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

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

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Android系統的層次架構非常清晰,其平臺由應用程序、應用程序框架、系統庫、Android運行時以及linux內核5部分組成。

 

AppLICATIONS(應用程序)

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

 

APPLICATION FRAMEWORK(應用程序框架)

Android應用程序框架是開發人員進行開發的基礎。它包括9大部分:視圖系統、內容提供器、窗口管理器、活動管理器、通知管理器、位置管理器、資源管理器、電話管理器和包管理器。

 

應用程序框架各部分功能

**視圖系統(View System):**用來構建應用程序的基本組件,包括文本框、按鈕、列表等,甚至內嵌的網頁瀏覽器。

**內容提供器(Content Provider):**提供了程序之間數據的共享機制。

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

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

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

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

**電話管理器(Telephone Manager):**管理所有的移動設備。

應用程序框架

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

LIBRARIES(系統庫)

包括核心庫和Android運行時兩部分。
核心庫:
安卓包含一個C/C++庫的集合,供安卓系統的各個組件使用。其通過安卓的應用程序框架提供給開發者。包括系統C庫、媒體庫、界面管理庫,圖形庫,數據庫引擎、字體庫等。


ANDROID RUNTIME(Android運行時)

Android雖然采用Java語言來編寫應用程序,但是它并不使用J2ME來執行Java程序,而是采用Android自用的Android運行時。Android運行時包括核心庫和Dalvik虛擬機兩部分。

 

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

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

**Dalvik虛擬機:**Dalvik虛擬機是google公司自己設計的用于Android平臺的Java虛擬機。它是專門為移動設備而設計的,在開發的時候就考慮到了用最少的內存資源來執行。在設計的時候Dalvik虛擬機很多地方參考了Java虛擬機的設計,但是它并不支持Java虛擬機所執行的Java字節碼,也不直接執行java的類文件,通過通過”dx”工具轉換成.dex格式。在Dalvik可執行(.dex)格式中Dalvik虛擬機可執行文件對內存的需求被優化到最小。

注意:Dalvik虛擬機與Java虛擬機的最大不同在于Java虛擬機是基于棧(stack-based),而Dalvik基于寄存器(register-based)。基于寄存器的虛擬機的其中一個優點是所需要的資源相對較少,在硬件上也會比較容易實現。

系統庫的各個部分的功能:

**Surface Manager:**在同時執行多個應用程序時,Surface Manager會負責管理顯示與存取操作之間的互動,并且為應用程序提供2D和3D圖層的無縫融合。

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

**SQLite:**它是一個對于所有應用程序可用,輕量級的關系型數據庫引擎。

**Free Type:**提供點陣字和向量字的描繪顯示。

**Web Kit:**一個最新的web瀏覽器引擎用來支持Android瀏覽器和一個可嵌入的web視圖。WebKit是一個開源的項目,許多瀏覽器也都是用WebKit引擎所開發成的。如諾基亞S60手機內的瀏覽器。

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

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

**Lib C:**一個從 BSD 繼承來的標準 C 系統函數庫( libc ),專門為基于嵌入式Linux的設備定制。

LINUX KERNEL(Linux內核)

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

 

分享到:
標簽:android
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定