2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論