安卓開發(fā)技術(shù)文檔

安卓開發(fā)技術(shù)文檔

ID:26467540

大?。?8.83 KB

頁數(shù):5頁

時間:2018-11-27

安卓開發(fā)技術(shù)文檔_第1頁
安卓開發(fā)技術(shù)文檔_第2頁
安卓開發(fā)技術(shù)文檔_第3頁
安卓開發(fā)技術(shù)文檔_第4頁
安卓開發(fā)技術(shù)文檔_第5頁
資源描述:

《安卓開發(fā)技術(shù)文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、嘉興市民之家App開發(fā)技術(shù)文檔Android一詞的本義是指機器人,同時也是Google于2007年11月5日牽手34家移動技術(shù)和無線應(yīng)用領(lǐng)域的領(lǐng)軍企業(yè)聯(lián)合組成的開發(fā)聯(lián)盟(Open?Handset?Alliance)宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。其開放性保證該平臺不存在任何阻礙移動產(chǎn)業(yè)創(chuàng)新的阻礙,開發(fā)人員在該平臺開發(fā)的所有應(yīng)用程序,必須是使用java語言編寫的,在Android?Runtime

2、的Dalivk虛擬機上運行的。?Android系統(tǒng)架構(gòu)?Android基本上就是一種嵌入式Linux系統(tǒng)再加上一些重要的手機應(yīng)用開發(fā)軟件,如果深入研究其系統(tǒng)架構(gòu),其整體自底向上由4個主要層次構(gòu)成,包括Linux?Kernel(Linux?內(nèi)核層)、Library(函數(shù)庫)和Android?Runtime(Android運行時庫)、Application?Framework(應(yīng)用軟件架構(gòu))、Application(應(yīng)用程序),如圖1所示。??圖1、Android系統(tǒng)架構(gòu)(1)Linux?Kernel(Linux內(nèi)

3、核層):Android基于Linux2.6提供核心系統(tǒng)服務(wù),負責(zé)硬件的驅(qū)動程序、網(wǎng)絡(luò)堆棧、電源、系統(tǒng)安全機制、進程管理以及內(nèi)存管理等功能。Linux?Kernel?也作為硬件和軟件之間的抽象層,它隱藏具體硬件細節(jié)而為上層提供統(tǒng)一的服務(wù),分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會影響到上層。特別的是,這個內(nèi)核操作系統(tǒng)并非GUN/Linux的,所以其系統(tǒng)庫、系統(tǒng)初始化和編程接口都喝標準的Linux系統(tǒng)有所不同。它沒有采用虛擬內(nèi)存文件系統(tǒng),而是采用YA

4、FFS2文件系統(tǒng)。?(2)Library(函數(shù)庫)和Android?Runtime(Andriod運行時庫):Library(函數(shù)庫)由大多數(shù)開放源代碼的函數(shù)庫組成,包含一個C/C++庫的集合,供Android系統(tǒng)的各個組件使用。這些功能通過Android的應(yīng)用程序框架(Application?Framework)展示給開發(fā)者,例如準C函數(shù)庫Libc、OpenSSL、SQLite等;網(wǎng)頁函數(shù)庫WebKit負責(zé)Android網(wǎng)頁瀏覽器的運行;媒體庫基于PacketVideo的OpenCORE,這些庫支持播放和錄制

5、許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG;界面管理,管理訪問顯示子系統(tǒng)和無縫組合多個應(yīng)用程序的二維和三維圖像層;LibWebCore,新式的Web瀏覽器引擎,驅(qū)動Android瀏覽器和內(nèi)嵌的Web視圖;SGL,基本的2D圖形引擎;3D庫,基于OpenGL?ES1.0?APIs的實現(xiàn)。所有應(yīng)用程序都可以使用的強大而輕量級的關(guān)系數(shù)據(jù)庫引擎。?Android?Runtime(Android運行時庫)是和Library(函數(shù)庫)并行的,在此提供的An

6、droid特有的Java內(nèi)核函數(shù)庫與可轉(zhuǎn)換的Java運行碼Bytecode,為Android專屬的Dalvik?Executable(.dex)文件格式的dalvik虛擬機,可以通過Java語言編寫Android應(yīng)用程序,并在Android平臺上同時運行多個Java應(yīng)用程序。Dalvik虛擬機依賴于Linux內(nèi)核提供的基本功能,如線程和底層內(nèi)存管理。Dalvik虛擬機可執(zhí)行文件格式是.dex,dex格式是專為Dalvik設(shè)計的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。大多數(shù)虛擬機包括JVM都是基于棧的,而D

7、alvik虛擬機基于寄存器的。?(3)Application?Framework(應(yīng)用軟件架構(gòu)):它是所有Android重點應(yīng)用程序Framwork?API的總集合,主要的目的是讓程序開發(fā)者可以更方便地使用這些常用的應(yīng)用程序進行設(shè)計架構(gòu),以便更快速地開發(fā)Android應(yīng)用程序。而這些常見的API有顯示功能,如消息方塊、條列消息、按鈕、內(nèi)嵌式瀏覽器等;消息提供功能,如訪問信息、分享信息;資源管理功能,如圖形、地方化字符串、布局文件等;提供消息功能,主要用來顯示警告消息、特別是當(dāng)使用者操作錯誤時,等其它功能。?所有

8、的應(yīng)用程序其實是一組服務(wù)和系統(tǒng),包括視圖,豐富的、可擴展的視圖集合,可用于構(gòu)建一個應(yīng)用程序。包括列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁瀏覽器。內(nèi)容提供者,使應(yīng)用程序能訪問其它應(yīng)用程序的數(shù)據(jù),或者共享自己的數(shù)據(jù);資源管理器,提供訪問非代碼資源,如本地化字符串、圖像和布局文件;通知管理器,使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告;活動管理器,管理應(yīng)用程序生命周期,提供通用的導(dǎo)航回退功

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。