【正文】
畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 計(jì)算機(jī)與軟件學(xué)院 畢業(yè)設(shè)計(jì)(論文)誠(chéng)信承諾 我謹(jǐn)在此承諾:本人所寫的畢業(yè)論文《 基于 Android 的記事本應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn) 》,系本人獨(dú)立完成,沒(méi)有抄襲行為, 凡涉及其他作者的觀點(diǎn)和材料,均作了注釋與說(shuō)明,若有不實(shí),后果由本人承擔(dān)。進(jìn)而詳細(xì)的分析了 Android 的特征、架構(gòu)、以及 Android應(yīng)用的構(gòu) 成和工作機(jī)制,并對(duì) Android 于其他手機(jī)操作系統(tǒng)進(jìn)行了比較,說(shuō)明了 Android 在手機(jī)操作系統(tǒng)中的優(yōu)勢(shì)。 關(guān) 鍵 詞 : Android; Eclipse; SQLite; 移動(dòng) 便簽;移動(dòng)客戶端 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 II Abstract With the rapid development of mobile munication and Inter and mutual fusion, GPRS highspeed wireless work access to the Inter to bee a reality, mobile users can enjoy the services provided by Inter. In this way, the mobile terminal is not only the munication terminal, also will bee the Inter terminal. This paper gives the system the research background, the development of mobile phone operating system to do a simple introduction. Then a detailed analysis of the Android features, architecture, and the Android application structure and working mechanism of Android, and other mobile phone operating system are pared, the Android in the mobile phone operating system advantage. The system uses the Eclipse development, using the SQLite database, mainly used in mobile phone records, can record the people think the more important things, better help poor people memory to remember something important or a meeting. The application of fast, convenient, largely with the help of memory, no longer worry will fet something important things, so it is also called the notes. In today39。 Android 平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù) (包括平臺(tái)自身 )的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品。因此 ,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。 Android 是由 Linux+Java 構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。 本課題的目的在于掌握 Java 手機(jī)應(yīng)用開發(fā)技術(shù)和移動(dòng)軟件平臺(tái)開發(fā)技術(shù)。目前主要的智能手機(jī)操作系統(tǒng)有諾基亞主導(dǎo)的 Symbian、 Linux平臺(tái)陣營(yíng)(較具代表性的有諾基亞主導(dǎo)的 Maemo、Google 主導(dǎo)的 Andriod 以及 LiMo 聯(lián)盟的 LiMo 平臺(tái))、微軟的 Widows Mobile、 Apple的 Max OS X 、 Palm 的 Palm WebOS 以及 RIM 針對(duì) Blackberry 手機(jī)的Blackberry OS 等,除此之外,新的智能手機(jī)操作系統(tǒng)正陸續(xù)加入競(jìng)爭(zhēng)行列,如三星公司剛剛發(fā)布了其自有智能手機(jī)操作系統(tǒng) Bada OS。據(jù) Garner 針對(duì) 2021 年第三季度全球智能手機(jī)出貨量的統(tǒng)計(jì)數(shù)據(jù), Symbian 市場(chǎng)份額從 2021 年同期的 %下滑至 %; Windows Mobile 市場(chǎng)份額為 %,同比下滑 28%;而 Mac OS X 市場(chǎng)份額從 2021 年同期的 %上升至 %; Blackberry OS 市場(chǎng)份額也從 2021 年同期的 16%增至 %; Android 的市場(chǎng)份額則快速上升到 %并超過(guò) Palm WebOS?;谕ヂ?lián)網(wǎng)公司轉(zhuǎn)型等戰(zhàn)略考慮、諾基亞 2021 年利用其在 Symbian 終端市場(chǎng)份額上的絕對(duì)優(yōu)勢(shì)全資收購(gòu)了Symbian,為了應(yīng)對(duì) Andriod 開源模式并降低其它原 Symbian 公司股東反對(duì)諾基亞全資收購(gòu)的阻力,諾基亞同時(shí)宣布 Symbian 轉(zhuǎn)向開源發(fā)展。作為iPhone 專用的手機(jī)平臺(tái), Mac OS X 能夠有效支持 iPhone 的硬件并具有較強(qiáng)的娛樂(lè)功能 /應(yīng)用和互聯(lián)網(wǎng)訪問(wèn)支持。綜合來(lái)看,Mac OS X 是現(xiàn)階段在娛樂(lè)和互聯(lián)網(wǎng)應(yīng)用方面相對(duì)領(lǐng)先的手機(jī)平臺(tái)。 ( 4) Linux 陣營(yíng) 由于 Linux 一開始就 采取開源模式,基于 Linux 的智能手機(jī)平臺(tái)種類較為豐富,但由于長(zhǎng)期缺乏主流的產(chǎn)業(yè)領(lǐng)導(dǎo)力量, Linux 陣營(yíng)內(nèi)部分化嚴(yán)重,各廠商開發(fā)的手機(jī)平臺(tái)互不兼容,這反而弱化了 Linux 陣營(yíng)在智能手機(jī)平臺(tái)領(lǐng)域的影響力。 與 LiMo 相比, OHA 及其主推手機(jī)平臺(tái) Andriod 的發(fā)展速度更快。從手機(jī)銷售看,截至 2021 年 8 月底,全球 Andriod 手機(jī)已銷售超過(guò) 300 萬(wàn)部,按照目前的銷售速度,到 2021 年底的累計(jì)銷售數(shù)量將達(dá)到 650 萬(wàn)部,屆時(shí)其在智能手機(jī)市場(chǎng)的份額將進(jìn)一步提高。 ( 6) Palm Web OS Web OS 是 Palm 公司最新的智能手機(jī) Palm Pre 的操作系統(tǒng), Palm Pre 是早于iPhone 3GS 上市的采用雙核處理器的高端智能手機(jī),但由于 Palm 手機(jī)的市場(chǎng)影響力主要在美國(guó)市場(chǎng),而且合作運(yùn)營(yíng)商 Sprint的較差業(yè)績(jī)一定程度上影響了 Palm Pre 的銷售,這些都 阻礙了 Web OS 提高自身在智能手機(jī)操作系統(tǒng)市場(chǎng)的份額。 首先,從操作系統(tǒng)自身發(fā)展的角度看,性能、功能及兼容性仍是各種平臺(tái)競(jìng)爭(zhēng)的焦點(diǎn)。 其次,從市場(chǎng)走向來(lái)看,未來(lái)一段時(shí)期內(nèi)智能手機(jī)操作系統(tǒng)市場(chǎng)被若干主要產(chǎn)品 瓜分的可能性較大,這是由各產(chǎn)品都有優(yōu)劣勢(shì)和各自代表的產(chǎn)業(yè)鏈都具相當(dāng)實(shí)力的特點(diǎn)所決定的。 Windows Mobile的發(fā)展前景不容樂(lè)觀,作為一種封閉、需要收取較高授權(quán)費(fèi)、其所有者缺乏終端產(chǎn)品而且平臺(tái)性能跟領(lǐng)先者存在相當(dāng)差距的平臺(tái), Windows Mobile 跟上述操作系統(tǒng)競(jìng)爭(zhēng)都在不同方面存在劣勢(shì),近兩年其市場(chǎng)份額不斷下滑已驗(yàn)證了這一點(diǎn),要扭轉(zhuǎn)這種不 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 7 利的發(fā)展態(tài)勢(shì), Windows Mobile 需要在改革授權(quán)制度、加快新產(chǎn)品上市、加強(qiáng)應(yīng)用開發(fā)支持等方面綜合努力。另外,中國(guó)移動(dòng)基于 Andriod 開發(fā)了自有手機(jī)操作系統(tǒng) OMS 并建設(shè)了與之對(duì)應(yīng)的應(yīng)用商店Mobile Market,從而力求在電信運(yùn)營(yíng)商圍繞移動(dòng)互聯(lián)網(wǎng)的競(jìng)爭(zhēng)中取得主動(dòng),但由于Andriod 本質(zhì)上由 Google 主導(dǎo),而 OMS 由中國(guó)移動(dòng)主導(dǎo),這兩種產(chǎn)品運(yùn)作模式的關(guān)系仍有一些不清晰的地方,例如, Andriod 仍在快速升級(jí)版本, OMS 的升級(jí)速度則比較緩慢,未來(lái) Andriod 跟 OMS 之間的兼容性就不容樂(lè)觀, OMS 也會(huì)淪為事實(shí)上半封閉的系統(tǒng),也正是這些原因,其他運(yùn)營(yíng)商對(duì)中國(guó)移動(dòng)的 OMS 模式仍持觀望態(tài)度。它開放了基于 Linux 內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。 內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁(yè)排版引擎 WebKit。它是一款輕型免費(fèi)的且開源的數(shù)據(jù)庫(kù),它的設(shè)計(jì)目標(biāo)是嵌入式 的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。 GSM 技術(shù):(依賴硬件) Global System for Mobile Communications,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動(dòng)通信技術(shù), 其開發(fā)目的是讓全球各地可以共同使用一個(gè)移動(dòng)電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。 它是由一個(gè)由覆蓋全球的 24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。 Android 架構(gòu) Android 的架構(gòu)是由 Linux 內(nèi)核、 C/C++函數(shù)庫(kù)、 Dalvik 虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的。所有的應(yīng)用程序都是使用 JAVA 語(yǔ)言編寫的。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。 通知管理器 (Notification Manager) 使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。以下是一些 核心庫(kù): 系統(tǒng) C 庫(kù) 一個(gè)從 BSD 繼承來(lái)的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫(kù) ( libc ), 它是專門為基于 embedded linux 的設(shè)備定制的。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 11 Surface Manager 對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提 供了 2D 和3D 圖層的無(wú)縫融合。 FreeType 位圖 (bitmap)和矢量 (vector)字體顯示。 Dalvik 被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。 內(nèi)核 Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議和驅(qū)動(dòng)模型。 Android 應(yīng)用的構(gòu)成和工作流程圖如下: 圖 Android 的構(gòu)成和工作流程 Android 與其他手機(jī)操作系統(tǒng)的比較 我們主要從手機(jī)操作系統(tǒng)的移植性( Portablity)、可靠性( Reliability)、連通性( Connectivity)、產(chǎn)品多樣性( Product Diversity)、開放性( Open Platform)、可伸縮性( Kernal Size)、安全性( Standards、 Security)和特殊性( Special Features)這九個(gè)方面進(jìn)行了比較,具體的比較結(jié)果如下表: 表 android 與其他手機(jī)系統(tǒng)的比較 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 13 對(duì)上表比較的九項(xiàng)每一項(xiàng)以 1 分、 分、 0 分三個(gè)級(jí)別來(lái)進(jìn)行了評(píng)分,綜合各項(xiàng)評(píng)分,最好得到的評(píng)分結(jié)果是 Android 分、 Windows mobile 分、 分。 Android 的總結(jié)分析 本章對(duì) Android 平臺(tái)的特征、架構(gòu)以及 Android 應(yīng)用的構(gòu)成和工作機(jī)制進(jìn)行了詳細(xì)的分析。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 14 3 Android 應(yīng)用程序結(jié)構(gòu)剖析 Android 的 API Android API 主要包含了以下幾個(gè)部分 : (1) 是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理 所創(chuàng)建的所有應(yīng)用組件 (尤其是活動(dòng) (Activity),服務(wù) (Service),意圖接收器 (Intent Receiver)和內(nèi)容提供者(Content Provider))。不過(guò)這不是必須的,有些活動(dòng)從不顯示 UI界面。開發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的視圖的方法來(lái)使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時(shí),仍然希望音樂(lè)依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來(lái)保證當(dāng)用戶界面關(guān)閉時(shí)音樂(lè)還繼續(xù)播放著。典型的例子就是使用內(nèi)容提供者來(lái)訪問(wèn)聯(lián)系人列表。當(dāng)決定使用以上哪些組件來(lái) 構(gòu)建 Android 應(yīng)用程序時(shí),需要將它們注冊(cè)在 文件中,這是一個(gè) XML 配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。一個(gè)活動(dòng)就相當(dāng)于應(yīng)用程序的一個(gè)用戶界面,由事件響應(yīng)以及視圖等組成。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對(duì)應(yīng)的活動(dòng)對(duì)象。當(dāng)一個(gè)活動(dòng)不再需要時(shí),可以將它們從歷史堆棧中移除。在意圖的描述結(jié)構(gòu)中,含有兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu) :動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。當(dāng)發(fā)生一個(gè)有效的目的請(qǐng)求時(shí),意圖過(guò)濾器用來(lái)描述一個(gè)活 動(dòng)能夠處理什么意圖。例如 :一個(gè)活動(dòng)使用 startActivity(myIntent)來(lái)調(diào)用其他活動(dòng)時(shí),系統(tǒng)會(huì)查找所有已經(jīng)安裝的應(yīng)用程序的意圖過(guò)濾器,并從中挑選出能夠匹配 myIntent 意圖的活動(dòng)。 Intent Android 用 Intent 類來(lái)實(shí)現(xiàn)在 A