SystemUI SystemBars的啓動流程

不積跬步無以致千里
        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