Androidコールドスタート最適化
1940 ワード
新しいアプリケーションを開くと、短い白画面や黒画面が表示され、ユーザー体験に深刻な影響を及ぼすことを知っています.実は、このプロセスはlauncherが新しいプロセスを起動し、プロセスでactivityを起動すると、まずwindowをバインドし、デフォルトのwindowBackgroundを使用して発生します.
次の3つの解決策があります.
1.テーマ切替方法:
背景を透明に設定:
または画像に直接変更します.
その後、インベントリ・ファイルで使用します.
最後にactivityで自分のテーマに設定することを忘れないでください.
2.アプリケーションのoncreateで時間のかかる操作を実行しないでください.新しいプロセスが起動すると、アプリケーションのoncreateが先に実行されます.
3.mainActivityのネストされたレイアウトは少し少ないです.
転載先:https://www.cnblogs.com/sharkchao/p/10326690.html
次の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