引言
Android(安卓),是一個以Linux為基礎的開源移動設備操作系統,主要用于智能手機和平板電腦,由Google成立的Open Handset Alliance(OHA,開放手持設備聯盟)持續領導與開發中。Android已發布的最新版本為Android 6.0(Android M)。
Google重新設計了Java虛擬機,使得Android的java應用更加接近于底層技術,運行效率更高,安全性也進一步提高。2007年11月,Google以Apache免費開放原始碼許可證的授權方式,發布了Android的原碼,讓生產商推出搭載Android的智能手機,使得Android系統成為首個為移動終端打造的真正開放和完整的移動平臺。Android系統作為一種自由的開源代碼的操作系統,具有豐富的功能,是一款發展最為迅速的操作系統。此外,Android系統還具有開放性、豐富的硬件選擇、不受任何限制的開發商以及無縫結合的Google應用的特性。
1、Android系統架構
Android的系統架構和其操作系統一樣,采用了分層的架構。Android系統共分為四層,從高到低依次是應用層、應用框架層、系統運行庫層和Linux核心層。
1.1應用層
運行在虛擬機上的程序,Android會同一系列核心應用程序包一起發布,該應用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。
1.2應用框架層
該層是編寫Google發布的核心應用時使用的API框架,開發人員同樣可以使用這些框架來開發自己的應用,這樣便簡化了組件的重用,任何一個應用程序都可以發布它的功能塊并且任何其它的應用程序都可以使用其所發布的功能塊,但是必須遵守其框架的開發原則。
1.3系統運行庫層
該層主要包含C/C++庫和Android運行庫。……