App應用假秒開
阿新 • • 發佈:2019-01-01
我們在自己開發一款app應用時,會發現每次啟動時,都會出現一段時間的白屏狀態,但是當我們開啟QQ,微信就沒有這種狀態,他們像是秒開一樣。我之所以稱之為“假秒開”,是因為這個解決方案並沒有實際上解決應用載入的時間,而是給人視覺上的秒開。
為了實現QQ和微信的這種“秒開”狀態,我們需要自定義Theme
自定義如下:
<!--android端秒開優化-->
<style name="AppWelcome" parent="AppTheme.NoActionBar">
<!--背景圖片-->
<item name="android :windowBackground">@drawable/img_frame_background</item>
<!--這裡可以設定其他屬性,比如螢幕顯示方向等-->
</style>
在引導頁的Activity中指定其Theme
<activity
android:name=".main.WelcomeActivity"
android:theme="@style/AppWelcome"
>
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在引導頁中不加入任何內容,直接跳轉到主介面就ok了
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
這種方式就能實現app應用的“秒開”現象。
另外,還有一個從源頭上解決這個問題,在下貼上鍊接,由於未能理解,所以不在此記錄,還請明白的朋友能指導一二。
http://android.jobbole.com/84541/