版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、武漢理工大學(xué)華夏學(xué)院課 程報告課程名稱:智能手機(jī)軟件開發(fā)題目:基于android的手機(jī)訊錄的設(shè)計與實現(xiàn)專業(yè)信息工程系班級計算機(jī)1141學(xué)號10210414140姓名王新翔成績指導(dǎo)教師 蘇永紅2016年10月14日至2015年12月13日智能手機(jī)軟件開發(fā)大作業(yè)根據(jù)所學(xué)的 android 手機(jī)開發(fā)的知識, 采用eclipse、 java 開發(fā)一個基于 android平臺的手機(jī)通訊錄軟件,具體要求如下:1 .要發(fā)該軟件能夠在android4.4 以上的平臺上運行。2 .要求軟件界面美觀,操作方便,符合日常使用規(guī)范。3 .能夠通過該手機(jī)通訊錄來添加新的聯(lián)系人,用來存放聯(lián)系人的姓名、單位、電話、qq、郵
2、箱、地址等信息。4 .能夠通過該手機(jī)通訊錄來編輯聯(lián)系人信息,來修改聯(lián)系人的個人信息。5 .能夠通過該手機(jī)通訊錄來調(diào)用系統(tǒng)的通信接口, 直接給用戶發(fā)短信, 打電話。6 .在手機(jī)通訊錄中,添加合適的菜單,來操作手機(jī)通訊錄。7 .將開發(fā)的過程寫成報告,要求內(nèi)容完整,格式規(guī)范,條理清晰。1 設(shè)計目的通訊錄作為手機(jī)最基本的功能之一,但是手機(jī)上成百上千的聯(lián)系人信息雜亂無章的顯示著,給用戶造成了很多的不便,大大降低了通訊錄的可使用性。因此,需要設(shè)計一款輔助軟件來管理通訊錄,提高通訊錄的使用效率以及使用戶更加方便地識別聯(lián)系人。本次實驗所設(shè)計與開發(fā)出的這款基于 android 手機(jī)的通訊錄,在保存聯(lián)系人信息的基
3、礎(chǔ)上加入通訊錄頭像這樣個性的功能,方便用戶管理通訊錄。2 開發(fā)環(huán)境開發(fā)軟件:eclipse 、 jdk2.0 、 android sdk 、 adt開發(fā)環(huán)境:windows7虛擬設(shè)備:android avd開發(fā)版本:android 4.43 需求分析1 添加聯(lián)系人:可以添加聯(lián)系人的基本信息,如:姓名、電話、單位、住址等信息;2 查看信息:查看某個聯(lián)系人的具體信息;3 查詢聯(lián)系人:根據(jù)輸入的條件查詢聯(lián)系人;4 修改聯(lián)系人的信息;5數(shù)據(jù)備份與還原:可以將整個通訊錄備份到sd卡上,以防止信息丟失、抑可將備份的數(shù)據(jù)還原到通訊錄中;4概要設(shè)計開發(fā)流程圖調(diào)查研究功能確定i程序編寫調(diào)試程序運行測試即功能需求
4、分析為手機(jī)通訊頁面顯示刪除系統(tǒng)運行流程圖:開始初始化顯示聯(lián)系人列表修改刪除返回功能需求分析圖通過菜單進(jìn)行操作一不同選項操作具體操作/v"1操作是否結(jié)束結(jié)束返回功能界面5數(shù)據(jù)庫設(shè)計先創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表來存儲聯(lián)系人數(shù)據(jù)。6詳細(xì)設(shè)計與實現(xiàn)據(jù)提供者mydbhelpe濰承sqliteopenhelper,是在應(yīng)用程序間共享數(shù)據(jù)的一種接口機(jī)制。應(yīng)用程序在不同的進(jìn)程中運行,因此,數(shù)據(jù)和文件在不同的應(yīng)用程序之間是不能夠直接進(jìn)行訪問的。而mydbhelper程序員提供了較高級的數(shù)據(jù)共享方法, 應(yīng)用程序可以指定需要共享的數(shù)據(jù),而其他應(yīng)用程序則可以在不知數(shù)據(jù)來源、路徑的情況下,對共享數(shù)據(jù)進(jìn)行查詢
5、、添加、刪除和更新等操作。對應(yīng)于數(shù)據(jù)庫的操作,首先定義了各個值:public long insert(user user)contentvalues values=new contentvalues();values.put("name",user.username);values.put("mobilephone",user.mobilephone);values.put("officephone",user.officephone);values.put("familyphone",user.familypho
6、ne);values.put("address",user.address);values.put("othercontact",user.othercontact);values.put("email",user.email);values.put("position",user.position);values.put("company", pany);values.put("zipcode", user.zipcode);values.put("remark&
7、quot;, user.remark);values.put("imageid",user.imageid);values.put("privacy", user.privacy);return dbinstance.insert(db_tablename, null, values); 然后刪除手機(jī)通訊錄中的信息:public void delete(int_id)dbinstance.delete(db_tablename,"_id=?", newstringstring.valueof(_id); public void del
8、eteall(int privacy) dbinstance.delete(db_tablename,"privacy=?",new stringstring.valueof(privacy);將用戶信息存儲:private void savedatatofile(string strdata,boolean privacy)文件查找通過對數(shù)據(jù)庫的查找來實現(xiàn):public boolean findfile(string filename) string sdpath = environment.getexternalstoragedirectory() +"/&q
9、uot;file file = null;if(filename.endswith(".bk") file = new file(sdpath + "zpcontact/"+filename); else file = new file(sdpath + "zpcontact/"+filename + ".bk"); if(file.exists() return true;else return false; 通過對數(shù)據(jù)庫的詳細(xì)描述,可得到數(shù)據(jù)庫的建立,查找,刪除, 列表等操作的實現(xiàn)。運行可得到所需:7總結(jié)本次實
10、驗總的來說是成功的,不過在這次實驗中我發(fā)現(xiàn)了我的很多不 足。比如說很多老師講過的知識我不能融會貫通,導(dǎo)致我在試驗中出 現(xiàn)了很多問題不能解決。但在同學(xué)和老師的幫助下我最終解決了這些 問題,并且學(xué)到了很多以前沒有學(xué)到和注意到的知識。8 參考文獻(xiàn)1 姚尚朗 google android 開發(fā)入門與實戰(zhàn) m. 北京 : 人民郵電出版社, 2009:1-122 景寶玉 .2010 中國移動應(yīng)用開發(fā)現(xiàn)狀與趨勢大調(diào)查m. 北京:人民郵電出版社, 2011:2-193(英)herbert schildt.java參考大全m.北京:清華大學(xué)出版社,2008:9-119 附錄源代碼主界面:final dbserv
11、ice dbs= new dbservice( this );c=dbs.queryall();simplecursoradapter sca=newsimplecursoradapter( this ,r.layout. list , c, newstring "name" , "number" , new int r.id. name ,r.id. number );listview lv=getlistview();lv.setadapter(sca);添加聯(lián)系人:contactadd_name=(edittext)findviewbyid(r.i
12、d.contactadd_name);contactadd_number=(edittext)findviewbyid(r.id.contactadd_number);save=(button)findviewbyid(r.id.contactadd_save);cancel=(button)findviewbyid(r.id.contactadd_cancel);save.setonclicklistener(new onclicklistener() public void onclick(view v) / todo auto-generated method stubcontactco
13、ntact=newcontact(contactadd_name.gettext().tostring(),contactadd_number.gettext().tostri ng();dbservice dbs=new dbservice(contactaddactivity.this);dbs.insert(contact);intent intent=new intent();intent.setclass(contactaddactivity.this,calldbactivity.class);startactivity(intent););cancel.setonclicklis
14、tener(new onclicklistener() public void onclick(view arg0) / todo auto-generated method stubintent intent=new intent();intent.setclass(contactaddactivity.this,calldbactivity.class); startactivity(intent););打電話:uri uricall=uri.parse("tel:"+number);intent intentcall=new intent(intent.action_call,uricall);發(fā)短信:uri urisms=uri.intent intentsms=startactivity(intentcall);parse ( "smsto:" +number);new intent(intent.action_sendto ,urisms);startactivity(intentsms);this );editnumber .gettext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年吹塑模內(nèi)貼標(biāo)機(jī)搬遷改造項目可行性研究報告
- 2024-2030年單窗格潛水面罩行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 2024-2030年前列腺素A1搬遷改造項目可行性研究報告
- 2024-2030年全球及中國馬弗管行業(yè)銷售動態(tài)及需求趨勢預(yù)測報告
- 2024-2030年全球及中國金剛石晶圓行業(yè)產(chǎn)銷需求及經(jīng)營效益預(yù)測報告
- 2024-2030年全球及中國紙漿和造紙工業(yè)用殺菌劑行業(yè)前景動態(tài)及投資盈利預(yù)測報告
- 2024-2030年全球及中國鹽酸異丙嗪行業(yè)競爭狀況及供應(yīng)前景預(yù)測報告
- 2024-2030年全球及中國汽車擋風(fēng)玻璃升降器行業(yè)發(fā)展動態(tài)及供需前景預(yù)測報告
- 挖掘機(jī)輸出軸課程設(shè)計
- 2024-2030年全球及中國發(fā)酵植物蛋白行業(yè)銷售狀況及營銷前景預(yù)測報告
- 土木工程材料-說課
- 人教版道德與法治小學(xué)四年級上冊知識點匯總
- 110KV高壓線路檢修方案
- 消防救援-水域救援-冰域救援技術(shù)課件
- 課程設(shè)計列車變頻空挪用直流電源系統(tǒng)的設(shè)計
- 全貼合OGS,G,GFF等介紹
- 物業(yè)保潔新技術(shù)新設(shè)備的應(yīng)用
- 外科換藥操作評分標(biāo)準(zhǔn)
- 師生管理制度
- 【旅游學(xué)概論課件】旅游資源
- 研究生高分論文寫作(上篇)
評論
0/150
提交評論