[入門指導]簡述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örður。大多數虛擬機,包括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
相關產品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強性能為您推薦四核A9架構的i.MX6Q產品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業級核心板,歡迎采購。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構的i.MX6Q四核處理器設計,核心板小尺寸核心板搭配獨特的薄款連接器,讓設計隨心所欲!
了解詳情 -
OKMX6Q-C開發板
雙千兆飛凌嵌入式iMX6Q開發板,板對板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發板與i.MX6DL開發板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術支持等。歡迎選購
了解詳情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四個內核,運行頻率達1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業級iMX6Q核心板,工業級iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級產品等優勢。保定飛凌嵌入式專注imx6,imx6開發板,飛思卡爾imx6等ARM嵌入式核心控制系統研發、設計和生產,是imx6,imx6開發板,飛思卡爾imx6提供者,imx6系列產品現已暢銷全國,歡迎咨詢!
了解詳情 -
OKMX6Q-S3開發板
飛凌嵌入式提供iMX6Q開發板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發板解決方案。iMX6Q穩定、快速、性價比高,歡迎選購 NXP iMX6系列芯片全支持,升級簡配無憂替換。 了解詳情