不積跬步無以致千里
SystemBars的啓動包含了狀態欄與導航欄的啓動,是SystemUI中較爲重要的一個功能模塊,下邊說一下它的啓動流程.
接着上一次講的,上次說到每一個功能模塊都是繼承自SystemUI.java,而後實現了start()抽象方法,而後經過循環啓動了各個功能模塊,而咱們今天的講的這個SystemBars確定也是在啓動之一.
一.SystemBars.java
代碼路徑:
code/app/src/com/android/systemui/SystemBars.java
1.java
/** * Ensure a single status bar service implementation is running at all times, using the in-process * implementation according to the product config. */ public class SystemBars extends SystemUI {
這裏說到確保一個StatusBar的服務實現一直在運行在全部時間裏在這進程.
2.
循環遍歷調用的start方法.android
@Override public void start() { if (DEBUG) Log.d(TAG, "start"); createStatusBarFromConfig(); } private void createStatusBarFromConfig() { if (DEBUG) Log.d(TAG, "createStatusBarFromConfig"); //經過讀取資源文件獲取的要啓動的類,com.android.systemui.statusbar.ph