溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android特性與系統(tǒng)架構(gòu)

發(fā)布時(shí)間:2020-08-30 01:55:55 來源:網(wǎng)絡(luò) 閱讀:329 作者:胡雨生 欄目:移動(dòng)開發(fā)

一.Android特性
應(yīng)用程序框架支持組件的重用與替換
Dalvik 虛擬機(jī)專為移動(dòng)設(shè)備優(yōu)化
集成的瀏覽器基于開源的WebKit 引擎
優(yōu)化的圖形庫包括定制的2D 圖形庫,基于OpenGL ES 1.0的3D 圖形庫
SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)
多媒體支持包括常見的音頻、視頻和靜態(tài)圖像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF)
GSM 電話技術(shù)(依賴于硬件)
藍(lán)牙Bluetooth, EDGE, 3G, 和WiFi(依賴于硬件)
照相機(jī),GPS,指南針,和加速度計(jì)(accelerometer)(依賴于硬件)
豐富的開發(fā)環(huán)境包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和Eclipse 集成開發(fā)環(huán)境插件
二.Android的系統(tǒng)架構(gòu)

                               Android特性與系統(tǒng)架構(gòu)



1.      應(yīng)用程序

                               Android特性與系統(tǒng)架構(gòu)


    同Android系統(tǒng)一起發(fā)布的核心應(yīng)用程序,如email 客戶端,SMS 短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。(JAVA 編寫)

2.      應(yīng)用程序框架

 

                               Android特性與系統(tǒng)架構(gòu)

     開發(fā)者可以用它開發(fā)應(yī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):提供非代碼資源的訪問,如本地字符串,圖形,布局文件( layoutfiles )

通知管理器(Notification Manager): 使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息

活動(dòng)管理器( Activity Manager):用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能

 

  1.      類庫

 

                                             Android特性與系統(tǒng)架構(gòu)

         一些C/C++核心庫,方便開發(fā)者進(jìn)行應(yīng)用的開發(fā)。

系統(tǒng)C 庫(libc):專門為基于embedded linux的設(shè)備定制的

媒體庫:支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG

SurfaceManager :對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了2D和3D 圖層的無縫融合

webkit/LibWebCore :Web 瀏覽引擎,支持Android 瀏覽器和一個(gè)可嵌入的web 視圖

SGL:底層的2D圖形引擎

3D libraries : 基于OpenGL ES 1.0 APIs 實(shí)現(xiàn)的3D引擎

FreeType :位圖(bitmap)和矢量(vector)字體顯示

SQLite :輕型關(guān)系型數(shù)據(jù)庫引擎

 

4.      Android 運(yùn)行時(shí)環(huán)境

                                                                          Android特性與系統(tǒng)架構(gòu)



Android 核心庫:提供了JAVA庫的大多數(shù)功能
Dalvik 虛擬機(jī):依賴于linux 內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。同時(shí)虛擬機(jī)是基于寄存器的,Dalvik 采用簡(jiǎn)練、高效的byte code 格式運(yùn)行,它能夠在低資耗和沒有應(yīng)用相互干擾的情況下并行執(zhí)行多個(gè)應(yīng)用,每一個(gè)Android 應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik 虛擬機(jī)實(shí)例。Dalvik 虛擬機(jī)中可執(zhí)行文件為.dex文件,該格式文件針對(duì)小內(nèi)存使用做了優(yōu)化。所有的類都經(jīng)由JAVA 編譯器編譯,然后通過SDK中的"dx" 工具轉(zhuǎn)化成.dex 格式由虛擬機(jī)執(zhí)行。
5.      Linux 內(nèi)核

                              Android特性與系統(tǒng)架構(gòu)


          Linux 內(nèi)核作為硬件和軟件棧之間的抽象層。Android 的核心系統(tǒng)服務(wù): 安全機(jī)制、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動(dòng)


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI