資源描述:
《畢業(yè)設(shè)計外文資料翻譯--安卓應(yīng)用基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、畢業(yè)設(shè)計外文資料翻譯學(xué)院:專業(yè)班級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:外文出處:AndroidApplicationFundamentals附件:1.外文資料翻譯譯文;2.外文原文指導(dǎo)教師評語:翻譯材料與畢業(yè)設(shè)計課題相關(guān)度較高,學(xué)生所翻譯的內(nèi)容能正確表達出原文意思,語句通順。學(xué)生能夠按時完成外文翻譯任務(wù),總體上符合相關(guān)要求。簽名:年月日1.外文資料翻譯譯文安卓應(yīng)用基礎(chǔ)在Java編程語言編寫的Android應(yīng)用程序的Android的SDK工具編譯代碼以及與任何數(shù)據(jù)和到一個Android的包,一個歸檔文件檔案資源的.apk后綴,
2、所有的在一個單一的代碼.apk文件被認為是一個應(yīng)用程序,是Android的文件,供電設(shè)備來安裝應(yīng)用程序。一旦安裝在設(shè)備上,每個Android應(yīng)用程序的生命在它自己的安全沙箱,而Android操作系統(tǒng)是一個多用戶Linux系統(tǒng)中,每個應(yīng)用程序是一個不同的用戶。默認情況下,每個應(yīng)用程序的系統(tǒng)分配一個唯一的Linux用戶ID(該ID僅用于由系統(tǒng)是未知的應(yīng)用程序),系統(tǒng)設(shè)置所有的應(yīng)用程序中的文件權(quán)限,以便只有用戶ID分配給該應(yīng)用程序可以訪問它們。每個進程都有它自己的虛擬機(VM),因此應(yīng)用程序的代碼在從其他應(yīng)用程序隔離運行。
3、默認情況下,每個應(yīng)用程序運行在它自己的Linux進程。Android的啟動過程時,應(yīng)用程序的任何組件需要被執(zhí)行,然后關(guān)閉該進程時,它不再需要或恢復(fù)時,系統(tǒng)必須為其他應(yīng)用程序的內(nèi)存。這樣一來,Android系統(tǒng)實現(xiàn)了最小特權(quán)原則,也就是說,每個應(yīng)用程序,默認情況下,只能訪問的組件,它需要做的工作,沒有更多,這將創(chuàng)建一個非常安全的環(huán)境,使應(yīng)用程序無法訪問的,這就是它沒有給予許可制度的部分。但是,有一個應(yīng)用程序的方法與其他應(yīng)用程序和應(yīng)用程序訪問系統(tǒng)服務(wù)的數(shù)據(jù):這有可能為兩個應(yīng)用程序安排共享相同的Linux用戶ID,在這種情
4、況下,它們能夠相互訪問的文件。為了節(jié)約使用相同的用戶ID系統(tǒng)資源,應(yīng)用程序還可以安排運行在相同的Linux進程和共享同一個VM(應(yīng)用也必須使用相同的證書簽名)。應(yīng)用程序可以請求訪問權(quán)限,如用戶的聯(lián)系人,短信,可安裝存儲(SD卡),攝像頭,藍牙等設(shè)備的數(shù)據(jù),所有應(yīng)用程序的權(quán)限必須由用戶在安裝時授予。這涵蓋了基本就如何Android應(yīng)用程序在系統(tǒng)中存在這個文件的其余部分向您介紹:1、框架的核心組件定義應(yīng)用程序。2、清單文件中聲明組件和應(yīng)用程序所需的設(shè)備功能。3、資源是從應(yīng)用程序代碼分開,并允許您的應(yīng)用程序正常優(yōu)化的設(shè)備配
5、置各種其行為。第14頁,共16頁應(yīng)用程序組件(ApplicationComponents)??????Android的核心功能之一就是一個應(yīng)用程序可以使用其它應(yīng)用程序的元素(如果那個應(yīng)用程序允許的話)。比如說,如果你的應(yīng)用程序需要一個圖片卷動列?表,而另一個應(yīng)用程序已經(jīng)開發(fā)了一個合用的而又允許別人使用的話,你可以直接調(diào)用那個卷動列表來完成工作,而不用自己再開發(fā)一個。你的應(yīng)用程序并沒有吸納?或鏈接其它應(yīng)用程序的代碼,它只是在有需求的時候啟動了其它應(yīng)用程序的那個功能部分。為達到這個目的,系統(tǒng)必須在一個應(yīng)用程序的一部分被需
6、要時啟動這個應(yīng)用程序,并將那個部分的Java對象實例化。與在其它系統(tǒng)上的應(yīng)用程序不同,Android應(yīng)用程序沒有為應(yīng)用準備一個單獨的程序入口(比如說,沒有main()方法),?而是為系統(tǒng)依照需求實例化提供了基本的組件。共有四種組件類型:活動(Activities)一個?activity?代表用戶界面的一個獨立屏幕。例如,一個郵件應(yīng)用程序應(yīng)該有一個activity用于顯示新郵件列表,另一個activity用于撰寫一封郵件,還有一個activity用于讀取郵件。盡管所有activitie協(xié)同工作以構(gòu)成郵件應(yīng)用程序的用戶體
7、驗,但彼此之間相對獨立。應(yīng)次,不同的應(yīng)用程序能夠從任何一個activity啟動(只要郵件應(yīng)用程序允許)。例如,用戶需要分享一張照片,一個拍照應(yīng)用程序能夠啟動郵件應(yīng)用程序的activity。activity是一個實了?Activity?的子類,你可以在?Activities?開發(fā)者指導(dǎo)部分了解更多。服務(wù)(Services)service?是在后臺運行,執(zhí)行長時間操作或者執(zhí)行遠程操作。service不提供用戶界面。例如,當用戶在另一個應(yīng)用程序時,一個service可在后臺播放音樂,或者是從網(wǎng)絡(luò)上獲取數(shù)據(jù),而不阻斷用戶與當
8、前activity的交互。其他組件,比如一個activity,為了與該service互動,可以啟動或者綁定它。service?是一個實現(xiàn)了?Service?的子類,你可以在?Services?開發(fā)者指導(dǎo)部分了解更多。?廣播接收器(Broadcastreceivers)廣播接收器是一個專注于接收廣播通知信息,并做出對應(yīng)處理的組件。很多廣播是源自于