android 4.0 StatusBar 架構

StatusBar的架構,其實StatusBar的實現方法還是進行瞭許多大的修正的,比如原來StatusBar的操作都是在Service進程中,現在許多圖標顯示更新等的操作都移到瞭應用進程中。
代碼目錄結構:

主要位於兩個目錄中

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

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

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

主要架構:

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

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

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

架構圖如下:

 

StatusBar <wbr>(狀態欄)的架構(Android <wbr>2.3)

作者:LuoXianXion

發佈留言