Android架構

1、架構圖直觀
這裏寫圖片描述
2、架構詳解

2.1、Linux Kernel
Android基於Linux2.6提供核心系統服務,例如:安全、內存管理、進程管理、網絡堆棧、驅動模型。
2.2、Android Runtime
Android包含一個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每個Android應用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於寄存器的,兩種架構各有優劣,一般而言,基於棧的機器需要更多指令,而基於寄存器的機器指令更大。Dalvik虛擬機依賴於Linux內核提供基本功能,如線程和底層內存管理。
2.3、Libraries
Android包含一個C/C++庫的集合,供Android系統的各個組件使用。
1、系統C庫
2、媒體庫
3、界面管理
4、LibWebCore
5、SGL
6、3D庫
7、FreeType
8、SQLite
2.4、Application Framework
通過提供開放的開發平臺,Android使開發者能夠編制極其豐富和新穎的應用程序。開發者可以自由地利用設備硬件優勢、訪問位置信息、運行後臺服務、設置鬧鐘。向狀態欄添加通知等等。
2.5、Application
Android裝配一個核心應用程序集合,包括電子郵件客戶端、SMS程序、日曆、地圖、瀏覽器、聯繫人和其他設置。所有應用程序都是用Java語音編寫的。

發佈了13 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章