闡述穩(wěn)定高效的Android平臺
Android平臺的項目目前正在從手機運營商、手機廠商、開發(fā)者和消費者那里獲得大力的支持,在這期間,很有可能會迎來 Android程序的大爆發(fā),畢竟這個系統(tǒng)太強大了。
一大堆 Android 手機發(fā)售在即,開發(fā)人員向該平臺投入了巨大的資源,這可能會迎來 Android程序的大爆發(fā)。Flurry 和 AdMob 的研究顯示,十月份開始的新項目數(shù)量相比上個月增加了94%。
Flurry 宣稱自己從超過三分之二的 Android 手機(210萬/300萬)上搜集著資料,大約500名開發(fā)者帶著超過1500個Android程序加入了 Flurry Analytics。該公司追蹤著超過一億終端會話(session)。AdMob 在移動應(yīng)用程序里提供廣告服務(wù),他們最近注意到 Android 系統(tǒng)9月份產(chǎn)生的數(shù)據(jù)流量占所有智能手機總流量的17%,比上個月提升了4%。
他們的官方 Blog 里說“目前已經(jīng)有12款 Android 手機工作于26個國家的32個運營商。Android 在全球范圍造成的沖擊可能比美國本土更大。”Android 平臺目前有10000個程序,而 iPhone 平臺有85000個。開發(fā)人員獲利也相距甚遠。但這一切有可能在未來發(fā)生改變,AdMob 的 Blog 里指出:
Android 背后現(xiàn)在也有強大的市場推手。一直在尋求挑戰(zhàn) iPhone 的Verizon 最近發(fā)動了反響熱烈的 Droid 廣告攻勢。摩托羅拉也押寶于 Android,大力投入 Cliq 和 MotoBlur。走進一家 T-Mobile 商店,你會發(fā)現(xiàn) myTouch 廣告到處都是。毫無疑問美國今年的圣誕季將是 Android 手機的天下。
Android 程序庫Android 包括一個被 Android 系統(tǒng)中各種不同組件所使用的 C/C++ 庫集。該庫通過 Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些主要的核心庫:
系統(tǒng) C 庫 - 一個從 BSD 繼承來的標(biāo)準 C 系統(tǒng)函數(shù)庫( libc ),專門為基于 embedded linux 的設(shè)備定制。
媒體庫 - 基于 PacketVideo OpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供2D和3D圖層的無縫融合。
LibWebCore - 一個***的web瀏覽器引擎用來支持Android瀏覽器和一個可嵌入的web視圖。 SGL - 一個內(nèi)置的2D圖形引擎 3D libraries - 基于OpenGL ES 1.0 APIs實現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。
FreeType - 位圖(bitmap)和向量(vector)字體顯示。 SQLite - 一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型數(shù)據(jù)庫引擎。 Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。#t#
每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik是針對于同時高效地運行多個VMs來實現(xiàn)的。Dalvik虛擬機執(zhí)行.dex的Dalvik可執(zhí)行文件,該格式文件針對最小內(nèi)存使用做了優(yōu)化。該虛擬機是基于寄存器的,所有的類都經(jīng)由JAVA匯編器編譯,然后通過SDK中的dx工具轉(zhuǎn)化成.dex格式由虛擬機執(zhí)行。
Dalvik虛擬機依賴于linux的一些功能,比如線程機制和底層內(nèi)存管理機制。Linux 內(nèi)核Android 的核心系統(tǒng)服務(wù)依賴于 Linux 2.6 內(nèi)核,如安全性,內(nèi)存管理,進程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。 Linux 內(nèi)核也同時作為硬件和軟件堆棧之間的硬件抽象層。