[入門指導(dǎo)]簡(jiǎn)述Android系統(tǒng)基本框架

原創(chuàng) 2015-06-23 10:25:00 Android Android系統(tǒng)本框架

簡(jiǎn)述Android系統(tǒng)基本框架


了解Android系統(tǒng)的基本框架,有利于更好的進(jìn)行Android系統(tǒng)移植及應(yīng)用程序開發(fā),對(duì)框架有了一定的認(rèn)識(shí)后,才能更好的理解Android系統(tǒng)的工作方式。 

首先我們先看一下Google發(fā)布的經(jīng)典Android框架: 



從上圖可以看到:Android的框架分四個(gè)層次 

Applications (應(yīng)用層): 

用戶開發(fā)的應(yīng)用程序和系統(tǒng)自動(dòng)的一些應(yīng)用處于這一層,如Browser瀏覽器軟件,Gallery圖片查看器軟件,music音樂播放軟件等等。 

這一層的應(yīng)用程序的開發(fā)主要采用Java語言。 

Application Framework(框架層): 

框架層屬于Android系統(tǒng)的核心層,里面含有各種組件,如ActivityManager,PackageManger等等,該層對(duì)上層的應(yīng)用層軟件提供SDK調(diào)用接口,和系統(tǒng)管理服務(wù)。 

本層主要采用Java語言開發(fā)以及JNI方法的使用。 

Dalvik Virtual Machine,(達(dá)爾維虛擬機(jī)) : 

Dalvik虛擬機(jī)是Google等廠商合作開發(fā)的Android移動(dòng)設(shè)備平臺(tái)的核心組成部分之一。它可以支持.dex(即Dalvik Executable)格式的Java應(yīng)用程序的運(yùn)行,.dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。Dalvik是由Dan Bornstein編寫的,名字來源于他的祖先曾經(jīng)居住過名叫Dalvik 的小漁村,村子位于冰島的Eyjafj?reur。大多數(shù)虛擬機(jī),包括JVM都是一種堆棧機(jī)器,而Dalvik虛擬機(jī)則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機(jī)器需要更多指令,而基于寄存器的機(jī)器指令更大。Dalvik虛擬機(jī)的介紹摘自維基百科。 

Linux kernel(內(nèi)核層) 

Linux是Android系統(tǒng)的基石,有了Linux系統(tǒng)的存在,Android這座大廈才能屹立起來,這里的Linux系統(tǒng)與標(biāo)準(zhǔn)的Linux系統(tǒng)是存在差異的,Google在標(biāo)準(zhǔn)Linux系統(tǒng)的基礎(chǔ)上增加了Android特有的功能,比如用于進(jìn)程間通信的Binder,高效的電源管理功能等等,如果您需要移植Android的Linux部分,可以從Linux的官方網(wǎng)站上下載,然后加上Android特有的功能即可成為Android的Linux內(nèi)核。Linux負(fù)責(zé)進(jìn)程的管理,設(shè)備的管理等等,里面含有各種設(shè)備的驅(qū)動(dòng)。 

這一層驅(qū)動(dòng)的開發(fā)大部分使用C/C++語言。 

以上即為Android系統(tǒng)的基本框架,了解了此框架后,對(duì)Android整個(gè)系統(tǒng)的架構(gòu)有了整體的把握。想要開發(fā)Android系統(tǒng)下的各種功能時(shí),對(duì)需要在哪些層做哪些工作應(yīng)有基本的把握。 

以上是關(guān)于飛凌嵌入式iMX6開發(fā)板的操作,更多產(chǎn)品信息請(qǐng)?jiān)L問www.forlinx.com  

 

資料下載地址: [入門指導(dǎo)]簡(jiǎn)述Android系統(tǒng)基本框架    點(diǎn)擊下載

小提示:由于下載文件較大,為保障順利下載,推薦使用下載工具如迅雷、QQ旋風(fēng)等進(jìn)行下載。


相關(guān)產(chǎn)品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強(qiáng)性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級(jí)核心板,歡迎采購。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計(jì),核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計(jì)隨心所欲!

    了解詳情
    FETMX6Q-C核心板
  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板

推薦閱讀 換一批 換一批