【正文】
畢業(yè)論文 基于 Android 平臺(tái)的個(gè)性通訊錄 摘 要 Android 是一種以 Linux 為基礎(chǔ)的開源代碼操作系統(tǒng)主要應(yīng)用于手機(jī)因?yàn)槠淞己玫娜藱C(jī)交互能力和能夠安裝使用眾多功能各異的應(yīng)用軟件而深受人們喜愛本文就介紹其基于 Android 21 版本開發(fā)的一個(gè)個(gè)性通訊錄根據(jù)當(dāng)下人們的使用習(xí)慣和實(shí)際需求本文對(duì)通訊錄提出了新的構(gòu)想和設(shè)計(jì)并在這樣的基礎(chǔ)上構(gòu)建實(shí)現(xiàn)了該通訊錄 關(guān)鍵詞 Android is a sort of open source code operating system that base on the Linux and mainly used by mobile phone It is so popular because of the good humanmachine interaction capability and also there are all kinds of functional applications software can be installed that through by this operating system this article will introduces a kind of contacts that bases on the Android 21 version this article pointed out an new idea and design for contacts due to the peoples operating habits and particular demands and on such a basis to construct and achieve this contactsfunction to ensure the security and stability of the system effectively Keywords Android Linux mobile contacts 目 錄 1 4 11 課題背景 4 12 相關(guān)技術(shù)的基礎(chǔ)知識(shí) 4 手機(jī)操作系統(tǒng)的發(fā)展現(xiàn)狀 4 云計(jì)算和云儲(chǔ)存概述 5 數(shù)據(jù)挖掘技術(shù)概述 6 13 本文主要研究工作和章節(jié)安排 7 2 Android 的架構(gòu)概述及開發(fā)環(huán)境搭建 9 21 Android 的架構(gòu)描述 9 22 Android 開發(fā)環(huán)境的搭建 10 Android 軟件開發(fā)包下載 10 其他注意事項(xiàng) 10 環(huán)境安裝與搭配 11 23 本章小結(jié) 15 3 需求分析與系統(tǒng)總體設(shè)計(jì) 16 31 項(xiàng)目概述 16 主要開發(fā)內(nèi)容 16 項(xiàng)目開發(fā)要求 16 32 需求分析 16 基本功能需求 16 系統(tǒng)用例分析 17 33 總體設(shè)計(jì)方案 22 系統(tǒng)模塊關(guān)系與劃分 22 開發(fā)技術(shù)開發(fā)工具和開發(fā)環(huán)境 23 34 本章小結(jié) 23 4 系統(tǒng)詳細(xì)設(shè)計(jì) 24 41 通訊錄需求分析 24 通話記錄模塊 24 短信記錄模塊 25 電話薄模塊 27 個(gè)人中心模塊 28 42 數(shù)據(jù)庫設(shè)計(jì) 30 Android 數(shù)據(jù)庫概述 30 數(shù)據(jù)庫表詳細(xì)設(shè)計(jì) 30 43 本章小結(jié) 30 5 系統(tǒng)實(shí)現(xiàn) 31 51 部分功能模塊實(shí)現(xiàn)與截圖展示 31 52 本章小結(jié) 38 6 總結(jié)和展望 39 61 畢業(yè)設(shè)計(jì)完成的任務(wù) 39 62 收獲和總結(jié) 39 63 展望未來 39 參考文獻(xiàn) 41 致 謝 42 緒論 課題景 隨著移動(dòng)通信與 Inter 手機(jī)操作系統(tǒng)的發(fā)展現(xiàn)狀 Symbian OS 塞班 由諾基亞索尼愛立信摩托羅拉西門子等幾家大型移動(dòng)通訊設(shè)備商共同出資組建的一個(gè)合資公司專門研發(fā)手機(jī)操作系統(tǒng) 1 優(yōu)點(diǎn)過去 Symbian 系統(tǒng)一直占據(jù)智能系統(tǒng)的市場霸主地位系統(tǒng)能力和易用性等各方面很強(qiáng) 2 缺點(diǎn)一般配置的機(jī)型反映較慢對(duì)主流的媒體格式的支持性較差不同版本的軟件兼容性不好 3 支持廠商芬蘭諾基亞英國索尼愛立信韓國三星已宣布退出塞班陣營 Windows Mobile 微軟 Microsoft 用于 Pocket PC 和 Smartphone 的軟件平臺(tái)此系統(tǒng)將熟悉的 Windows 桌面擴(kuò)展到了個(gè)人設(shè)備中 1 優(yōu)點(diǎn)界面和操作都和電腦上的 Windows 十分接近對(duì)于機(jī)友來說十分熟悉又上手各種保存在電腦或手機(jī)里的信息資料可以輕松實(shí)現(xiàn)共享有大量的應(yīng)用軟件可供用戶選擇 2 缺點(diǎn)占用系統(tǒng)資源高容易系統(tǒng)崩潰 3 支持廠商中國臺(tái)灣 HTC 韓國三星電子韓國 LG 英國索尼愛立信阿聯(lián)酋imate 目前各大山寨廠商也同樣生產(chǎn)著大量 WM 產(chǎn)品 Mac OS 蘋果 iPhone 系統(tǒng) 蘋果機(jī)專用系統(tǒng)是基于 Unix 內(nèi)核的圖形化操作系統(tǒng)一般情況下在普通 pc 上無法安裝的操作系統(tǒng) 2 缺點(diǎn)系統(tǒng)封閉 3 支持廠商蘋果公司 AndroidGoogle公司 Android 是 Google開發(fā)的基于 Linux平臺(tái)的開源手機(jī)操作系統(tǒng)它包括操作系統(tǒng)用戶界面和應(yīng)用程序 移動(dòng)電話工作所需的全部軟件而且不存在任何以 往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙谷歌與開放手機(jī)聯(lián)盟合作開發(fā)了 Android 這個(gè)聯(lián)盟由包括中國移動(dòng)摩托羅拉高通宏達(dá)和 TMobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成 優(yōu)點(diǎn)具備觸摸屏高級(jí)圖形顯示和上網(wǎng)功能界面強(qiáng)大可以說是一種 融入全部 Web 應(yīng)用的單一平臺(tái) 缺點(diǎn)由于時(shí)時(shí)刻刻都需要和網(wǎng)絡(luò)進(jìn)行連接因此在手機(jī)的能耗方面控制就較差云計(jì)算 cloud puting是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加使用和交付模式通常涉及通過互聯(lián)網(wǎng)來提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源云是網(wǎng)絡(luò)互聯(lián)網(wǎng)的一種比喻說法過去在圖中往往用 云來表示電信網(wǎng)后來也用來表示互聯(lián)網(wǎng)和底層基礎(chǔ)設(shè)施的抽象狹義云計(jì)算指 IT 基礎(chǔ)設(shè)施的交付和使用模式指通過網(wǎng)絡(luò)以按需易擴(kuò)展的方式獲得所需資源廣義云計(jì)算指服務(wù)的交付和使用模式指通過網(wǎng)絡(luò)以按需易擴(kuò)展的方式獲得所需服務(wù)這種服務(wù)可以是 IT 和軟件互聯(lián)網(wǎng)相關(guān)也可是其他服務(wù)它意味著計(jì)算能力也可作為一種商品通過互聯(lián)網(wǎng)進(jìn)行流通通過使計(jì)算分布在大量的分布式計(jì)算機(jī)上而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中企業(yè)數(shù)據(jù)中心的運(yùn)行將與互聯(lián)網(wǎng)更相似這使得企業(yè)能夠?qū)①Y源切換到需要的應(yīng)用上根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng)云存儲(chǔ)在云計(jì)算 cloud puting 概念上延伸和發(fā)展出來的一個(gè)新的概念云計(jì)算是是分布式處理 Distributed Computing 并行處理 Parallel Computing 和網(wǎng)格計(jì)算 Grid Computing 的發(fā)展是透過網(wǎng)絡(luò)將龐大的計(jì)算處理程序自動(dòng)分拆成無數(shù)個(gè)較小的子程序再交由多部服務(wù)器所組成的龐大系統(tǒng)經(jīng)計(jì)算分析之后將處理結(jié)果回傳給用戶通過云計(jì)算技術(shù)網(wǎng)絡(luò)服務(wù)提供者可以在數(shù)秒之內(nèi)處理數(shù)以千萬計(jì)甚至億計(jì)的信息達(dá)到和超級(jí)計(jì)算機(jī)同樣強(qiáng)大的網(wǎng)絡(luò)服務(wù)通過集群應(yīng)用網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng) 用軟件集合起來協(xié)同工作共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)數(shù)據(jù)挖掘在人工智能領(lǐng)域習(xí)慣上又稱為數(shù)據(jù)庫中的知識(shí)發(fā)現(xiàn) Knowledge Discovery in Database KDD 也有人把數(shù)據(jù)挖掘視為數(shù)據(jù)庫中知識(shí)發(fā)現(xiàn)過程的一個(gè)基本步驟知識(shí)發(fā)現(xiàn)過程由以下三個(gè)階段組成 1數(shù)據(jù)準(zhǔn)備 2數(shù)據(jù)挖掘 3 結(jié)果表達(dá)和解釋數(shù)據(jù)挖掘可以與用戶或知識(shí)庫交互 數(shù)據(jù)挖掘是通過分析每個(gè)數(shù)據(jù)從大量數(shù)據(jù)中尋找