1. 瞭解Android

由於我想比較成體系的來描述或者說記錄Android的開發。故而就還是按照書中的排版來進行做筆記。

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

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

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

  3. 應用框架層
    這一層主要提供了構建應用程序時

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章