【正文】
服務(wù)( Service):用于后臺(tái)運(yùn)行服務(wù),不提供界面呈現(xiàn)。 Linux 還是一個(gè)動(dòng)態(tài)內(nèi)核,支持動(dòng)態(tài)添加或刪除軟件組件,他們可以在引導(dǎo)時(shí)根據(jù)需要或在任何時(shí)候由用戶插入。它是一個(gè)用 C 語言寫成,符合 POSIX 標(biāo)準(zhǔn)的 Unix 操作系統(tǒng)。 華東交通大學(xué)理工學(xué)院畢業(yè)設(shè)計(jì) 11 非服務(wù)式:極大多數(shù)的數(shù)據(jù)庫都是以服務(wù)的方式實(shí)現(xiàn),這要求客戶必須通過某種中間接口來連接數(shù)據(jù)庫。所有的應(yīng)用程序都是使用 JAVA 語言編寫的。 Android 運(yùn)行庫和其他庫層: Android 運(yùn)行庫包含一組核心庫和 Dalvik 虛擬機(jī)。 Android 的應(yīng)用程序通常是 以 Java為基礎(chǔ)編寫的,通過 Dalvik 虛擬機(jī)將其運(yùn)行。手機(jī)通訊錄作為手機(jī)最基本的功能之一,我們每天都在不停的使用著。 本文首先是介紹做該項(xiàng)目的國內(nèi)外背景,然后通過對(duì)當(dāng)前科技的分析以及用戶對(duì)智能手機(jī)的需求,從而簡(jiǎn)單介紹了手機(jī)通訊錄的現(xiàn)狀和手機(jī)通訊錄的重要性。第一個(gè) Button 是保存聯(lián)系人信息的,當(dāng)我們輸入了聯(lián)系人的姓名和電話號(hào)碼。 Android 手機(jī)通訊錄不僅注重外在的美觀,同時(shí)也注重功能的使用性。手機(jī)通信的最基層部分就是手機(jī)通訊錄功能,隨著科技的愈發(fā)先進(jìn),手機(jī)通訊錄的功能也會(huì)變的越來越發(fā)達(dá),越來越人性化,以滿足廣大用戶的需求?,F(xiàn)今, Android 的主要競(jìng)爭(zhēng)對(duì)手是蘋果公司的 IOS 系統(tǒng)以及 RIM 的BlackberryOS?!伴_放手機(jī)聯(lián)盟”表示, Android 平臺(tái)可以促使移動(dòng)設(shè)備的創(chuàng)新,讓用戶體驗(yàn)到最優(yōu)越的移動(dòng)服務(wù),同時(shí),開發(fā)商也將得到一個(gè)新的開放級(jí)別,更方便的進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。 Android以 Java為編程語言,使接口到功能,都有層出不窮的變化, Android是一套真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)﹑中間件、用戶界面和應(yīng)用軟件組成。由于用戶不愿意同時(shí)攜帶手機(jī)和掌上電腦兩個(gè)東西出門,引發(fā)了廠商將電腦的系統(tǒng)放到手機(jī)中的想法,最終才有了智能手機(jī)這個(gè)概念。 關(guān)鍵詞: 智能手機(jī); Android; Java;通訊 錄; 周緯: 基于 android 的手機(jī)通訊錄的設(shè)計(jì)與實(shí)現(xiàn) 2 Abstract With the rapid development of mobile equipment manufacturing technology and mobile munication work, the increase of global mobile phone user, cell phone has bee people’s essential part in daily life. During the growing of phone industry, the functional requirements and the experience demand of the people on the phone grows, too. Thus, different kinds of smart phone came out one after another. There is no doubt that the most popular operating system of smart phone in the market currently is Android. Android was released by Google in November 2020 and then got approve of phone manufacturers, favorable reception from users fast. This article is under the background of the phone munication module in Android system, using Java language, Eclipse as development tool, mainly study the layout and function design of contact manager, trying to strike out a more useful procedure of contact manager. This system contains basic function such as add contact, delete contact, search contact, menu and quit. The menu includes display all, delete all, number backup feature, making the contact manager can meet the needs of users better. The design of this contact manager was strictly in accordance with the development process. Key words: Smart phone。對(duì)本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式表明。本人授權(quán)華東交通大學(xué)理工學(xué)院可以將本設(shè)計(jì)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描 等復(fù)制手段保存和匯編畢業(yè)設(shè)計(jì)。 Contact manager 華東交通大學(xué)理工學(xué)院畢業(yè)設(shè)計(jì) 3 目 錄 摘 要 ????????????????????????????? 1 abstract????????????????????????????? 2 目 錄 ????????????????????????????? 3 1 引 言 ??????????????????????????? 1 項(xiàng)目背景???????????????????????????? 1 國內(nèi)外研究現(xiàn)狀??????????????? ????????? 2 本文主要任務(wù)????????????????????????? 3 本文組織結(jié)構(gòu)????????????????????????? 4 本文研究意義????????????????????????? 4 2 Android 平臺(tái)與相關(guān)技術(shù) ?????????????????????? 5 Android 平臺(tái)????????????????????????? 5 Android 技術(shù)概述????????????????????? 5 SQLite 數(shù)據(jù)庫?????????????????????? 6 Linux 內(nèi)核???????????????????????? 7 Android 開發(fā)組件 ??????????????????????? 8 Activity 組件?????????????????????? 8 Service 組件?????????????????????? 9 Broadcast Receiver 組件????????????????? 10 Content Provider 組件?????????????????? 10 3 通訊錄應(yīng)用的需求分析 ?????????????????????? 11 功能需求分析???????????????????????? 11 性能需求分析???????????????????????? 12 數(shù)據(jù)庫需求分析??????????????????????? 12 4 通訊錄應(yīng)用的功能設(shè)計(jì) ?????????????????????? 13 總體設(shè)計(jì)??????????????? ??????????? 13 系統(tǒng)功能設(shè)計(jì)???????????????????????? 14 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)??????????????????????? 14 5 通訊錄應(yīng)用的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) ??????????????????? 16 搭建 Android 平臺(tái)?????????????????????? 16 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)??????????????????????? 17 用戶界面和增加聯(lián)系人功能設(shè)計(jì)?????????????? 17 周緯: 基于 android 的手機(jī)通訊錄的設(shè)計(jì)與實(shí)現(xiàn) 4 刪除聯(lián)系人功能設(shè)計(jì)??????????????????? 25 查找聯(lián)系人功能設(shè)計(jì)??????????????????? 27 通信功能設(shè)計(jì)?????????????????????? 27 顯示所有﹑刪除所有及號(hào)碼備份功能設(shè)計(jì)?????????? 29 6 系統(tǒng)測(cè)試 ???????????????????????????? 32 系統(tǒng)的測(cè)試???????????????????????? 32 測(cè)試的意義及目的??????????????????? 32 測(cè)試步驟??????????????????????? 32 系統(tǒng)測(cè)試的方針?????????????????????? 32 測(cè)試功能模塊 ??????????????????????? 33 增加聯(lián)系人功能測(cè)試?????????????????? 33 編輯聯(lián)系人測(cè)試???????????????????? 33 查找聯(lián)系人功能測(cè)試?????????????????? 34 刪除聯(lián)系人功能測(cè)試?????????????????? 34 備份功能測(cè)試????????????????????? 35 通訊功能測(cè)試????????????????????? 36 測(cè)試總結(jié)????????????????????????? 36 結(jié) 論 ???????????????????????????? 37 參考文獻(xiàn) ???????????????????????????? 38 附 錄 ???????????????????????????? 39 后 記 ???????????????????????????? 40 華東交通大學(xué)理工學(xué)院畢業(yè)設(shè)計(jì) 5 1 引 言 智能手機(jī)是一種安裝了相應(yīng)開放式操作系統(tǒng)的手機(jī)。隨著 3G網(wǎng)絡(luò)的發(fā)展,移動(dòng)終端不再僅僅是通訊網(wǎng)絡(luò)的終端,同時(shí)也成為互聯(lián)網(wǎng)的終端。其中的文字使 用了 Ascender 公司專門制作的稱之為“ Droid”的字體。與之對(duì)比的是,全球智能手機(jī)市場(chǎng)在上述期間的復(fù)合年均增長(zhǎng)率只有 %。 Android 操作系統(tǒng)給予了用戶更高的自由度,熟悉 Android 的都知道:用戶可以根據(jù)自己的個(gè)性來設(shè)置自己的手機(jī)界面, Android 的應(yīng)用市場(chǎng)還有各種各樣的啟動(dòng)器提供給用戶選擇,讓自己的手機(jī)更加漂亮。通過使用手機(jī)通訊錄,減少了名片以及紙質(zhì)電話本的使用,提高了用戶對(duì)聯(lián)系人的補(bǔ)充信息和快速查詢的手段。 在當(dāng)前 Android 系統(tǒng)如此流行的情況下,設(shè)計(jì)出一款基于 Android 的手機(jī)通訊錄可以滿足廣大用戶的需要及喜好,具有非常重要的意義。第二個(gè)Button 是返回鍵,就是從添加界面返回前一界面。對(duì)各個(gè)界面的布局和實(shí)現(xiàn)方式進(jìn)行詳細(xì)說明; 對(duì)數(shù)據(jù)庫設(shè)計(jì)模塊進(jìn)行了詳盡的需求分析 。通訊錄經(jīng)過了十幾年的發(fā)展,已經(jīng)完成的非常完好,在一 個(gè)聯(lián)系人名下可以存儲(chǔ)手機(jī)號(hào)碼,辦室電話,家庭電話,職務(wù)職稱,單位名稱,地址,郵政編碼, Email 等內(nèi)容。目前為止,越來越多的人喜歡用 Android 這個(gè)操作系統(tǒng)。這是被優(yōu)化過的最小內(nèi)存依賴的格式。 SQLite 數(shù)據(jù)庫 SQLite 是一款輕小型的數(shù)據(jù)庫, 是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫 管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。 元處理: sqlite 的數(shù)據(jù)庫操作具有原子性、孤立性,程序或系統(tǒng)崩潰不會(huì)引發(fā)數(shù)據(jù)錯(cuò)誤?!皟?nèi)核”指的是一個(gè)提供硬件抽象成、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。 Linux 編譯后可以在大量處理器和具有不同體系結(jié)構(gòu)約束和需求的平臺(tái)上運(yùn)行。 Activity 組件 Android 中, Activity 是所有程序的根本,所有程序的流程都是運(yùn)行在Activity 中, Activity 是 Android 當(dāng)中最基本的模塊之一。 當(dāng)打開一個(gè)新的屏幕時(shí),原來的屏幕會(huì)成為暫停,并且進(jìn)入歷史堆棧中。但是它仍然保留所有的狀態(tài)和信息,對(duì)用戶是不可見的。這個(gè)組件除了接受和響應(yīng)廣播通知之外,什么都不做。靜態(tài)注冊(cè)一個(gè) BroadcastReceiver 時(shí),無論應(yīng)用程序是否啟動(dòng)。 Service 如果是一個(gè)耗時(shí)的場(chǎng)景,往往會(huì)提供異步訪問的接口,而 Content Provider 不論效率如何,都提供的是約定的同步訪問接口。 ( 2)刪除聯(lián)系人功能:選出某個(gè)聯(lián)系人的名字時(shí),可以對(duì)此人的相應(yīng)數(shù)據(jù)進(jìn)行刪除,并自動(dòng)調(diào)整后續(xù)條。下面我來介紹下本項(xiàng)目的優(yōu)越性能。由于整個(gè) SQLite數(shù)據(jù)庫是非可視化操作,所有對(duì)數(shù)據(jù)庫的操作都是通過執(zhí)行 Java 代碼實(shí)