Android操作係統是一堆各種軟件組件來支持所有的Android設備的需求。Android操作係統是基於Linux,依賴於不同C / c++庫,這些依賴關係是通過Android框架。
在所有的各種組件的開源Linux內核提供了幫助android智能手機上運行的主要成分和數字式電壓表(Dalvik虛擬機)為android應用程序提供了一個平台上運行。
Android的五個主要組成部分是:
- 應用程序
- 應用程序框架
- Android運行時
- Android庫
- Linux內核
這裏是android的代表性建築。
應用程序
應用程序1和一個重要的層的android架構。任何應用程序如預裝應用程序像家一樣,聯係人,相機,畫廊,等,或任何第三方應用程序下載的遊戲商店或任何其他來源(如聊天應用程序,遊戲等被安裝在這一層。
應用程序框架
應用程序框架提供了各種主要條件用於開發Android應用程序。它呈現的一般共性硬件通道,也有助於維護用戶界麵與應用程序的來源。通常,它提供服務的幫助下,我們可以建立一個不同的類和類方便應用程序開發。
它涉及不同類型的援助活動經理,通知經理,表示係統包管理器等至關重要的根據要求我們的應用程序的創建。
應用程序運行時
Android運行時環境是Android的最重要部分之一。它包括元素,如核心庫和數字式電壓表(Dalvik虛擬機)。主要是,它提供了應用程序框架的基礎和力量的援助我們的應用程序的核心庫。
比如JVM (Java虛擬機),數字式電壓表(Dalvik虛擬機)是一種基於寄存器的虛擬機,特別是為android設備,以確保設計和優化能有效地運行多個事件。這取決於課程Linux內核線程和低級內存管理。核心庫允許我們實現android應用程序使用標準的JAVA或芬蘭灣的科特林編程語言。
平台庫
平台庫組成不同C / c++核心庫和基於java庫類似於媒體、圖形、表麵經理,OpenGL等為Android開發提供援助。
媒體庫提供援助,播放和記錄音頻和視頻格式。
麵管理器負責控製訪問顯示子係統。
西格裏碳素集團和OpenGL是兩個跨語言的跨平台api(應用程序接口)申請計算機圖形學(2 d或3 d圖形)。
SQLite數據庫實現了援助和FreeType的字體提供援助。
平台,這個開源web瀏覽器引擎實現的所有功能展示web內容和澄清頁麵加載。
SSL(安全套接字層)是一種防禦技術建立一個加密的web服務器和web瀏覽器之間的聯係。
Linux內核
Linux內核是android的核心架構。它處理所有可用的司機像顯示驅動,攝像頭驅動,藍牙驅動,音頻驅動程序,需要在運行時的內存驅動程序等。
Linux內核之間將實現一個通用層android的設備硬件和其他元素的架構。它負責監督的內存,力量,設備等。
Linux內核的特點是:
- 安全:Linux內核控製應用程序和係統之間的安全。
- 內存管理:它有效地管理內存監督從而授予創建應用程序的自由。
- 流程管理:它控製的過程,並允許來源過程時需要它們。
- 網絡堆棧:它有效地管理網絡通信。
- 驅動模式:它確保設備上的應用程序功能正常和硬件驅動程序到Linux構建。