版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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的開源智能手機(jī)操作系統(tǒng)。Android憑借其開放性和良好的人機(jī)界面,受到廣大手機(jī)生產(chǎn)商的重視。Android是基于Linux平臺(tá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)終端打造的真正開放和完整的移動(dòng)軟件。從Android的從業(yè)角度分析,Android的開發(fā)概括為兩類:一是系統(tǒng)開發(fā),包括低層linux內(nèi)核的裁剪和擴(kuò)展,硬件驅(qū)動(dòng)的開發(fā)和系統(tǒng)移植等,從業(yè)人員主要工作在硬件廠商的公司里:而是應(yīng)用開發(fā),主要包括游戲開發(fā)、Android互聯(lián)網(wǎng)客戶端開發(fā)和工具軟件開發(fā)等。隨著用戶群體的不斷壯大,Android系統(tǒng)有望成為手機(jī)操作系統(tǒng)的“Windows”所以Android應(yīng)用開發(fā)應(yīng)用需求將非常大。據(jù)庫技術(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)用開發(fā)1、 Android簡(jiǎn)介1、Android的前世今生 Android平臺(tái)是開放手機(jī)聯(lián)盟為創(chuàng)造一代更好的移動(dòng)電話而合作開發(fā)的產(chǎn)品。該聯(lián)盟由谷歌領(lǐng)導(dǎo),成員包括移動(dòng)運(yùn)營(yíng)商,手機(jī)設(shè)備制造商,元件制造商,軟件解決方案和平臺(tái)供應(yīng)商以及銷售商。從軟件開發(fā)的角度,機(jī)器人立足于開源世界。市場(chǎng)上第一款基于Android系統(tǒng)的手機(jī)G1由HTC制造并供應(yīng)給T - Mobile用于銷售。然而,該設(shè)備從放出風(fēng)聲到真正發(fā)布,用了大概一年的時(shí)間,因?yàn)榘l(fā)布的sdk補(bǔ)丁累計(jì)了一年才使唯一的軟件開發(fā)工具變得可用。隨著G1發(fā)布日
4、期的臨近,Android團(tuán)隊(duì)發(fā)布了SDK1.0,為新的平臺(tái)而設(shè)計(jì)的應(yīng)用也開始浮出水面。為了鼓勵(lì)創(chuàng)新,谷歌贊助了兩輪“Android開發(fā)者挑戰(zhàn)大賽”,并提供了數(shù)百萬美元的獎(jiǎng)勵(lì)。在G1發(fā)布后的幾個(gè)月,谷歌發(fā)布了Android市場(chǎng),它允許用戶直接在自己的手機(jī)上瀏覽和下載應(yīng)用程序。大約過了18個(gè)月,一個(gè)新的移動(dòng)平臺(tái)進(jìn)入了公眾的視野。 Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),早期由Google開發(fā),后由開放手機(jī)聯(lián)盟Open Handset Alliance開發(fā)。它采用了軟件堆層software stack,又名以軟件疊層的架構(gòu),主要分為三部分。低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功
5、能;其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。另外,為了推廣此技術(shù),Google和其它幾十個(gè)手機(jī)公司建立了開放手機(jī)聯(lián)盟。Android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞?wù)J為Google開發(fā)的是自己的手機(jī)電話產(chǎn)品,而不是一套軟件平臺(tái)。到了2010年1月,Google開始發(fā)表自家品牌手機(jī)電話的Nexus One。2、Android的開發(fā)工具Android的上層應(yīng)用程序是用Java語言開發(fā)的,同時(shí)需要基于Dalvik虛擬機(jī),所以Google公司推薦使用主流的Java繼承開發(fā)環(huán)境 Eclipse。有了Eclipse還不夠,因?yàn)槭褂肑ava語言進(jìn)行開發(fā)
6、,應(yīng)該有由SUN公司提供的Java SDK,其中包含了JRE:Java Runtime Environment。另外,Android的應(yīng)用程序開發(fā)還是和Java開發(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é)起來,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)共享(可以通過安全選項(xiàng)進(jìn)行配置)。這就實(shí)現(xiàn)了良好的復(fù)用性。(3)開放程度高?!伴_放”是Android的設(shè)計(jì)宗旨之一,開發(fā)人員可以自己編寫程序替代系統(tǒng)中原有的程序,甚至連撥號(hào)、短信、主屏幕這樣的核心功能都可以由第三方開發(fā)人員的程序替代。三、Android上的應(yīng)用程序開發(fā)概要1、Android應(yīng)用程序的組成部分Android 有豐富的功能,是一個(gè)分層的環(huán)境,構(gòu)建在 Linux 內(nèi)核的基礎(chǔ)上,包括豐富的功能。Android 應(yīng)用程序是用 Java 編程語言編寫的,它們?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í)體化。他們可以通過其他Activities或通過查詢或意圖服務(wù)與用戶交互和請(qǐng)求數(shù)據(jù)。Android的大多數(shù)可執(zhí)行代碼將執(zhí)行寫在一個(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)來節(jié)省內(nèi)存。(2)Services服務(wù)與桌面和服務(wù)器操作系統(tǒng)守護(hù)進(jìn)程相似。服務(wù)組件在后臺(tái)運(yùn)行,直到手機(jī)關(guān)機(jī)。他們一般不公開用戶界面。 MP3播放器是一個(gè)服務(wù)的典型例子,需要一直處理等待處理的的文件,甚至當(dāng)用戶已經(jīng)在使用其他應(yīng)用程序。即使沒有一個(gè)用戶界面仍然存在,應(yīng)用程序可能需要實(shí)現(xiàn)服務(wù)來執(zhí)行。(3)Broadcast and Intent Receivers廣播接收機(jī)和意圖這些服務(wù)請(qǐng)求的響應(yīng)另一個(gè)應(yīng)用程序。一個(gè)廣播接收機(jī)響應(yīng)一個(gè)事件。這些廣播可能來自Android本身(如電池低),或從任何在系統(tǒng)上運(yùn)行的程序。一項(xiàng)活動(dòng)或服務(wù)提供了訪問其功能的接口是通過執(zhí)行一個(gè)意圖接收器,一段響應(yīng)數(shù)據(jù)或其他
10、活動(dòng)的服務(wù)要求的可執(zhí)行代碼。廣播接收器會(huì)自動(dòng)地啟動(dòng)應(yīng)用程序來響應(yīng)某個(gè)到來的Intent,這個(gè)特點(diǎn)使它們成為了事件驅(qū)動(dòng)的程序的最佳選擇。意圖,一個(gè)簡(jiǎn)單的消息傳遞框架。使用Intent,可以在系統(tǒng)范圍內(nèi)向目標(biāo)活動(dòng)或者服務(wù)廣播消息,以說明希望執(zhí)行某個(gè)動(dòng)作的意圖。之后系統(tǒng)就會(huì)確定那些最適合執(zhí)行動(dòng)作的目標(biāo)。 (4)Content providers內(nèi)容提供程序一個(gè)可共享的數(shù)據(jù)倉庫。每一個(gè)內(nè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ì)詢問用戶哪一個(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ǎng)絡(luò)如為了下載一個(gè)文件, 那么 manifest 文件中必須顯式地列出該許可。這種顯式聲明有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。2、存儲(chǔ)和返回?cái)?shù)據(jù)Android提供了很多種類的存儲(chǔ)機(jī)制以及網(wǎng)絡(luò)服務(wù)。在Andriod應(yīng)用程序中有幾種不同讀寫數(shù)據(jù)的方法??梢愿鶕?jù)需求選擇。在Android中,所有的應(yīng)用程序資源對(duì)自身而言是私有的,但是并不是說,其它程序就無法與之共享數(shù)據(jù)了。在Android中,可以通過提供一個(gè)標(biāo)準(zhǔn)的方法來使得其他的應(yīng)用程序訪問這些私有的數(shù)據(jù),那就是ContentProvider。除了這一種方法,還有其它的方法也可以使用,例如Prefrences、Fi
13、les、Databases、Network等。完全可以根據(jù)開發(fā)人員的需求來作選擇。3、安全模式在Android中,為了使用應(yīng)用程序更加地安全,Android增加了安全模型來操作資源和數(shù)據(jù)的特征,這是通過權(quán)限設(shè)置來決定的。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)情況下,沒有任何應(yīng)用程序可以對(duì)其他的應(yīng)用程序、其他的用戶進(jìn)行操作。一個(gè)應(yīng)用程序的進(jìn)程就是一個(gè)安全的沙盒,它不會(huì)打擾其他的應(yīng)用
14、程序。它所要請(qǐng)求獲得的權(quán)限在安裝時(shí)用戶就可以知曉,并且安裝之后程序也無法改變自己的權(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ā)過來的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ǔ)表格中。通過對(duì)不同語種的String資源分別管理,就可以很方便地實(shí)現(xiàn)i18n。四、總結(jié)Android市場(chǎng)尚在培育和發(fā)展中,在政策、廠商、消費(fèi)者、開發(fā)者的共同努力下,圍繞著An
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力能源行業(yè)電力供應(yīng)穩(wěn)定協(xié)議
- 物流倉儲(chǔ)設(shè)施建設(shè)與租賃合同
- 自然資源開發(fā)利用規(guī)劃服務(wù)合同
- 高能電池研發(fā)及產(chǎn)業(yè)化投資合同
- 2024年網(wǎng)絡(luò)平臺(tái)服務(wù)運(yùn)營(yíng)協(xié)議
- 造價(jià)工程師在合同管理中的職責(zé)
- 新零售供應(yīng)鏈合作協(xié)議
- 環(huán)保設(shè)備制造技術(shù)研發(fā)合作協(xié)議
- 私人教師補(bǔ)課服務(wù)協(xié)議
- 2024年生物技術(shù)項(xiàng)目投資協(xié)議
- 高中物理競(jìng)賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 高中英語選擇性必修一單詞表
- 物業(yè)公司介紹
- 2024屆河南省五市高三第一次聯(lián)考英語試題及答案
- 【永輝超市公司員工招聘問題及優(yōu)化(12000字論文)】
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
- 中國(guó)直銷發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論