クラスの起動時間、または少なくとも受信時間を改善する方法を探しています。
JDK では、JVM (この場合は dalvik VM) が起動する前でもアプリケーションのスプラッシュ ページを表示できるため、パフォーマンスが向上することがわかりました。Androidでこれをどのように達成できますか?
クラスの起動時間、または少なくとも受信時間を改善する方法を探しています。
JDK では、JVM (この場合は dalvik VM) が起動する前でもアプリケーションのスプラッシュ ページを表示できるため、パフォーマンスが向上することがわかりました。Androidでこれをどのように達成できますか?
「スプラッシュ ページは JVM が起動する前でも表示できるため、パフォーマンスが向上します」
違います。スプラッシュ ページは、アプリケーションのアクティビティが表示される前に表示されます。これは、Android アクティビティ マネージャー サービスとウィンドウ マネージャー サービスに実装されています。
起動パフォーマンスの高速化に関しては、アプリケーションの制御下にあるのは、必要な初期化のみを実行することだけですonCreate()
。onStart()
性能とプリロードによる設計。
welcome_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/image_welcome"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/welcome" />
</RelativeLayout>
WelcomeActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_activity);
AlphaAnimation alphaAnim = new AlphaAnimation(1.0f, 1.0f);
alphaAnim.setDuration(DURATION_TIME);
alphaAnim.setFillAfter(true);
alphaAnim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
// startMainActivity();
// finish();
}
});
findViewById(R.id.image_welcome).startAnimation(alphaAnim);
}