版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于Android的手機(jī)系統(tǒng)助手軟件的實(shí)現(xiàn)重慶工商大學(xué)畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述計(jì)信 學(xué)院計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)(本科) 10級(jí) 軟件1 班課題名稱:基于Android的手機(jī)系統(tǒng)助手軟件的實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào):指導(dǎo)教師: 職稱: 基于Android的手機(jī)系統(tǒng)助手軟件的實(shí)現(xiàn)【摘要】隨著手機(jī)的普及以及手機(jī)應(yīng)用的深入人心,近幾年“智能手機(jī)”成為了人們關(guān)注的話題。在現(xiàn)今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭(zhēng)的時(shí)候,2008年Google推出了一款名為Android的開(kāi)源智能手機(jī)操作系統(tǒng)。Android憑借其開(kāi)放性和良好的人機(jī)界面,受到廣大手機(jī)生產(chǎn)商的重視。Android是基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱,
2、該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。從Android的從業(yè)角度分析,Android的開(kāi)發(fā)概括為兩類:一是系統(tǒng)開(kāi)發(fā),包括低層linux內(nèi)核的裁剪和擴(kuò)展,硬件驅(qū)動(dòng)的開(kāi)發(fā)和系統(tǒng)移植等,從業(yè)人員主要工作在硬件廠商的公司里:而是應(yīng)用開(kāi)發(fā),主要包括游戲開(kāi)發(fā)、Android互聯(lián)網(wǎng)客戶端開(kāi)發(fā)和工具軟件開(kāi)發(fā)等。隨著用戶群體的不斷壯大,Android系統(tǒng)有望成為手機(jī)操作系統(tǒng)的“Windows”所以Android應(yīng)用開(kāi)發(fā)應(yīng)用需求將非常大。據(jù)庫(kù)技術(shù)在信息管理當(dāng)中的地位不言而喻,它已經(jīng)成為先進(jìn)信息技術(shù)的重要
3、組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。 【關(guān)鍵詞】Android、智能手機(jī)、應(yīng)用開(kāi)發(fā)1、 Android簡(jiǎn)介1、Android的前世今生 Android平臺(tái)是開(kāi)放手機(jī)聯(lián)盟為創(chuàng)造一代更好的移動(dòng)電話而合作開(kāi)發(fā)的產(chǎn)品。該聯(lián)盟由谷歌領(lǐng)導(dǎo),成員包括移動(dòng)運(yùn)營(yíng)商,手機(jī)設(shè)備制造商,元件制造商,軟件解決方案和平臺(tái)供應(yīng)商以及銷(xiāo)售商。從軟件開(kāi)發(fā)的角度,機(jī)器人立足于開(kāi)源世界。市場(chǎng)上第一款基于Android系統(tǒng)的手機(jī)G1由HTC制造并供應(yīng)給T - Mobile用于銷(xiāo)售。然而,該設(shè)備從放出風(fēng)聲到真正發(fā)布,用了大概一年的時(shí)間,因?yàn)榘l(fā)布的sdk補(bǔ)丁累計(jì)了一年才使唯一的軟件開(kāi)發(fā)工具變得可用。隨著G1發(fā)布日
4、期的臨近,Android團(tuán)隊(duì)發(fā)布了SDK1.0,為新的平臺(tái)而設(shè)計(jì)的應(yīng)用也開(kāi)始浮出水面。為了鼓勵(lì)創(chuàng)新,谷歌贊助了兩輪“Android開(kāi)發(fā)者挑戰(zhàn)大賽”,并提供了數(shù)百萬(wàn)美元的獎(jiǎng)勵(lì)。在G1發(fā)布后的幾個(gè)月,谷歌發(fā)布了Android市場(chǎng),它允許用戶直接在自己的手機(jī)上瀏覽和下載應(yīng)用程序。大約過(guò)了18個(gè)月,一個(gè)新的移動(dòng)平臺(tái)進(jìn)入了公眾的視野。 Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),早期由Google開(kāi)發(fā),后由開(kāi)放手機(jī)聯(lián)盟Open Handset Alliance開(kāi)發(fā)。它采用了軟件堆層software stack,又名以軟件疊層的架構(gòu),主要分為三部分。低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功
5、能;其他的應(yīng)用軟件則由各公司自行開(kāi)發(fā),以Java作為編寫(xiě)程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個(gè)手機(jī)公司建立了開(kāi)放手機(jī)聯(lián)盟。Android在未公開(kāi)之前常被傳聞為Google電話或gPhone。大多傳聞?wù)J為Google開(kāi)發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺(tái)。到了2010年1月,Google開(kāi)始發(fā)表自家品牌手機(jī)電話的Nexus One。2、Android的開(kāi)發(fā)工具Android的上層應(yīng)用程序是用Java語(yǔ)言開(kāi)發(fā)的,同時(shí)需要基于Dalvik虛擬機(jī),所以Google公司推薦使用主流的Java繼承開(kāi)發(fā)環(huán)境 Eclipse。有了Eclipse還不夠,因?yàn)槭褂肑ava語(yǔ)言進(jìn)行開(kāi)發(fā)
6、,應(yīng)該有由SUN公司提供的Java SDK,其中包含了JRE:Java Runtime Environment。另外,Android的應(yīng)用程序開(kāi)發(fā)還是和Java開(kāi)發(fā)有一定區(qū)別,所以還需有一個(gè)Google提供的Android SDK。3、Android應(yīng)用程序特點(diǎn) Android系統(tǒng)是一個(gè)強(qiáng)大的智能機(jī)系統(tǒng),與之相適應(yīng)的硬件也一般具備相對(duì)較高的性能。總結(jié)起來(lái),Android系統(tǒng)上的應(yīng)用程序具有以下一些特點(diǎn):(1)功能強(qiáng)大。Android平臺(tái)的設(shè)備一般都具備較強(qiáng)的運(yùn)算能力、存儲(chǔ)空間、網(wǎng)絡(luò)功能以及各種各樣的傳感器。(2)可復(fù)用性強(qiáng)。Android的應(yīng)用程序由許多Activity組成,不同的Activi
7、ty在程序中實(shí)現(xiàn)不同的功能模塊。而最令人贊嘆的就是,得益于Android的良好設(shè)計(jì),不同應(yīng)用程序之間的Activity可以實(shí)現(xiàn)共享(可以通過(guò)安全選項(xiàng)進(jìn)行配置)。這就實(shí)現(xiàn)了良好的復(fù)用性。(3)開(kāi)放程度高。“開(kāi)放”是Android的設(shè)計(jì)宗旨之一,開(kāi)發(fā)人員可以自己編寫(xiě)程序替代系統(tǒng)中原有的程序,甚至連撥號(hào)、短信、主屏幕這樣的核心功能都可以由第三方開(kāi)發(fā)人員的程序替代。三、Android上的應(yīng)用程序開(kāi)發(fā)概要1、Android應(yīng)用程序的組成部分Android 有豐富的功能,是一個(gè)分層的環(huán)境,構(gòu)建在 Linux 內(nèi)核的基礎(chǔ)上,包括豐富的功能。Android 應(yīng)用程序是用 Java 編程語(yǔ)言編寫(xiě)的,它們?cè)贒al
8、vik虛擬機(jī)中運(yùn)行。每個(gè) Android 應(yīng)用程序都占用Dalvik VM 的一個(gè)實(shí)例,這個(gè)實(shí)例駐留在一個(gè)由 Linux 內(nèi)核管理的進(jìn)程中。Android應(yīng)用程序是由Android體系結(jié)構(gòu)定義的四個(gè)基本組成部分類型構(gòu)成,:(1)Activities 活動(dòng)這些都是在臺(tái)式機(jī)媲美獨(dú)立的系統(tǒng),如辦公應(yīng)用軟件。Activities是實(shí)時(shí)可執(zhí)行代碼,當(dāng)用戶或操作系統(tǒng)和運(yùn)行需要時(shí)即被實(shí)體化。他們可以通過(guò)其他Activities或通過(guò)查詢或意圖服務(wù)與用戶交互和請(qǐng)求數(shù)據(jù)。Android的大多數(shù)可執(zhí)行代碼將執(zhí)行寫(xiě)在一個(gè)活動(dòng)的環(huán)境中。活動(dòng)通常對(duì)應(yīng)顯示屏:每個(gè)活動(dòng)顯示一個(gè)屏幕給用戶。當(dāng)它運(yùn)行的不積極,活動(dòng)可以結(jié)束運(yùn)行
9、的系統(tǒng)來(lái)節(jié)省內(nèi)存。(2)Services服務(wù)與桌面和服務(wù)器操作系統(tǒng)守護(hù)進(jìn)程相似。服務(wù)組件在后臺(tái)運(yùn)行,直到手機(jī)關(guān)機(jī)。他們一般不公開(kāi)用戶界面。 MP3播放器是一個(gè)服務(wù)的典型例子,需要一直處理等待處理的的文件,甚至當(dāng)用戶已經(jīng)在使用其他應(yīng)用程序。即使沒(méi)有一個(gè)用戶界面仍然存在,應(yīng)用程序可能需要實(shí)現(xiàn)服務(wù)來(lái)執(zhí)行。(3)Broadcast and Intent Receivers廣播接收機(jī)和意圖這些服務(wù)請(qǐng)求的響應(yīng)另一個(gè)應(yīng)用程序。一個(gè)廣播接收機(jī)響應(yīng)一個(gè)事件。這些廣播可能來(lái)自Android本身(如電池低),或從任何在系統(tǒng)上運(yùn)行的程序。一項(xiàng)活動(dòng)或服務(wù)提供了訪問(wèn)其功能的接口是通過(guò)執(zhí)行一個(gè)意圖接收器,一段響應(yīng)數(shù)據(jù)或其他
10、活動(dòng)的服務(wù)要求的可執(zhí)行代碼。廣播接收器會(huì)自動(dòng)地啟動(dòng)應(yīng)用程序來(lái)響應(yīng)某個(gè)到來(lái)的Intent,這個(gè)特點(diǎn)使它們成為了事件驅(qū)動(dòng)的程序的最佳選擇。意圖,一個(gè)簡(jiǎn)單的消息傳遞框架。使用Intent,可以在系統(tǒng)范圍內(nèi)向目標(biāo)活動(dòng)或者服務(wù)廣播消息,以說(shuō)明希望執(zhí)行某個(gè)動(dòng)作的意圖。之后系統(tǒng)就會(huì)確定那些最適合執(zhí)行動(dòng)作的目標(biāo)。 (4)Content providers內(nèi)容提供程序一個(gè)可共享的數(shù)據(jù)倉(cāng)庫(kù)。每一個(gè)內(nèi)容提供器都開(kāi)放一個(gè)唯一公共URI(由URI封裝)。例如,當(dāng)應(yīng)用程序發(fā)出一個(gè)通訊錄數(shù)據(jù)的查詢,它涉及到一個(gè)URI查詢的形式: 內(nèi)容:/ /聯(lián)系方式/人 該操作系統(tǒng)查詢內(nèi)容提供者給定的URI,并發(fā)送請(qǐng)求到相應(yīng)的應(yīng)用程序(如
11、果尚未運(yùn)行,啟動(dòng)應(yīng)用程序)。如果有多個(gè)內(nèi)容提供商請(qǐng)求的URI登記,系統(tǒng)會(huì)詢問(wèn)用戶哪一個(gè)是想要的。 應(yīng)用程序不必使用所有的Android組件,但是一個(gè)好的應(yīng)用程序會(huì)使用所提供的機(jī)制,而不是硬編碼重塑功能或引用其他應(yīng)用程序。 URI和意向一起讓Android提供了非常靈活的用戶環(huán)境。應(yīng)用程序可以很容易地添加,刪除和取代意圖而URI使其聯(lián)系在一起工作。Android 應(yīng)用程序是連同一個(gè) AndroidManifest.xml 文件一起部署到設(shè)備的。AndroidManifest.xml 包含必要的配置信息,以便將它適當(dāng)?shù)匕惭b到設(shè)備。它包括必需的類名和應(yīng)用程序能夠處理的事件類型,以及運(yùn)行應(yīng)用程序所需的
12、許可。例如,如果應(yīng)用程序需要訪問(wèn)網(wǎng)絡(luò)如為了下載一個(gè)文件, 那么 manifest 文件中必須顯式地列出該許可。這種顯式聲明有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。2、存儲(chǔ)和返回?cái)?shù)據(jù)Android提供了很多種類的存儲(chǔ)機(jī)制以及網(wǎng)絡(luò)服務(wù)。在Andriod應(yīng)用程序中有幾種不同讀寫(xiě)數(shù)據(jù)的方法??梢愿鶕?jù)需求選擇。在Android中,所有的應(yīng)用程序資源對(duì)自身而言是私有的,但是并不是說(shuō),其它程序就無(wú)法與之共享數(shù)據(jù)了。在Android中,可以通過(guò)提供一個(gè)標(biāo)準(zhǔn)的方法來(lái)使得其他的應(yīng)用程序訪問(wèn)這些私有的數(shù)據(jù),那就是ContentProvider。除了這一種方法,還有其它的方法也可以使用,例如Prefrences、Fi
13、les、Databases、Network等。完全可以根據(jù)開(kāi)發(fā)人員的需求來(lái)作選擇。3、安全模式在Android中,為了使用應(yīng)用程序更加地安全,Android增加了安全模型來(lái)操作資源和數(shù)據(jù)的特征,這是通過(guò)權(quán)限設(shè)置來(lái)決定的。Android是一個(gè)多進(jìn)程系統(tǒng),在此之中,每個(gè)應(yīng)用程序都在自己的進(jìn)程中運(yùn)行。大多數(shù)的應(yīng)用程序之間的安全模式設(shè)置和標(biāo)準(zhǔn)的Linux系統(tǒng)相一致,例如給各個(gè)應(yīng)用程序分配不同的UID。4、Andriod中的安全架構(gòu)Android安全結(jié)構(gòu)的一個(gè)中心設(shè)計(jì)思想是,在默認(rèn)情況下,沒(méi)有任何應(yīng)用程序可以對(duì)其他的應(yīng)用程序、其他的用戶進(jìn)行操作。一個(gè)應(yīng)用程序的進(jìn)程就是一個(gè)安全的沙盒,它不會(huì)打擾其他的應(yīng)用
14、程序。它所要請(qǐng)求獲得的權(quán)限在安裝時(shí)用戶就可以知曉,并且安裝之后程序也無(wú)法改變自己的權(quán)限。5、Android Binder 總結(jié)Android IPC系統(tǒng)的整個(gè)架構(gòu)如上圖所示,分為4大塊:(1)Binder驅(qū)動(dòng)它是IPC系統(tǒng)的核心。它在Serivce提供者與Service使用者之間傳遞數(shù)據(jù)(2)Service提供者(Service Provider)它提供某種服務(wù)。它解析從Binder驅(qū)動(dòng)發(fā)過(guò)來(lái)的RPC數(shù)據(jù)并且執(zhí)行真正的動(dòng)作(3)Service管理器(Service Manager)它是一個(gè)特殊的Service提供者。它為其它Service提供者提供Service管理服務(wù)。(4)Service使用者(Service User)它遠(yuǎn)程調(diào)用Service提供者。它生成RPC數(shù)據(jù)并且發(fā)送到Binder驅(qū)動(dòng)。6、資源和i18n(國(guó)際化)Android中也提供了應(yīng)用程序資源管理系統(tǒng),這些資源通常包括圖像,字符串,以及XML布局文件等等。這些資源在編譯期間會(huì)以不同形式被編譯到應(yīng)用程序中。例如XML文件會(huì)被編譯成一個(gè)二進(jìn)制代碼,String被壓入一個(gè)更加有效率的存儲(chǔ)表格中。通過(guò)對(duì)不同語(yǔ)種的String資源分別管理,就可以很方便地實(shí)現(xiàn)i18n。四、總結(jié)Android市場(chǎng)尚在培育和發(fā)展中,在政策、廠商、消費(fèi)者、開(kāi)發(fā)者的共同努力下,圍繞著An
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年員工賠償保障合同
- 2025年倉(cāng)儲(chǔ)貨物出庫(kù)協(xié)議
- 2025年增資協(xié)議簽約審核
- 2025年城市基礎(chǔ)設(shè)施勘察評(píng)估合同
- 2025年家具定制款式與功能協(xié)議
- 2025年家電定期檢修與保養(yǎng)合同
- 2025年分期付款裝飾材料購(gòu)買(mǎi)協(xié)議
- 2025年親情傳承與撫養(yǎng)遺贈(zèng)協(xié)議
- 2025年定值商標(biāo)保護(hù)保險(xiǎn)合同
- 二零二五版機(jī)床設(shè)備采購(gòu)與生產(chǎn)自動(dòng)化升級(jí)合同3篇
- 2025年度杭州市固廢處理與資源化利用合同3篇
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 部編版二年級(jí)下冊(cè)《道德與法治》教案及反思(更新)
- 充電樁項(xiàng)目運(yùn)營(yíng)方案
- 退休人員出國(guó)探親申請(qǐng)書(shū)
- 高中物理競(jìng)賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 2024屆河南省五市高三第一次聯(lián)考英語(yǔ)試題及答案
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
評(píng)論
0/150
提交評(píng)論