freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android手機(jī)通訊_錄的設(shè)計(jì)與實(shí)現(xiàn)_本科畢業(yè)論文-閱讀頁(yè)

2024-09-21 17:15本頁(yè)面
  

【正文】 ava 語(yǔ)言開發(fā),同時(shí)還需要基于 Dalvik 虛擬機(jī),所以, Google公司推薦使用主流的 Java 繼承開發(fā)環(huán)境 Eclipse。此外,Android的應(yīng)用程序開發(fā)和 Java開發(fā)有較大區(qū)別的,所以還需要有 Google提供的 Android SDK。 簡(jiǎn)言之,需要以下軟件,才能搭建 Android開發(fā)環(huán)境,從而進(jìn)行 Android應(yīng)用程序的開發(fā)。 接 著 再 去 站點(diǎn)下載 SDK 后安裝,下載 Android 后解壓。 ②雙擊 Eclipse解壓后目錄中的 ,選擇 Eclipse菜單中的 Help Install New Software 選 項(xiàng) 卡 上 的 Available Software ,點(diǎn)擊右側(cè)的“ Add” 輸入 Work with” 下拉菜單中選擇剛才輸入 的網(wǎng)址。 ③重啟后選擇 Eclipse 菜單中的 Windows Preferences 在左側(cè)的 Android 項(xiàng)目中 SDK Location中填入 Android SDK解 壓后的目錄,然后點(diǎn)擊 Apply。 3 系統(tǒng)需求分析 業(yè)務(wù)功能需求分析 文本編輯器扮演著與用戶直接交互并且提供服務(wù)的重要角色,它需要提供良好的用戶體驗(yàn),方滁州 學(xué)院畢業(yè)論文 11 便用戶操作,接收用戶的操作并把這些操作轉(zhuǎn)換成相應(yīng)的命令,采用用戶活動(dòng)的方式完成各個(gè)服務(wù)的邏輯流程。如圖 32所示: 圖 32 不同 view 之間的切換 性能需求分析 手機(jī)軟件要有良好的用戶體驗(yàn),良好的用戶體驗(yàn)體現(xiàn)在以下幾個(gè)方面: 滁州 學(xué)院畢業(yè)論文 12 (1)界面友好 用戶界面要簡(jiǎn)潔直觀,設(shè)計(jì)合理,方便用戶操作,讓用戶操作起來比較舒服,并且 UI視覺效應(yīng)好。 (3)無縫性 一個(gè)常見的無縫問題就是一個(gè)應(yīng)用的后臺(tái)進(jìn)程(如 service或 broadcast receiver)對(duì)某事件作出響應(yīng)而彈出對(duì)話框,這看起來仿佛并無大礙,特別是當(dāng)你在模擬器上單獨(dú)地構(gòu)建和測(cè)試你的應(yīng)用時(shí)。這就會(huì)出現(xiàn)你的應(yīng)用會(huì)在活動(dòng)的應(yīng)用后面顯示對(duì)話框,或者從當(dāng)前應(yīng)用中獲得焦點(diǎn)并顯示對(duì)話框的情況,而管論當(dāng)時(shí)用戶正在做什么(如正在打電話等)。為了避免這些問題,你的應(yīng)用應(yīng)該利用適當(dāng)?shù)南到y(tǒng)資源 —— Notification類,來通知用戶。 安全需求 Android 安全中的一個(gè)重要的設(shè)計(jì)點(diǎn)是在默認(rèn)的情況下應(yīng)用沒有權(quán)限執(zhí)行對(duì)其他應(yīng)用程序,操作系統(tǒng)或用戶的有害操作。 4 系統(tǒng)總體設(shè)計(jì) 開發(fā)流程和系統(tǒng)數(shù)據(jù)流圖 開發(fā)流程如圖 41所示。系統(tǒng)分析員深入了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和需求用 WORD或相關(guān)的工具再做出一份文檔系統(tǒng)的功能需求文檔。 確定功能: 首先,開發(fā)者需要對(duì)軟件系統(tǒng)進(jìn)行概要設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。 編寫程序: 在軟件編碼階段,根據(jù)《軟件系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告》中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實(shí)現(xiàn)等方面的設(shè)計(jì)要求,開始具體的編寫程序工作,分別實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)對(duì)目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。用編輯程序把編制的源程序按照一定的書寫格式送到計(jì)算機(jī)中,編輯程序會(huì)根據(jù)使用的意圖對(duì)源程序進(jìn)行增、刪或修改。編完計(jì)算機(jī)程序,必須送入計(jì)算機(jī)中測(cè)試。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 詳細(xì)功能分析 新用戶的添加功能 : 對(duì)于新的聯(lián)系人,手機(jī)用戶可以添加新聯(lián)系人的頭像,姓名,手機(jī)號(hào)碼,辦公室電話,家庭電話,職務(wù)職稱,單位名稱,地址,郵政編碼, Email,其他聯(lián)系方式,備注這些信息。 刪除聯(lián)系人 : 通過長(zhǎng)點(diǎn)擊來刪除要?jiǎng)h除的聯(lián)系人。 菜單功能 : 菜單功能里包括顯示所有,刪除所有 ; 顯示所有是把當(dāng)前通訊錄里所有的聯(lián)系人都顯示出來;刪除所有是快速 刪除所有好友。能實(shí)現(xiàn)要求的功能,但又不重復(fù)。 增加聯(lián)系人的界面 如圖 44所示 : 圖 44 增加聯(lián)系人界面 查找聯(lián)系人界面 如圖 45: 圖 45 查找界面 滁州 學(xué)院畢業(yè)論文 16 功能菜單界面 如圖 46: 圖 46 功能菜單界面 其 他功能界面如圖 47: 圖 47 其他功能界面 滁州 學(xué)院畢業(yè)論文 17 程序 設(shè)計(jì) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫(kù)文件設(shè)計(jì)要根據(jù)不同用途,使用要求等,來決定 數(shù)據(jù)的整體組織形式等。只不過這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。在涉及數(shù)據(jù)庫(kù)的軟件開發(fā)中,需要根據(jù)有待解決的問題性質(zhì)、規(guī)模,以及所采用的前端程序創(chuàng)建工具等,做出合適的數(shù)據(jù)庫(kù)類型選擇,用戶數(shù)據(jù)庫(kù)是基于 SQLite建立 [22]。 SQLite 是一款輕型的數(shù)據(jù)庫(kù),是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K的內(nèi)存就夠了。 該軟件數(shù)據(jù)庫(kù) 的建立是完全在 Android平臺(tái)上執(zhí)行 Java代碼,通過 DVM編譯來建立的,沒有什么輔助工具,由于整個(gè) SQLite數(shù)據(jù)庫(kù)是非可視化操作,所有對(duì)數(shù)據(jù)庫(kù)的操作都是通過執(zhí)行 Java 代碼實(shí)現(xiàn),在完成其查詢功能的時(shí)候沒有使用數(shù)據(jù)庫(kù)高級(jí)編程,較為麻煩的關(guān)節(jié)是在如何有機(jī)的將客戶 端數(shù)據(jù)庫(kù)整體結(jié)構(gòu)實(shí)現(xiàn)出來,實(shí)現(xiàn)過程是無可視界面,也沒有數(shù)據(jù)庫(kù)輔助工具情況下,整個(gè)過程很抽象 [24]。 數(shù) 據(jù)庫(kù) 體系結(jié)構(gòu)如圖, ER關(guān)系如圖 48所示 。字段說明: Id 文本 id號(hào) title 文本名字 sort 文本類型。 屬性 數(shù)據(jù)類型 說明 _id integer 自動(dòng)增加的主鍵 Name Content 用戶名 mobilephone Integer 手 機(jī)號(hào) Officephone Integer 辦公室號(hào) familyphone Integer 家庭號(hào)碼 Address Content 地址 othercontact Content 其他的聯(lián)系方式 Content 郵箱地址 position Content 地點(diǎn) pany Content 公司地址 remark Integer 標(biāo)記 imageid Integer 組件的 ID 號(hào) 表 49 字段說明表 在程序開發(fā)階段,首先確定“ Android 平臺(tái)文本編輯軟件”的工程名 為 AndroidContact,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 AndroidContact工程。 圖 410AndroidContact 工程源代碼的結(jié)構(gòu) 數(shù)據(jù)提供者 MyDBHelper 繼承 SQLiteOpenHelper,是在應(yīng)用程序間共享數(shù)據(jù)的一種接口機(jī)制。而 MyDBHelper程序員提供了較高級(jí)的數(shù)據(jù)共享方法,應(yīng)用程序可以指定需要共享的數(shù)據(jù),而其他應(yīng)滁州 學(xué)院畢業(yè)論文 19 用程 序則可 以在不知數(shù)據(jù)來源、路徑的情況下,對(duì)共享數(shù)據(jù)進(jìn)行查詢、添加、刪除 和更新等操作 [23]。 (name, )。 (officephone, )。 (address, )。 (,)。 (pany, )。 (remark, )。 (privacy, )。 } 為了解決用戶菜單操作中刪除所有的聯(lián)系人的操作我使用了如下的代碼 : public void delete(int _id) { (DB_TABLENAME,_id=?, new String[]{(_id)})。 } 當(dāng)用戶通過長(zhǎng)期的點(diǎn)擊選擇鍵時(shí)會(huì)默認(rèn) 的選擇需要操作的聯(lián)系人,通過長(zhǎng)按鍵點(diǎn)擊可以對(duì)標(biāo)記的聯(lián)系人進(jìn)行刪除操作,通過長(zhǎng)點(diǎn)擊進(jìn)行標(biāo)記,然后對(duì)標(biāo)記的數(shù)據(jù)進(jìn)行徹底的刪除操作。 (_id=)。i()。 } else { ((i))。 (())。 為了將用戶的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中我使用了如下的代碼操作: public void restoreData(String fileName) { try { file = new File(SDPATH + zpContactData/+ fileName)。 } } catch(Exception e) { } } 文件的查找操作可以通過對(duì)數(shù)據(jù)庫(kù)的查找來實(shí)現(xiàn),通過建立 findFile函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查找 : public boolean findFile(String fileName) { String SDPATH = () + /。 if((.bk)) { file = new File(SDPATH + zpContact/+fileName)。 } 滁州 學(xué)院畢業(yè)論文 21 if(()) { return true。 } } 下 面是數(shù)據(jù)庫(kù)的類繼承函數(shù),顯示了數(shù)據(jù)庫(kù)類的繼承關(guān)系: class MyDBHelper extends SQLiteOpenHelper { public MyDBHelper(Context context, String name, int version) { super(context, name, null, version)。 后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要是“數(shù)據(jù)獲取模塊” ,負(fù)責(zé)周期性的從用戶輸入的內(nèi)容中獲取信息。 用戶界面從數(shù)據(jù)庫(kù)中獲取文本信息。 數(shù)據(jù)庫(kù)適配器封裝了所有對(duì) SQLite數(shù)據(jù)庫(kù)操作的方法,用戶界面和后臺(tái)服務(wù)會(huì)調(diào)用它來實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作 [24]。 按鍵主菜單的建立 下面我們將介紹 menu 的觸發(fā)方式,通過對(duì) menu的介紹,我們將了解 menu 功能設(shè)計(jì), 對(duì) menu鍵的使用首先要建立 menu菜單: 如下的代碼就是詳細(xì)的 menu菜單的建立 ,不但建立了詳細(xì)的 menu菜單,還為每個(gè) menu綁定了一個(gè)圖標(biāo)和文字。 //主菜單圖片 int[] main_menu_itemSource = { , , , , 滁州 學(xué)院畢業(yè)論文 22 , , }。 String fileName。 建立 menu 菜單后將建立一個(gè)詳細(xì)的 menu 觸發(fā)過程 ,menu 的觸發(fā)過程如下所示,通過點(diǎn)擊不同的 menu鍵觸發(fā)不同的功能選項(xiàng)界面。 if(() == ) { if(searchLinearout != null amp。 () == ) { ()。 } else { ()。 } 詳細(xì)的頁(yè)面添加設(shè)計(jì) 介紹完了界面的操作和數(shù)據(jù)庫(kù)的操作,下面是最主要的功能操作,也 就是聯(lián)系人的添加操作的部分功能。其他文字的載入跟圖像的載入基本相同,因此我將詳細(xì)的講述圖像的載入功能的實(shí)現(xiàn): public void initImageChooseDialog() { if(imageChooseDialog == null) { 滁州 學(xué)院畢業(yè)論文 23 builder = new (this)。 previousImagePosition = currentImagePosition。 } }) .setNegativeButton(取消 , new () { public void onClick(DialogInterface dialog, int which) { currentImagePosition = previousImagePosition。 imageChooseDialog = ()。 public void loadImage() { if(imageChooseView == null) { LayoutInflater li = ()。 gallery = (Gallery)()。 ()。 (this)。 (images[arg2 % ])。 } } 其他功能設(shè)計(jì) 下面的程序定義了用戶打電話發(fā)郵件,發(fā)短信的功能,如下的代碼主要是運(yùn)用了 android 操作系統(tǒng)自定義接口,運(yùn)用這些接口可以實(shí)現(xiàn)用戶的打電話 、 發(fā)短信、 發(fā)郵件的功能。 public boolean onCreateOptionsMenu(Menu menu) { (0, , 1, 打電話 )。 (0, +2, 3, 發(fā)郵件 )。 ()。 ()。 ()。 } 當(dāng)建立好 menu鍵以后為每一個(gè) MenuItem添加事件,添加了兩個(gè)事件,代碼功能如下 : public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(()){ case : { 滁州 學(xué)院畢業(yè)論文 25 //將狀態(tài)設(shè)置為打電話 status = 。 } if( == 0) { //提示沒有可用的號(hào)碼 (this, 沒有可用的號(hào)碼! , ).show
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1