代碼目錄結構 :
主要位於兩個目錄中
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中。
架構圖如下: