StatusBar (狀態欄)的架構(Android 2.3)

以前我的文章分析過 StatusBar上圖標顯示的流程,現在分析一下在 Android2.3中, StatusBar的架構,其實 StatusBar的實現方法還是進行了許多大的修正的,比如原來 StatusBar的操作都是在 Service進程中,現在許多圖標顯示更新等的操作都移到了應用進程中。

代碼目錄結構 :

主要位於兩個目錄中

1,frameworks/base/services/java/com/android/server

這個目錄在以前版本中也有

2,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar

這個目錄是 2.3版本新增加的,把許多界面的操作做到了應用裏。

主要架構:

1 StatusBarManager是供應用層調用的接口,它會通過 Binder機制調用到 StatusBarManagerService

2 StatusBarMangerService位於 Service進程中,是由 ServerThread創建的,它與 NotificationManagerService InputMethodManagerService進行交互。

3 StatusBarManagerService在被創建的時候會啓動一個應用層的 Service -StatusBarService,創建 StatusBarView,增加減少 Icon等等的處理,都是在這個 Service中。

架構圖如下:



StatusBar (狀態欄)的架構(Android 2.3)(轉) - Me.... - DaDaDuDu....
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章