App启动优化——QQ如何做到秒起的呢?

53 阅读1分钟

优化项目的启动效果 分析了一下QQ apk源码 QQ android:windowDisablePreview 设置为true,关闭了"prewWindow"流程,是怎么做到秒开的?

image.png 根据android 源码,这块是禁止了start 如何做到秒起的呢?

        <item name="android:textColorPrimaryInverse">@android:color/black</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleSize">0dp</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
        <item name="android:autoCompleteTextViewStyle">@style/customAutoCompleteTextView</item>
        <item name="android:checkboxStyle">@style/customCheckBox</item>
        <item name="android:editTextStyle">@style/customEditText</item>
        <item name="android:listViewStyle">@style/customListView</item>
        <item name="android:radioButtonStyle">@style/customRadioButton</item>
        <item name="android:windowAnimationStyle">@style/actAnimation</item>
        <item name="android:windowDisablePreview">true</item>
    </style>
    
     <style name="Default.NoTitleBar">
        <item name="android:windowNoTitle">true</item>
    </style>
    <style name="Default.NoTitleBar.NoPreview">
        <item name="android:windowDisablePreview">true</item>
    </style>
    <style name="Default.NoTitleBar.NoPreview.FullScreen">
        <item name="android:windowFullscreen">true</item>
    </style>
    

image.png