Android-體系架構


什么是Android?

答:Android就是移動設備的軟件棧,包括(一個完整的操作系統,中間件,關鍵應用程序), 底層是Linux內核,包括(安全管理, 內存管理,進程管理 ,電源管理,硬件驅動…)。

Android操作系統是基於Linux2.6版本的,Android操作系統是,基於在Linux核心基礎之上進行了包裝,就像Windows操作系統一樣,是基於DOS命令行。

Android操作系統是移動設備操作系統。

Android操作系統免費開源。

體系架構圖

 

第一層:Applications 應用層,我們能夠看得到的APP應用,就在這一層,這一層的核心應用有(Home,Contacts,Phone,Browser)。

第二層:Application Framework 應用框架層,我的理解這就是API,學習Android上層APP開發就是學習這一層的API使用。

第三層:Libraries第三方類庫,這些類庫包括(Sqlite數據庫的,Media多媒體的,OpenGL繪圖的,WebKit瀏覽器的 …),這些第三方框架類庫, Google不是說自己去開發,而是就地取材,別人有,就拿過來用,並且免費開源;
在右旁邊小黃色區域就是AndroidRuntime,Android運行時環境,相當於Java的運行時環境JRE,里面有DalivkVM,下一篇博客會專門講解DalivkVM。

第四層:最底層驅動成,Linux2.6內核,這一層有很多Driver,Driver是與硬件掛鈎的;

 

Binder Driver 這個驅動要注意一下,這個驅動以前在Linux內核是沒有的,這是Google工程師加入進去的, 為什么要加入這個驅動呢,是為了解決IPC進程間通信,也就是(bindService結合AIDL遠程服務通訊

 


免責聲明!

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



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