智能手機(jī)軟件開發(fā)課程報告模板課案_第1頁
智能手機(jī)軟件開發(fā)課程報告模板課案_第2頁
智能手機(jī)軟件開發(fā)課程報告模板課案_第3頁
智能手機(jī)軟件開發(fā)課程報告模板課案_第4頁
智能手機(jī)軟件開發(fā)課程報告模板課案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、武漢理工大學(xué)華夏學(xué)院課 程報告課程名稱:智能手機(jī)軟件開發(fā)題目:基于android的手機(jī)訊錄的設(shè)計(jì)與實(shí)現(xiàn)專業(yè)信息工程系班級計(jì)算機(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 以上的平臺上運(yùn)行。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ī)最基本的功能之一,但是手機(jī)上成百上千的聯(lián)系人信息雜亂無章的顯示著,給用戶造成了很多的不便,大大降低了通訊錄的可使用性。因此,需要設(shè)計(jì)一款輔助軟件來管理通訊錄,提高通訊錄的使用效率以及使用戶更加方便地識別聯(lián)系人。本次實(shí)驗(yàn)所設(shè)計(jì)與開發(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è)計(jì)開發(fā)流程圖調(diào)查研究功能確定i程序編寫調(diào)試程序運(yùn)行測試即功能需求

4、分析為手機(jī)通訊頁面顯示刪除系統(tǒng)運(yùn)行流程圖:開始初始化顯示聯(lián)系人列表修改刪除返回功能需求分析圖通過菜單進(jìn)行操作一不同選項(xiàng)操作具體操作/v"1操作是否結(jié)束結(jié)束返回功能界面5數(shù)據(jù)庫設(shè)計(jì)先創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表來存儲聯(lián)系人數(shù)據(jù)。6詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)據(jù)提供者mydbhelpe濰承sqliteopenhelper,是在應(yīng)用程序間共享數(shù)據(jù)的一種接口機(jī)制。應(yīng)用程序在不同的進(jìn)程中運(yù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ù)庫的查找來實(shí)現(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ù)庫的建立,查找,刪除, 列表等操作的實(shí)現(xiàn)。運(yùn)行可得到所需:7總結(jié)本次實(shí)

10、驗(yàn)總的來說是成功的,不過在這次實(shí)驗(yàn)中我發(fā)現(xiàn)了我的很多不 足。比如說很多老師講過的知識我不能融會貫通,導(dǎo)致我在試驗(yàn)中出 現(xiàn)了很多問題不能解決。但在同學(xué)和老師的幫助下我最終解決了這些 問題,并且學(xué)到了很多以前沒有學(xué)到和注意到的知識。8 參考文獻(xiàn)1 姚尚朗 google android 開發(fā)入門與實(shí)戰(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論