Android系統(tǒng)是Google�2007�11�5日公布的基于Linux平臺的開 �智能手機操作系統(tǒng)名稱。該平臺由操作系�(tǒng)、中間件、用戶界 面和�(yīng)用軟件組成,號稱是為移動終端 打造的真正開放和完整的移動軟件。Android已經(jīng)成為全球的智能手機平�,不但應(yīng)用于智能手機,還在平�電腦上被采用�
Android的系�(tǒng)架構(gòu)和其操作系統(tǒng)一�,采用了分層的架�(gòu)。android分為四個層,從高層到低層分別是�(yīng)用程�?qū)?�?yīng)用程序框架層、系�(tǒng)運行庫層和linux核心��
1.�(yīng)用程�
Android會同一系列核心�(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括email客戶�,SMS短消息程序,日歷,地�,瀏覽�,聯(lián)系人管理程序等。所有的�(yīng)用程序都是使用JAVA語言編寫��
2.�(yīng)用程序框�
開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。該�(yīng)用程序的架構(gòu)�(shè)計簡化了組件的重�;任何一個應(yīng)用程序都可以�(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所�(fā)布的功能�(不過得遵循框架的安全性限�)。同�,該�(yīng)用程序重用機制也使用戶可以方便的替換程序組件�
隱藏在每個應(yīng)用后面的是一系列的服�(wù)和系�(tǒng), 其中包括;
* 豐富而又可擴展的視圖(Views),可以用來構(gòu)建應(yīng)用程序, 它包括列�(lists),網(wǎng)�(grids),文本框(text boxes),按�(buttons)� 甚至可嵌入的web瀏覽器�
* �(nèi)容提供器(Content Providers)使得�(yīng)用程序可以訪問另一個應(yīng)用程序的�(shù)�(jù)(如聯(lián)系人�(shù)�(jù)�)� 或者共享它們自己的�(shù)�(jù)
* 資源管理�(Resource Manager)提供 非代碼資源的訪問,如本地字符�,圖形,和布局文件( layout files )�
* 通知管理� (Notification Manager) 使得�(yīng)用程序可以在狀�(tài)欄中顯示自定義的提示信息�
* 活動管理�( Activity Manager) 用來管理�(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能�
有關(guān)更多的細節(jié)和怎樣從頭寫一個應(yīng)用程�,請參� 如何編寫一� Android �(yīng)用程�.
3.系統(tǒng)運行�
1)程序�
Android 包含一些C/C++�,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過 Android �(yīng)用程序框架為開發(fā)者提供服�(wù)。以下是一些核心庫�
* 系統(tǒng) C � - 一個從 BSD 繼承來的標準 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 - 底層�2D圖形引擎
* 3D libraries - 基于OpenGL ES 1.0 APIs實現(xiàn);該庫可以使用硬件 3D加�(如果可用)或者使用高度優(yōu)化的3D軟加��
* FreeType -位圖(bitmap)和矢�(vector)字體顯示�
* SQLite - 一個對于所有應(yīng)用程序可用,功能強勁的輕型關(guān)系型�(shù)�(jù)庫引��
2)Android 運行�
Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多�(shù)功能�
每一個Android�(yīng)用程序都在它自己的進程中運�,都擁有一個獨立的Dalvik虛擬機實�。Dalvik被設(shè)計成一個設(shè)備可以同時高效地運行多個虛擬系�(tǒng)� Dalvik虛擬機執(zhí)�(.dex)的Dalvik可執(zhí)行文�,該格式文件針對小內(nèi)存使用做了優(yōu)�。同時虛擬機是基于寄存器的,所有的類都�(jīng)由JAVA編譯器編�,然后通過SDK� � "dx" 工具�(zhuǎn)化成.dex格式由虛擬機�(zhí)��
Dalvik虛擬機依賴于linux�(nèi)核的一些功�,比如線程機制和底層�(nèi)存管理機制�
4.Linux �(nèi)�
Android 的核心系�(tǒng)服務(wù)依賴� Linux 2.6 �(nèi)�,如安全�,內(nèi)存管�,進程管理� �(wǎng)�(luò)�(xié)議棧和驅(qū)動模�� Linux �(nèi)核也同時作為硬件和軟件棧之間的抽象層�
2007.11.5 Android 平臺�(fā)�
2008.9.22 T-Mobile G1上市
2009�1季度 G1銷售100萬支
2009.3 MWC華為�(fā)布Android手機
Moto,三星,LG計劃2009年下半年推出Android手機
2009 獲得Orange, Vodafone, O2, Telefonica支持
2009進軍上網(wǎng)�
1 開放�
谷歌與開放手機聯(lián)盟合作開�(fā)� Android,這個聯(lián)盟由包括中國移動、摩托羅�、高通、宏達和 T-Mobile 在內(nèi)� 30 多家技�(shù)和無線應(yīng)用的�(lǐng)軍企�(yè)組成�
Android 是一個真正意義上的開放性移動設(shè)備綜合平��
通過與運營商、設(shè)備制造商、開�(fā)商和其他有關(guān)各方�(jié)成深層次的合作伙伴關(guān)系,來建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)�(yè)�(nèi)形成一個開放式的生�(tài)系統(tǒng),這樣�(yīng)用之間的通用性和互聯(lián)性將在上得到保持�
2 �(yīng)用平�
所有的Android�(yīng)用之間是完全平等��
所有的�(yīng)用都運行在一個核心的引擎上面,這個核心引擎其實就是一個虛擬機,它提供了一系列用于�(yīng)用和硬件資源間進行通訊的API�
撇開這個核心引�,Android的所有其他的東西都是”應(yīng)用”�
3 �(yīng)用無界限
Android打破了應(yīng)用之間的界限,比如開�(fā)人員可以把Web上的�(shù)�(jù)與本地的�(lián)系人,日歷,位置信息�(jié)合起�,為用戶�(chuàng)造全新的用戶體驗�
4 快速方便的開發(fā)�(yīng)�
Android平臺為開�(fā)人員提供了大量的實用庫和工具,開�(fā)人員可以很快速的�(chuàng)建自己的�(yīng)�。例如在別的手機平臺上要進行基于位置的應(yīng)用的開發(fā)是相�?shù)�?fù)雜的,而Android將Google Map集成了進來,開�(fā)人員通過簡單的幾行代碼就可以實現(xiàn)一個地圖應(yīng)��
維庫電子通,電子知識,一查百通!
已收錄詞�170104�