Android系統(tǒng)構(gòu)架是安卓系統(tǒng)的體系結(jié)構(gòu),android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu),共分為四層,從高到低分別是Android應(yīng)用層,Android應(yīng)用框架層,Android系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),滎陽(yáng)企業(yè)網(wǎng)站建設(shè),滎陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,滎陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,滎陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Android系統(tǒng)構(gòu)架主要應(yīng)用于ARM平臺(tái),但不僅限于ARM,通過(guò)編譯控制,在X86、MAC等體系結(jié)構(gòu)的機(jī)器上同樣可以運(yùn)行。
中文名
安卓系統(tǒng)構(gòu)架
外文名
Android systematic framework
Android系統(tǒng)架構(gòu)分為四層架構(gòu),從高到低分別是應(yīng)用層,應(yīng)用框架層,系統(tǒng)運(yùn)行層和Linux內(nèi)核層。
Android系統(tǒng)體系結(jié)構(gòu)
1.應(yīng)用層
Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。它們一般都是使用Java進(jìn)行編寫(xiě)。
2.應(yīng)用框架層
開(kāi)發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性限制)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。
Android作為一個(gè)移動(dòng)設(shè)備的平臺(tái),其軟件層次結(jié)構(gòu)包括了一個(gè)操作系統(tǒng)(OS),中間件(MiddleWare)和應(yīng)用程序(Application)。
根據(jù)Android的軟件框圖,其Android核心模塊結(jié)構(gòu)自下而上分為以下幾個(gè)層次:
第一、操作系統(tǒng)層(OS)
第二、各種庫(kù)(Libraries)和Android 運(yùn)行環(huán)境(RunTime)
第三、應(yīng)用程序框架(Application Framework)
第四、應(yīng)用程序(Application)
Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
一、應(yīng)用程序
Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫(xiě)的。
二、應(yīng)用程序框架
開(kāi)發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。
三、系統(tǒng)運(yùn)行庫(kù)
Android 包含一些C/C++庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用。它們通過(guò) Android 應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。
四、Linux內(nèi)核層
Android內(nèi)核是基于Linux 內(nèi)核的修改的內(nèi)核版本,它提供了用于支持Android平臺(tái)的設(shè)備驅(qū)動(dòng)。
開(kāi)發(fā)一個(gè)程序,android的系統(tǒng)框架是層層相扣,不能分開(kāi)的。
應(yīng)用程序?qū)樱?/p>
這個(gè)層主要指的就是用java語(yǔ)言編寫(xiě)的運(yùn)行在虛擬機(jī)上的程序,Google在最開(kāi)始時(shí)就 在android系統(tǒng)中捆綁了一些核心的應(yīng)用(核心應(yīng)用的編寫(xiě)必須使用應(yīng)用層序框架層的API框架),例如你android手機(jī)中SMS發(fā)送短消息的程序,通訊錄等等。
應(yīng)用程序框架層:
指的就是開(kāi)發(fā)時(shí)所需要的API框架,開(kāi)發(fā)人員是在遵守該框架的原則上,調(diào)用他們的,開(kāi)發(fā)自己所需要的程序。
系統(tǒng)運(yùn)行庫(kù)層:
用于支持應(yīng)用框架層的各個(gè)組件的。就是說(shuō)當(dāng)開(kāi)發(fā)人員使用android應(yīng)用框架層時(shí),android系統(tǒng)會(huì)通過(guò)一些C/C++庫(kù)來(lái)支持對(duì)我們使用的各個(gè)組件,使其能更好地為開(kāi)發(fā)者服務(wù)。
linux核心層:
android的核心系統(tǒng)服務(wù)如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型等都依賴于Linux2.6內(nèi)核,Linux內(nèi)核同時(shí)也作為硬件和軟件棧之間的抽象層。
因此,你開(kāi)發(fā)的程序是運(yùn)行在應(yīng)用程序?qū)?,開(kāi)發(fā)中寫(xiě)代碼調(diào)用的包,是基于應(yīng)用框架層,而在應(yīng)用框架中的各個(gè)組件是需要系統(tǒng)運(yùn)行庫(kù)的支持的,例如,你要登陸查看的信息就必須訪問(wèn)到SQLite數(shù)據(jù)庫(kù),SQLite就位于系統(tǒng)運(yùn)行庫(kù),再有,你登入要輸入信息,肯定需要鍵盤驅(qū)動(dòng)的支持,而各種驅(qū)動(dòng)是依賴Linux內(nèi)核的。
android系統(tǒng)分為四部分,從高到低分別是:
1、Android應(yīng)用層
2、Android應(yīng)用框架層
3、Android系統(tǒng)運(yùn)行層
4、Linux內(nèi)核層
Android系統(tǒng)構(gòu)架主要應(yīng)用于ARM平臺(tái),但不僅限于ARM,通過(guò)編譯控制,在X86、MAC等體系結(jié)構(gòu)的機(jī)器上同樣可以運(yùn)行。
擴(kuò)展資料:
Android運(yùn)行庫(kù)
Android包括了一個(gè)核心庫(kù),該核心庫(kù)提供了JAVA編程語(yǔ)言核心庫(kù)的大多數(shù)功能。
每一個(gè)Android都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。Dalvik虛擬機(jī)執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對(duì)小內(nèi)存使用做了優(yōu)化。
同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過(guò)SDK中的“dx”工具轉(zhuǎn)化成.dex格式由虛擬機(jī)執(zhí)行。
參考資料:百度百科-Android系統(tǒng)構(gòu)架
android應(yīng)用程序結(jié)構(gòu)是:
linux
kernel(linux內(nèi)核)、libraries(系統(tǒng)運(yùn)行庫(kù)或者是c/c++核心庫(kù))、application
framework(開(kāi)發(fā)框架包)、applications
(核心應(yīng)用程序)