學任何東西,都要有一個自己的脈絡或者說是"網",有了自己的“網”,我可以在此基礎上去拓展,去豐富其中的知識點。所以我們要對Android的整體架構有清晰的認識,用來幫助我們去構建Android的"網",下面是我自己做的一張架構圖
一.System Apps(系統應用)
第一層系統應用層,做應用層開發的程式設計師搭建app處於這一層。
在系統應用層Android提供了一些核心的功能和應用,比如撥號,發簡訊等,系統提供的應用可以直接給使用者使用,系統提供的這些功能,我們在做開發時不用自己去開發,可以直接呼叫系統提供的這些功能。(總不能自己去開發照相功能吧)。
二.Java API Framework(Java API框架)
第二層java API,做Framework開發的程式設計師處於這一層。
這一層有點像開發後臺的程式設計師,他們提供一些介面給應用層的程式設計師。這一層有三個模組。
a.Content Providers(內容提供者)
它的作用:應用之間共享資料,就像你的app要訪問系統的聯絡人應用,以便獲取通訊錄。
b.View System(檢視系統)
這個沒啥好說的,構建UI的。
c.Managers(管理)
管理分為:
資源管理(AssetManager):
res檔案下的資源直接R.xx.xx
非程式碼資源比如asset下的資源,用AssetManager,
通知管理(NotificationManager):
通知提醒
Activity管理(ActivityManager):
管理生命週期
定位管理(LocationManager)等等。
今就說前兩層吧,下期見。
最新評論