百科解釋
目錄·Android架構(gòu)·應(yīng)用程序·應(yīng)用程序框架·類庫·Android運行環(huán)境·Linux Kernel Android架構(gòu)Android是Google于2007年11月6日推出的移動手機平臺。Android手機平臺由Google與開放式的手機聯(lián)盟Open Handset Alliance(OHA)聯(lián)合開發(fā)。 Android是一個為移動設(shè)備而設(shè)計的包含操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用程序的軟件棧。早期的Android SDK提供了開發(fā)工具以及在該平臺上用Java開發(fā)應(yīng)用程序需要用到的API。 ·應(yīng)用程序框架--可以重用或更換的組件 ·Dalvik 虛擬機--為移動設(shè)備進行了優(yōu)化 ·集成瀏覽器--基于開源的Webkit引擎 ·經(jīng)過優(yōu)化的圖形技術(shù)--由一個定制的2D圖形類庫支持 ·SQLite--提供結(jié)構(gòu)化的數(shù)據(jù)存儲 ·多媒體支持--支持常見的聲音、視頻,以及靜態(tài)圖像格式(MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF) ·GSM電話--(依賴硬件) ·藍牙、EDGE、3G以及WiFi(依賴硬件) ·照相機、GPS、指南針以及加速儀(依賴硬件) ·豐富的開發(fā)環(huán)境--包括一個設(shè)備模擬器、調(diào)試工具、內(nèi)存和性能分析工具以及Eclipse IDE插件 應(yīng)用程序Android附帶了一套核心應(yīng)用程序,包括一個email客戶端、SMS程序、日歷、地圖、瀏覽器、電話本以及其它的應(yīng)用程序。所有的應(yīng)用程序都用Java編寫。 應(yīng)用程序框架開發(fā)者通過使用核心的應(yīng)用程序調(diào)用所有相同的框架APIs。這個應(yīng)用程序結(jié)構(gòu)被設(shè)計成方便復用的組件。任何的應(yīng)用程序都可以公布它的功能,而任何其它的應(yīng)用程序都可以利用這些功能(涉及到安全問題的功能將會被框架禁止)。這樣的機制允許組件被用戶替換。 下面所有的應(yīng)用程序是一套服務(wù)與系統(tǒng),包括: 豐富、可擴展的視圖菜單,可以用來創(chuàng)建應(yīng)用程序。這些視圖菜單包括列表(list)、網(wǎng)格(grid)、文本框(text box)、按扭(buttons),甚至包括嵌入式的網(wǎng)頁瀏覽器。 資源管理,提供了無編碼的資源例如本地字符串、圖形以及布局文件。 提醒管理,允許所有的應(yīng)用程序中狀態(tài)欄顯示定制的提醒。 活動管理,管理所有應(yīng)用程序的生命周期以及提供一個后退導航。 類庫Android有一套被Android系統(tǒng)的各個組件使用的C/C++類庫。這些功能通過Android應(yīng)用程序框架向開發(fā)者公開。一些核心的類庫列表如下: 系統(tǒng)C類庫(System C library) -一個由BSD系統(tǒng)衍生實現(xiàn)的C標準系統(tǒng)類庫(libc),使其適應(yīng)嵌入式的基于Linux的設(shè)備。 多媒體類庫(Media Libraries) -基于Packet Video''''''''''''''''s OpenCORE:這些類庫支持播放和刻錄許多流行的聲音和視頻格式,除了靜態(tài)圖片外,還包括MPEG4, H.264, MP3, AAC, AMR, JPG以及PNG等。 表面管理器(Surface Manager) -管理顯示子系統(tǒng)的訪問以及將多個應(yīng)用程序的圖形層無縫的融合。 網(wǎng)頁核心類庫(LibWebCore) -一個現(xiàn)代瀏覽器引擎,它提供了Android瀏覽器和可嵌入式的網(wǎng)頁查看器。 SGL--底層的2D圖形引擎 FreeType -點陣或矢量字體的渲染 SQLite -一個功能強大的輕量級的能被所有應(yīng)用程序使用的關(guān)系數(shù)據(jù)庫引擎 Android運行環(huán)境Android包含了一套核心的核心類庫。這個類庫提供了Java核心類庫的大部分功能。每一個Android應(yīng)用程序運行在自己的進程中,擁有自己的Dalvik虛擬機。Dalvik虛擬機已經(jīng)被優(yōu)化,使一個設(shè)備能夠高效的同時運行多個Dalvik虛擬機。Dalvik虛擬機運行經(jīng)過優(yōu)化的占用內(nèi)存資源最小的.dex格式文件。Dalvik基于寄存器,執(zhí)行Java編譯器編譯過的class文件,而這個Java編譯器被一個叫"dx"的工具轉(zhuǎn)換成了.dex格式。 Dalvik虛擬機依賴Linux內(nèi)核來實現(xiàn)底層的功能,比如線程、低階內(nèi)存管理。 Linux KernelAndroid的核心系統(tǒng)服務(wù)比如安全、內(nèi)存管理、進程管理、網(wǎng)絡(luò)棧以及驅(qū)動模型依靠Linux2.6來實現(xiàn)。這個核心也起到抽象硬件和其它剩下的軟件棧道作用。
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責聲明 | 關(guān)于詞典 | 幫助