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

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

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


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

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



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

Applications (應用層): 

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

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

Application Framework(框架層): 

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

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

Dalvik Virtual Machine,(達爾維虛擬機) : 

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

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

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

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

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

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

 

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

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


相關產(chǎn)品 >

  • FETMX6Q-C核心板

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

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

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

    了解詳情
    FET3568-C核心板

推薦閱讀 換一批 換一批