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