基于Linux內核的Android作為專為移動設備開發的操作系統,并不只限于智能手機使用,還可以用在平板電腦、電子閱讀設備、甚至上網本上。
如今,Google已將大部分的Android代碼發布于Apache軟件許可協議下。Apache軟件許可協議被公認為“企業友好”的許可證,它允許廠商擴展 具有專利性質的程序,而不必將擴展的程序提交回開源社區。
為了開發這一系統,Google聯合了65家公司組成了一個企業聯盟并不是單槍匹馬來開發這個復雜的系統——Open Handset Alliance (OHA),并意欲為移動設備制定一套開放標準。其中包括英特爾,摩托羅拉,三星,LG等。
OHA的宗旨是制定一個開放的平臺,徹底改變當今移動世界的操作模式。Andorid系統上“所有軟件生來平等”的原則給軟件的創作帶來了活力。這個原則意味著手機的核心程序和第三方程序享有平等的權利訪問手機的各種功能。
作為開發人員,想去開發Android OS上的軟件,那么你則需要Android SDK。Android SDK由一套很復雜的開發工具組成。它支持所有的主要操作平臺(Windows, Mac, Linux)。 而開發軟件使用的主要語言是Java。然而,這些開發出的軟件并不是在普通的Java虛擬機上運行,而是在一個為Andorid 特別設計的虛擬機上運行,叫做Dalvik,它為只有有限的內存和CPU的電池供電的移動設備進行了專門的優化。這使得使用Java SE和ME編寫的Java程序和Android平臺上編寫的程序出現不兼容性。Android只是使用了Java語言的語法定義,它只支持提供Java SE和ME里的部分類庫和API。
如果你認為程序性能是頭等大事,那你需要Android NDK,它是Android SDK的一個附加工具,可以使Android程序開發人員把他們的跟性能最相關的部分代碼編譯成本地代碼。
Dalvik虛擬機上運行的程序一般都被打包成Dalvik(.dex)可執行格式,這些程序適合在那些內存和處理器受限制的系統上運行。從Android 2.2 版本后,Dalvik提供了一個即時編譯器,它能使程序的執行效率大大提高。跟大多數虛擬機上的代碼一樣,Dalvik上也有一個.DEX文件反編譯器,叫做Dedexer,同樣也是個開源軟件。
我們必須要注意一點,Dalvik其實是使用Apache的Harmony項目的一個子集作為其核心類庫的。Apache Harmony是一個開源的、免費版的Java語言實現,它實現了Java SE 5和6的規范。
新開發出的Android應用程序,不管是免費的還是商業的,你都可以從Android市場找到。 Android市場是一個Google開發的在線的軟件庫。 它提供了一個分類目錄,你可以把上面的應用程序通過在線方式下載安裝到你的目標設備上,而不需要使用PC機。 Android市場增長迅速,目前上面已經駐留了超過70,000個應用軟件(截至2010年六月)。
Android目前的版本號是Froyo,此版本做了很多的改進,加入了很多新功能。 當然,開發人員們使用的SDK和NDK也有了很多的改進
|