智能手機(jī)軟件開發(fā)課程報告模板_第1頁
智能手機(jī)軟件開發(fā)課程報告模板_第2頁
智能手機(jī)軟件開發(fā)課程報告模板_第3頁
智能手機(jī)軟件開發(fā)課程報告模板_第4頁
智能手機(jī)軟件開發(fā)課程報告模板_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(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)

2、系人的姓名、單位、電話、QQ、郵箱、地址等信息。 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ī)的通

3、訊錄,在保存聯(lián)系人信息的基礎(chǔ)上加入通訊錄頭像這樣個性的功能,方便用戶管理通訊錄。2 開發(fā)環(huán)境開發(fā)軟件:Eclipse 、JDK2.0、Android SDK 、ADT 開發(fā)環(huán)境:Windows7虛擬設(shè)備:Android AVD 開發(fā)版本:Android 4.4.3 需求分析1 添加聯(lián)系人:可以添加聯(lián)系人的基本信息,如:姓名、電話、單位、住址等信息;2 查看信息:查看某個聯(lián)系人的具體信息;3 查詢聯(lián)系人:根據(jù)輸入的條件查詢聯(lián)系人;4 修改聯(lián)系人的信息;5 數(shù)據(jù)備份與還原:可以將整個通訊錄備份到SD卡上,以防止信息丟失、抑可將備份的數(shù)據(jù)還原到通訊錄中;.調(diào)查研究4 概要設(shè)計(jì) 開發(fā)流程圖功能確定程序

4、編寫調(diào)試程序運(yùn)行測試完善:手機(jī)通訊頁面即功能需求分析為 詳細(xì)信息退出菜單刪除查找添加返回刪除修改刪除顯示功能需求分析圖系統(tǒng)運(yùn)行流程圖:開始 顯示聯(lián)系人列表初始化不同選項(xiàng)操作通過菜單進(jìn)行操作具體操作操作是否結(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ù)提供者M(jìn)yDBHelper繼承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)用程序則

5、可以在不知數(shù)據(jù)來源、路徑的情況下,對共享數(shù)據(jù)進(jìn)行查詢、添加、刪除和更新等操作 。 對應(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("

6、;familyphone",user.familyPhone); 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",

7、user.zipCode); values.put("remark", 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=?", ne

8、w StringString.valueOf(_id); public void deleteAll(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 = Enviro

9、nment.getExternalStorageDirectory() +"/" 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; 通過對

10、數(shù)據(jù)庫的詳細(xì)描述,可得到數(shù)據(jù)庫的建立,查找,刪除,列表等操作的實(shí)現(xiàn)。運(yùn)行可得到所需:7 總結(jié)本次實(shí)驗(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. 北京

11、:清華大學(xué)出版社,2008:9-119 附錄源代碼主界面:final DBService dbs=new DBService(this); c=dbs.queryAll(); SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.list,c,new String"name","number",new intR.,R.id.number); ListView lv=getListView(); lv.setAdapter(sca);添加聯(lián)系人:ContactAdd_nam

12、e=(EditText)findViewById(R.id.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 Aut

13、o-generated method stubContact contact=new Contact(ContactAdd_name.getText().toString(),ContactAdd_number.getText().toString();DBService dbs=new DBService(ContactAddActivity.this);dbs.insert(contact);Intent intent=new Intent();intent.setClass(ContactAddActivity.this,CallDBActivity.class);startActivi

14、ty(intent);); cancel.setOnClickListener(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);startActivity(intentCall);發(fā)短信:Uri uriSms=Uri.parse("smsto:"+number);Intent intentSms=new Intent(Intent.ACTION_SENDTO,uriSms);startActivity(intentSms);編輯聯(lián)系人:DBService

溫馨提示

  • 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

提交評論