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

原創(chuàng) 2020-03-07 15:43:00 imx6 imx6開發(fā)板 飛思卡爾imx6

簡(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框架.jpg

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

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

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

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

Application Framework(框架層): 

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

本層主要采用Java語(yǔ)言開發(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編寫的,名字來(lái)源于他的祖先曾經(jīng)居住過名叫Dalvik 的小漁村,村子位于冰島的Eyjafjörður。大多數(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這座大廈才能屹立起來(lái),這里的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++語(yǔ)言。 

以上即為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  

相關(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í)核心板,歡迎采購(gòu)。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計(jì),核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計(jì)隨心所欲!

    了解詳情
    FETMX6Q-C核心板
  • OKMX6Q-C開發(fā)板

    雙千兆飛凌嵌入式iMX6Q開發(fā)板,板對(duì)板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發(fā)板與i.MX6DL開發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購(gòu)

    了解詳情
    OKMX6Q-C開發(fā)板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四個(gè)內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級(jí)iMX6Q核心板,工業(yè)級(jí)iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級(jí)產(chǎn)品等優(yōu)勢(shì)。保定飛凌嵌入式專注imx6,imx6開發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),是imx6,imx6開發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國(guó),歡迎咨詢!
    了解詳情
    FETMX6Q-S核心板
  • OKMX6Q-S3開發(fā)板

    飛凌嵌入式提供iMX6Q開發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價(jià)比高,歡迎選購(gòu) NXP iMX6系列芯片全支持,升級(jí)簡(jiǎn)配無(wú)憂替換。 了解詳情
    OKMX6Q-S3開發(fā)板

推薦閱讀 換一批 換一批