[入門指導]簡述Android系統基本框架
簡述Android系統基本框架
了解Android系統的基本框架,有利于更好的進行Android系統移植及應用程序開發,對框架有了一定的認識后,才能更好的理解Android系統的工作方式。
首先我們先看一下Google發布的經典Android框架:
從上圖可以看到:Android的框架分四個層次
Applications (應用層):
用戶開發的應用程序和系統自動的一些應用處于這一層,如Browser瀏覽器軟件,Gallery圖片查看器軟件,music音樂播放軟件等等。
這一層的應用程序的開發主要采用Java語言。
Application Framework(框架層):
框架層屬于Android系統的核心層,里面含有各種組件,如ActivityManager,PackageManger等等,該層對上層的應用層軟件提供SDK調用接口,和系統管理服務。
本層主要采用Java語言開發以及JNI方法的使用。
Dalvik Virtual Machine,(達爾維虛擬機) :
Dalvik虛擬機是Google等廠商合作開發的Android移動設備平臺的核心組成部分之一。它可以支持.dex(即Dalvik Executable)格式的Java應用程序的運行,.dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。Dalvik是由Dan Bornstein編寫的,名字來源于他的祖先曾經居住過名叫Dalvik 的小漁村,村子位于冰島的Eyjafj?reur。大多數虛擬機,包括JVM都是一種堆棧機器,而Dalvik虛擬機則是基于寄存器的。兩種架構各有優劣,一般而言,基于棧的機器需要更多指令,而基于寄存器的機器指令更大。Dalvik虛擬機的介紹摘自維基百科。
Linux kernel(內核層):
Linux是Android系統的基石,有了Linux系統的存在,Android這座大廈才能屹立起來,這里的Linux系統與標準的Linux系統是存在差異的,Google在標準Linux系統的基礎上增加了Android特有的功能,比如用于進程間通信的Binder,高效的電源管理功能等等,如果您需要移植Android的Linux部分,可以從Linux的官方網站上下載,然后加上Android特有的功能即可成為Android的Linux內核。Linux負責進程的管理,設備的管理等等,里面含有各種設備的驅動。
這一層驅動的開發大部分使用C/C++語言。
以上即為Android系統的基本框架,了解了此框架后,對Android整個系統的架構有了整體的把握。想要開發Android系統下的各種功能時,對需要在哪些層做哪些工作應有基本的把握。
以上是關于飛凌嵌入式iMX6開發板的操作,更多產品信息請訪問www.forlinx.com
資料下載地址: [入門指導]簡述Android系統基本框架 點擊下載
小提示:由于下載文件較大,為保障順利下載,推薦使用下載工具如迅雷、QQ旋風等進行下載。
相關產品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強性能為您推薦四核A9架構的i.MX6Q產品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業級核心板,歡迎采購。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構的i.MX6Q四核處理器設計,核心板小尺寸核心板搭配獨特的薄款連接器,讓設計隨心所欲!
了解詳情 -
FET3568-C核心板
RK3568性能強而穩 國產芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產高性能AI處理器RK3568設計生產,RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價比在同類產品中具有較高優勢,RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業互聯網、HMI、NVR存儲、車載中控、工業網關等領域。目前RK3568系列已經批量穩定出貨
了解詳情