版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、應(yīng)用程序基礎(chǔ)1應(yīng)用程序基礎(chǔ)應(yīng)用程序基礎(chǔ)摘要摘要roid應(yīng)用程序使用Java編程語言開發(fā)。aapt工具把編譯后的Java代碼連同應(yīng)用程序所需的其他數(shù)據(jù)和資源文件一起打包到一個roid包文件中,這個文件使用.apk作為擴展名。此文件是分發(fā)并安裝應(yīng)用程序到移動設(shè)備的載體;是用戶下載到他們的設(shè)備的文件。單一.apk文件中的所有代碼被認為是一個應(yīng)用程序。從多個角度來看,每個roid應(yīng)用程序都存在于它自己的世界之中:1默認情況下,每個應(yīng)用程序均運行
2、于它自己的Linux進程中。當(dāng)應(yīng)用程序中的任何代碼需要被執(zhí)行時,roid啟動此進程,而當(dāng)不再需要此進程并且其它應(yīng)用程序又請求系統(tǒng)資源時,則就關(guān)閉了這個進程。2每個進程都有其獨有的虛擬機(VM),所以應(yīng)用程序代碼與所有其它應(yīng)用程序代碼是隔離運行的。3默認情況下,每個應(yīng)用程序均被賦予一個唯一的Linux用戶ID,并加以權(quán)限設(shè)置,使得應(yīng)用程序的文件僅對此用戶及此應(yīng)用程序可見——盡管也有其它的方法使得這些文件同樣能為其他應(yīng)用程序所訪問。1.11
3、.1應(yīng)用程序組件應(yīng)用程序組件roid的一個核心的特性就是一個應(yīng)用程序可以使用其它應(yīng)用程序的元素(如果那個應(yīng)用程序允許的話)。例如,如果你的應(yīng)用程序需要顯示一個圖片卷動列表,而另一個應(yīng)用程序已經(jīng)開發(fā)了一個合用的而又允許別的應(yīng)用程序使用的話,你可以直接調(diào)用那個卷動列表來完成工作,而不用自己再開發(fā)一個。你的應(yīng)用程序并沒有吸納或鏈接其它應(yīng)用程序的代碼。它只是在有需求的時候啟動了其它應(yīng)用程序的那個功能部分。為達到這個目的,系統(tǒng)必須能夠在一個應(yīng)用程
4、序的任何一部分被需要時啟動一個此應(yīng)用程序的進程,并將那個部分的Java對象實例化。因此,不像其它大多數(shù)系統(tǒng)上的應(yīng)用程序,roid應(yīng)用程序并沒有為應(yīng)用程序提供一個單獨的入口點(比如說,沒有main()函數(shù)),而是為系統(tǒng)提供了可以實例化和運行所需的必備組件。一共有四種組件類型:(1)Activity應(yīng)用程序基礎(chǔ)3這個任務(wù)本身丌應(yīng)該由任何activity來處理,因為用戶的期望即使在他們離開播放器的應(yīng)用程序而已經(jīng)在開始做別的事情時,音樂仍然在繼
5、續(xù)播放。為達到這個目的,媒體播放器activity可以啟動一個運行于后臺的service服務(wù)。系統(tǒng)將在這個activity不再顯示于屏幕后,仍維持音樂播放的service的運行。連接至(綁定到)一個正在運行的service(如果service沒有運行,則啟動之)是可能的。連接之后,你可以通過那個service暴露出來的接口不service進行通訊。對于音樂service來說,這個接口可以允許用戶暫停、回退、停止以及重新開始播放。如同ac
6、tivity和其它的組件一樣,service服務(wù)運行于應(yīng)用程序進程的主線程內(nèi)。所以它不會對其它組件或者用戶界面有任何的妨礙作用,它們一般會派生一個新線程來執(zhí)行一些時間消耗型任務(wù)(比如音樂回放和網(wǎng)絡(luò)下載)。參見稍后的進程和線程介紹。(3)BroadcastReceiverbroadcastreceiver是一個與注于接收廣播通知信息,并做出相應(yīng)處理的組件。許多廣播是由系統(tǒng)代碼產(chǎn)生的——例如,通知時區(qū)改變、電池電量低、拍攝了一張照片或者用戶
7、改變了語言選項。應(yīng)用程序也可以發(fā)起廣播——例如,通知其它應(yīng)用程序一些數(shù)據(jù)已經(jīng)下載到設(shè)備上并處于可用狀態(tài)。一個應(yīng)用程序可以擁有任意數(shù)量的broadcastreceiver,以對所有它認為重要的通知信息予以各種響應(yīng)。所有的receiver均繼承自BroadcastReceiver基類。broadcastreceiver沒有用戶界面。然而,它們可以啟動一個activity或者service來響應(yīng)它們收到的信息,當(dāng)然也可以使用Notificat
8、ionManager來通知用戶。通知可以用多種方式來吸引用戶的注意力──閃動背光燈、震動設(shè)備、播放聲音等等。通知一般是在狀態(tài)欄上放一個持麗的圖標(biāo),用戶可以點擊打開它并獲取所要消息。(4)Contentprovidercontentprovider將一些特定的應(yīng)用程序數(shù)據(jù)供給其它應(yīng)用程序使用處理。數(shù)據(jù)可以存儲于文件系統(tǒng)、SQLite數(shù)據(jù)庫或其它有意丿的方式。contentprovider繼承于ContentProvider基類,實現(xiàn)了一套
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android應(yīng)用程序基礎(chǔ)
- 外文翻譯---應(yīng)用程序基礎(chǔ)android developers
- android手機外文翻譯---應(yīng)用程序基礎(chǔ)android developers
- 修改應(yīng)用程序外觀
- [學(xué)習(xí)]網(wǎng)絡(luò)應(yīng)用程序設(shè)計--html導(dǎo)論(基礎(chǔ)篇)
- 開發(fā)xml應(yīng)用程序-畢業(yè)論文外文翻譯
- 20.1統(tǒng)計技術(shù)應(yīng)用程序
- 打包所有的應(yīng)用程序
- autolisp 應(yīng)用程序源代碼
- gps應(yīng)用程序設(shè)計
- 驅(qū)動程序與應(yīng)用程序的接口
- windowsphone的應(yīng)用程序認證要求
- 用uml設(shè)計java應(yīng)用程序
- 應(yīng)用程序調(diào)用驅(qū)動的方式
- windows應(yīng)用程序界面的設(shè)計
- web應(yīng)用程序設(shè)計(aspnet)
- web應(yīng)用程序完全測試指南
- vfp應(yīng)用程序設(shè)計實例
- 畢業(yè)論文--基于loadrunner的web應(yīng)用程序測試方法
- 2創(chuàng)建應(yīng)用程序的過程
評論
0/150
提交評論