PS:Android 體系與系統架構
Android群英傳和Android開發藝術探索都是兩本不錯的書,推薦讀一讀,有利于理解底層的東西。
一、Android 系統架構
圖片.png
Linux 層
最底層最核心的,包含Android系統核心服務,包括硬件驅動、進程管理、安全系統等等。Dalvik 與 ART
Dalvik包含了一整套的Android運行環境虛擬機,APP運行時編譯,保持獨立,不互相干擾。
ART模式,安裝時就編譯。-
Framework
Android Framework.png -
Standard libraries
Standard libraries.png -
Application
Android NDK app.png
sdk的沒找到
二、Android App 組件架構
2.1 四大組件
- Activity
- BroadcastReciever
- ContentProvider
- Service
2.2 Intent
相當于組件之間的信使,組件之間可以通過Intent通信、傳遞信息、交換數據等,使四大組件可以協同工作。
2.3 Context 上下文
- Android上下文對象,在Context中封裝一個所謂的“語境”,Activity、Service、Application都繼承自Context,所以在這三者創建時都會創建應用上下文Content。
- 所有的組件共同擁有Application Context,可以通過getApplicationContext()獲取
- Activity中獲取Context對象,直接this,匿名內部類指定XXXActivity.this
三、Android 系統源代碼目錄與系統目錄
3.1 系統源碼目錄
- Android源代碼查看地址
“拿來主義”
Android源碼目錄結構詳解
3.2 Android系統目錄
“借花獻佛”
安卓系統文件夾及其文件解析
3.2 文件目錄
“我們只做大自然的搬運工”
Android Studio教程03-項目目錄以及文件的詳解
Android Studio目錄結構及工程項目結構解析