資源描述:
《Android平臺(tái)介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Android平臺(tái)介紹Android平臺(tái)介紹Android是什么?Android是一個(gè)針對(duì)移動(dòng)設(shè)備的程序集,其中包括一個(gè)操作系統(tǒng),一個(gè)中間件和一些關(guān)鍵性應(yīng)用.本文首先概覽了AndroidSDK提供的工具和APIs,當(dāng)您在使用Java語(yǔ)言來(lái)開(kāi)發(fā)Android平臺(tái)的應(yīng)用時(shí)您會(huì)用到它們.特性·程序程序框架可重用及可復(fù)寫(xiě)組件組成·針對(duì)移動(dòng)設(shè)備優(yōu)化過(guò)的Dalvik虛擬機(jī)·整合瀏覽器,該瀏覽器基于開(kāi)源的WebKit引擎開(kāi)發(fā)·提供了優(yōu)化過(guò)得圖形系統(tǒng),該系統(tǒng)由一個(gè)自定義的2D圖形庫(kù);一個(gè)遵循OpenGLES1.0標(biāo)準(zhǔn)(硬
2、件加速)的3D圖形庫(kù)組成·使用SQLite來(lái)實(shí)現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)·媒體方面對(duì)一些通用的audio,video,和圖片格式提供支持(MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)·GSM技術(shù)(依賴(lài)硬件)·藍(lán)牙,EDGE,3G和WiFi(依賴(lài)硬件)·Camera,GPS,指南針,和加速計(jì)(依賴(lài)硬件)·非常豐富的開(kāi)發(fā)環(huán)境,包括一個(gè)設(shè)備模擬器,調(diào)適工具,內(nèi)存和效率調(diào)優(yōu)工具和一個(gè)Eclipse的插件Android的結(jié)構(gòu)下圖展示了Android操作系統(tǒng)的主要組件結(jié)構(gòu).每一部分都在下面的段落有
3、詳細(xì)介紹20071222_41459165d30b42f36285oHzBjEH63r12.jpg(159.51KB)2008-12-909:19應(yīng)用程序Android會(huì)附帶一些核心的應(yīng)用程序,包括一個(gè)email客戶(hù)端,短信程序,日歷,地圖,瀏覽器,通訊錄等等.所有的應(yīng)用程序都是由Java語(yǔ)言完成的.應(yīng)用程序框架開(kāi)發(fā)人員可以跟那些核心應(yīng)用一樣,擁有訪問(wèn)框架APIs的全部權(quán)限.應(yīng)用的系結(jié)構(gòu)設(shè)計(jì)簡(jiǎn)化了各組件之間的重用;任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件(應(yīng)用的使用方法需遵循框架的安
4、全性約束)。這個(gè)機(jī)制對(duì)用戶(hù)來(lái)說(shuō)同樣適用,他們也可以替換組件.隱藏在每個(gè)應(yīng)用后面的是一套服務(wù)和系統(tǒng),其中包括:·一套表現(xiàn)豐富,擴(kuò)展性很強(qiáng)的View,通過(guò)這些View您可以創(chuàng)建包括list,grid,文本框,按鈕,甚至一個(gè)嵌入瀏覽器的應(yīng)用·ContentProviders,通過(guò)它可以在某個(gè)應(yīng)用內(nèi)訪問(wèn)其他應(yīng)用的數(shù)據(jù)(例如通訊錄),或者共享自己的數(shù)據(jù)·ResourceManager,提供對(duì)靜態(tài)資源的訪問(wèn)能力,例如國(guó)際化文本和layout文件·NotificationManager,通過(guò)該機(jī)制,所有的應(yīng)用都可以在狀
5、態(tài)欄顯示自己的提醒信息·ActivityManager,用于管理應(yīng)用的生命周期,并且提供了通用的向后導(dǎo)航功能庫(kù)Android包含一套C/C++庫(kù),被用于Android系統(tǒng)中的各種組件中.這些功能通過(guò)Android應(yīng)用框架展現(xiàn)給開(kāi)發(fā)人員.下面列出一些核心庫(kù):·SystemClibrary-實(shí)現(xiàn)了BSD-derived的標(biāo)準(zhǔn)C系統(tǒng)庫(kù)(libc),用于嵌入式的基于Linux的設(shè)備·MediaLibraries-基于PacketVideo的OpenCORE;該庫(kù)提供了對(duì)許多流行的音頻和視頻格式的播放回放和錄制功能
6、,同樣包括靜態(tài)圖片文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG,和PNG等·SurfaceManager-用于管理不同應(yīng)用對(duì)圖形顯示子系統(tǒng)和2D和3D圖形層的訪問(wèn)·LibWebCore-一個(gè)時(shí)尚的web瀏覽器引擎,為Android瀏覽器和內(nèi)嵌的webview提供實(shí)現(xiàn)·SGL-隱藏的2D圖形引擎·3Dlibraries-基于OpenGLES1.0APIs實(shí)現(xiàn)的庫(kù);該庫(kù)用于3D圖形加速或提供高優(yōu)化的3D軟件光柵器·FreeType-位圖和向量模式的字體繪制·SQLite-一個(gè)強(qiáng)大的,輕量的
7、關(guān)系型數(shù)據(jù)庫(kù)引擎,用于所有的應(yīng)用Android運(yùn)行時(shí)Android包含一組核心庫(kù),提供了Java語(yǔ)言核心庫(kù)內(nèi)的大部分功能.每一個(gè)Android應(yīng)用運(yùn)行在自己的進(jìn)程里,用該應(yīng)用自己的Dalvik虛擬機(jī)實(shí)例.Dalvik可以讓一個(gè)設(shè)備高效的運(yùn)行很多個(gè)VM.Dalvik虛擬機(jī)執(zhí)行DalvikExecutable(.dex)格式的文件,該格式的文件經(jīng)過(guò)優(yōu)化占用很小的內(nèi)存.該虛擬機(jī)是基于存儲(chǔ)器的,運(yùn)行經(jīng)過(guò)Java語(yǔ)言編譯器的類(lèi),這些類(lèi)通過(guò)"dx"工具被轉(zhuǎn)換成.dex格式.Dalvik虛擬機(jī)依賴(lài)Linuxkernel
8、來(lái)實(shí)現(xiàn)一些潛在功能,例如線程和底層內(nèi)存管理.LinuxKernelAndroid基于Linuxversion2.6內(nèi)核來(lái)提供系統(tǒng)的核心服務(wù),例如安全機(jī)制,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)堆棧和驅(qū)動(dòng)模塊.該內(nèi)核還扮演著一個(gè)虛擬的中間層,該層介于硬件和其余的軟件堆棧.