1. 程式人生 > >App應用假秒開

App應用假秒開

我們在自己開發一款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/