日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

Android系統(tǒng)的層次架構(gòu)非常清晰,其平臺(tái)由應(yīng)用程序、應(yīng)用程序框架、系統(tǒng)庫、Android運(yùn)行時(shí)以及l(fā)inux內(nèi)核5部分組成。

 

AppLICATIONS(應(yīng)用程序)

Android平臺(tái)默認(rèn)包含了主要的應(yīng)用程序,包括電子郵件、短信、日歷、地圖、瀏覽器、聯(lián)系人等,這些程序都是用JAVA語言來編寫的,當(dāng)然也可以用自己編寫的軟件來替代Android提供的程序。

 

APPLICATION FRAMEWORK(應(yīng)用程序框架)

Android應(yīng)用程序框架是開發(fā)人員進(jìn)行開發(fā)的基礎(chǔ)。它包括9大部分:視圖系統(tǒng)、內(nèi)容提供器、窗口管理器、活動(dòng)管理器、通知管理器、位置管理器、資源管理器、電話管理器和包管理器。

 

應(yīng)用程序框架各部分功能

**視圖系統(tǒng)(View System):**用來構(gòu)建應(yīng)用程序的基本組件,包括文本框、按鈕、列表等,甚至內(nèi)嵌的網(wǎng)頁瀏覽器。

**內(nèi)容提供器(Content Provider):**提供了程序之間數(shù)據(jù)的共享機(jī)制。

**窗口管理器(Window Manager):**管理所有的窗口程序。通過窗口管理器提供的接口我們可以向窗口中添加、刪除View。

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

**通知管理器(Notification Manager):**使所有的程序能夠在狀態(tài)欄顯示自定義的警告。需要注意的是,在手機(jī)上狀態(tài)欄位于屏幕的頂部。

**位置管理器(Location Manager):**用來提供位置服務(wù)。其中包括兩種技術(shù):GPS定位技術(shù)和網(wǎng)絡(luò)定位技術(shù)。

**電話管理器(Telephone Manager):**管理所有的移動(dòng)設(shè)備。

應(yīng)用程序框架

在Android平臺(tái)中,開發(fā)人員可以完全訪問核心的應(yīng)用程序框架所包含的API,可以自由地利用設(shè)備硬件優(yōu)勢(shì),訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等來開發(fā)出更多實(shí)用和新穎的程序。同時(shí),Android平臺(tái)在設(shè)計(jì)時(shí)就考慮到了組件的重用,基于這種機(jī)制,用戶就可以方便地替換平臺(tái)本身所提供的各種應(yīng)用組件。開發(fā)人員在開發(fā)Android平臺(tái)上的應(yīng)用程序時(shí),也可以使用新的軟件組件,并將該軟件組建放入Android的應(yīng)用程序框架中。

LIBRARIES(系統(tǒng)庫)

包括核心庫和Android運(yùn)行時(shí)兩部分。
核心庫:
安卓包含一個(gè)C/C++庫的集合,供安卓系統(tǒng)的各個(gè)組件使用。其通過安卓的應(yīng)用程序框架提供給開發(fā)者。包括系統(tǒng)C庫、媒體庫、界面管理庫,圖形庫,數(shù)據(jù)庫引擎、字體庫等。


ANDROID RUNTIME(Android運(yùn)行時(shí))

Android雖然采用Java語言來編寫應(yīng)用程序,但是它并不使用J2ME來執(zhí)行Java程序,而是采用Android自用的Android運(yùn)行時(shí)。Android運(yùn)行時(shí)包括核心庫和Dalvik虛擬機(jī)兩部分。

 

**核心庫(Core Libraries):**核心庫已經(jīng)包含兩部分內(nèi)容,一部分為絕大多數(shù)Java程序語言所需要調(diào)用的功能函數(shù),如java.io等;

另外一部分是Android的核心庫,如android.os,android.NET等。

**Dalvik虛擬機(jī):**Dalvik虛擬機(jī)是google公司自己設(shè)計(jì)的用于Android平臺(tái)的Java虛擬機(jī)。它是專門為移動(dòng)設(shè)備而設(shè)計(jì)的,在開發(fā)的時(shí)候就考慮到了用最少的內(nèi)存資源來執(zhí)行。在設(shè)計(jì)的時(shí)候Dalvik虛擬機(jī)很多地方參考了Java虛擬機(jī)的設(shè)計(jì),但是它并不支持Java虛擬機(jī)所執(zhí)行的Java字節(jié)碼,也不直接執(zhí)行java的類文件,通過通過”dx”工具轉(zhuǎn)換成.dex格式。在Dalvik可執(zhí)行(.dex)格式中Dalvik虛擬機(jī)可執(zhí)行文件對(duì)內(nèi)存的需求被優(yōu)化到最小。

注意:Dalvik虛擬機(jī)與Java虛擬機(jī)的最大不同在于Java虛擬機(jī)是基于棧(stack-based),而Dalvik基于寄存器(register-based)。基于寄存器的虛擬機(jī)的其中一個(gè)優(yōu)點(diǎn)是所需要的資源相對(duì)較少,在硬件上也會(huì)比較容易實(shí)現(xiàn)。

系統(tǒng)庫的各個(gè)部分的功能:

**Surface Manager:**在同時(shí)執(zhí)行多個(gè)應(yīng)用程序時(shí),Surface Manager會(huì)負(fù)責(zé)管理顯示與存取操作之間的互動(dòng),并且為應(yīng)用程序提供2D和3D圖層的無縫融合。

媒體函數(shù)庫:基于 PacketVideo OpenCORE;該庫支持錄放,并且可以錄制許多流行的音頻、視頻格式,還有靜態(tài)影像文件,包括MPEG4, MP3, AAC, AMR, JPG, PNG。

**SQLite:**它是一個(gè)對(duì)于所有應(yīng)用程序可用,輕量級(jí)的關(guān)系型數(shù)據(jù)庫引擎。

**Free Type:**提供點(diǎn)陣字和向量字的描繪顯示。

**Web Kit:**一個(gè)最新的web瀏覽器引擎用來支持Android瀏覽器和一個(gè)可嵌入的web視圖。WebKit是一個(gè)開源的項(xiàng)目,許多瀏覽器也都是用WebKit引擎所開發(fā)成的。如諾基亞S60手機(jī)內(nèi)的瀏覽器。

**SGL:**提供Android在2D繪圖方面的繪圖引擎。

**SSL:**媒體框架,提供了對(duì)各種音頻,視頻的的支持。Android支持多種音頻,視頻,靜態(tài)圖像格式等。如MPEG-4,AMR,JPG,PNG,GIF等。

**Lib C:**一個(gè)從 BSD 繼承來的標(biāo)準(zhǔn) C 系統(tǒng)函數(shù)庫( libc ),專門為基于嵌入式Linux的設(shè)備定制。

LINUX KERNEL(Linux內(nèi)核)

Android平臺(tái)中的操作系統(tǒng)采用了Linux2.6版本的內(nèi)核,它包括了顯示驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、Flash內(nèi)存驅(qū)動(dòng)、Binder(IPC)驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、wifi驅(qū)動(dòng)、Audio驅(qū)動(dòng)以及電源管理部分。它作為硬件和軟件應(yīng)用之間的硬件抽象層,使得應(yīng)用程序開發(fā)人員不需關(guān)心硬件細(xì)節(jié)。但是對(duì)于硬件開發(fā)商而言,如果想要Android平臺(tái)運(yùn)行到自己的硬件平臺(tái)上就必須對(duì)Linux內(nèi)核進(jìn)行修改,為自己的硬件編寫驅(qū)動(dòng)程序。

 

分享到:
標(biāo)簽:android
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定