黑馬程序員的安卓教程android系統(tǒng)架構(gòu)

黑馬程序員的安卓教程android系統(tǒng)架構(gòu)

ID:28649817

大?。?15.32 KB

頁數(shù):4頁

時間:2018-12-12

黑馬程序員的安卓教程android系統(tǒng)架構(gòu)_第1頁
黑馬程序員的安卓教程android系統(tǒng)架構(gòu)_第2頁
黑馬程序員的安卓教程android系統(tǒng)架構(gòu)_第3頁
黑馬程序員的安卓教程android系統(tǒng)架構(gòu)_第4頁
資源描述:

《黑馬程序員的安卓教程android系統(tǒng)架構(gòu)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、Android系統(tǒng)架構(gòu)Android的系統(tǒng)架構(gòu)采用了分層的設(shè)計。從架構(gòu)圖(圖1-1)看,Android分為四層,從低層到高層分別是Linux內(nèi)核層、系統(tǒng)運行庫層、應(yīng)用程序框架層和應(yīng)用程序?qū)?。圖1-1Android系統(tǒng)架構(gòu)1.Linux內(nèi)核Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性,內(nèi)存管理,進程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。Linux內(nèi)核也同時作為硬件和軟件棧之間的抽象層。2.系統(tǒng)運行庫1)程序庫Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫:*

2、SurfaceManager-對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了2D和3D圖層的無縫融合。*媒體庫-該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。*SQLite-一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。*OpenGLES-該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。*FreeType-位圖(bitmap)和矢量(vector)字體顯示。*WebKit-一個最新的web瀏覽器引擎,支持Android瀏覽器和一個可嵌入的web視

3、圖(WebView)。*SGL-底層的2D圖形引擎*SSL-SSL(SecureSocketsLayer安全套接層),在傳輸層對網(wǎng)絡(luò)連接進行加密,為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,。*Libc-一個標(biāo)準C系統(tǒng)函數(shù)庫(libc)。2)AndroidRuntime庫*CoreLibraries-該核心庫提供了Java編程語言核心庫的大多數(shù)功能。*DalvikVirtualMachine-每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik虛擬機依賴于linux內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。3

4、.應(yīng)用程序框架Android系統(tǒng)中的每個應(yīng)用都依賴于該框架提供的一系列服務(wù)和系統(tǒng),其中包括:*活動管理器(ActivityManager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。*豐富而又可擴展的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表(lists),網(wǎng)格(grids),文本框(textboxes),按鈕(buttons),甚至可嵌入的web瀏覽器。*內(nèi)容提供器(ContentProviders)使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)。*資源管理器(ResourceManager)提供非代碼資源的訪問,

5、如本地字符串,圖形,和布局文件(layoutfiles)。*通知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。4.應(yīng)用程序?qū)釉搶硬粌H包括系統(tǒng)內(nèi)置的應(yīng)用也包括用戶自己安裝的應(yīng)用,比如email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序,QQ,微信,淘寶,美團等,該層所有的應(yīng)用程序都是使用Java語言編寫的。

當(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)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。