======================
面試題:關於android系統體系的簡單概述
======================
從下到上,分四層。
1、Linux kernel
--------------最底層的linux kernel,主要負責內存管理,進度調度等系統管理以及終端的硬件驅動。Binder driver,google爲android設計的一個增強系統的進程間通信能力的模塊
2、Library
---------------包含了核心庫,第三方和android虛擬機。android並沒有直接 採用傳統的j2se或者j2me的java虛擬機,而是自己建立一個成爲dalvik的虛擬機,號稱更加節省字節碼的空間,性能更好。但也成爲了谷歌和sun公司關於java版權爭議的焦點。
3、Application Framework
---------------Framework是android爲應用開發者設計的一套軟件框架,提供了豐富的API和一些現成的開發元素。Framework是採用java語言實現的。在NDK出來之前,android應用開發者基本上只能使用java來開發應用
4、Applications
------------Applicatio是在Framework的基礎上開發的各種應用。
詳細請見:http://blog.csdn.net/spy19881201/article/details/5775484