Android 大致可以分為四層架構


 Android 系統架構 為了讓你能夠更好地理解 Android 系統是怎么工作的,我們先來看一下它的系統架構。

Android 大致可以分為四層架構:Linux 內核層、系統運行庫層、應用框架層和應用層。

1. Linux 內核層 Android 系統是基於 Linux 內核的,這一層為 Android 設備的各種硬件提供了底層的驅動,如 顯示驅動、音頻驅動、照相機驅動、藍牙驅動、Wi-Fi 驅動、電源管理等。

2. 系統運行庫層 這一層通過一些 C/C++庫來為 Android 系統提供了主要的特性支持。如 SQLite 庫提供了數據 庫的支持,OpenGL|ES 庫提供了 3D 繪圖的支持,Webkit 庫提供了瀏覽器內核的支持等。 同樣在這一層還有 Android 運行時庫,它主要提供了一些核心庫,能夠允許開發者使用 Java 語言來編寫 Android 應用。另外,Android 運行時庫中還包含了 Dalvik 虛擬機(5.0 系統之后改為 ART 運行環境),它使得每一個 Android 應用都能運行在獨立的進程當中,並且擁有一個自己的 Dalvik 虛擬機實例。相較於 Java 虛擬機,Dalvik 是專門為移動設備定制的,它針對手機內存、 CPU 性能有限等情況做了優化處理。

3. 應用框架層 這一層主要提供了構建應用程序時可能用到的各種 API,Android 自帶的一些核心應用就是 使用這些 API 完成的,開發者也可以通過使用這些 API 來構建自己的應用程序。

4. 應用層 所有安裝在手機上的應用程序都是屬於這一層的,比如系統自帶的聯系人、短信等程序,或 者是你從 Google Play 上下載的小游戲,當然還包括你自己開發的程序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM