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中。
架構圖如下:
作者:LuoXianXion