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