Androidコールドスタート最適化

1940 ワード

新しいアプリケーションを開くと、短い白画面や黒画面が表示され、ユーザー体験に深刻な影響を及ぼすことを知っています.実は、このプロセスはlauncherが新しいプロセスを起動し、プロセスでactivityを起動すると、まずwindowをバインドし、デフォルトのwindowBackgroundを使用して発生します.
次の3つの解決策があります.
1.テーマ切替方法:
背景を透明に設定:

または画像に直接変更します.

その後、インベントリ・ファイルで使用します.
 <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.Launcher">
    
        
        
    

最後にactivityで自分のテーマに設定することを忘れないでください.
public class MainActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTheme(R.style.SaoTheme);
        setContentView(R.layout.activity_main);
    }
}

2.アプリケーションのoncreateで時間のかかる操作を実行しないでください.新しいプロセスが起動すると、アプリケーションのoncreateが先に実行されます.
3.mainActivityのネストされたレイアウトは少し少ないです.
転載先:https://www.cnblogs.com/sharkchao/p/10326690.html