上圖採用靜態分層方式的架構劃分,眾所周知,程序代碼是死的,系統運轉是活的,各模塊代碼運行在不同的進程(線程)中,相互之間進行著各種錯終複雜的信息傳遞與交互流,從這個角度來說此圖並沒能體現Android整個系統的內部架構、運行機理,以及各個模塊之間是如何銜接與配合工作的。為了更深入地掌握Android整個架構思想以及各個模塊在Android系統所處的地位與價值,計劃以Android系統啟動過程為主線,以進程的視角來詮釋Android M系統全貌,全方位的深度剖析各個模塊功能,爭取各個擊破。這樣才能猶如庖丁解牛,解決、分析問題則能遊刃有餘。
Google提供的5層架構圖很經典,但為了更進一步透視Android系統架構,本文更多的是以進程的視角,以分層的架構來詮釋Android系統的全貌,闡述Android內部的環環相扣的內在聯繫。