1

クラスの起動時間、または少なくとも受信時間を改善する方法を探しています。

JDK では、JVM (この場合は dalvik VM) が起動する前でもアプリケーションのスプラッシュ ページを表示できるため、パフォーマンスが向上することがわかりました。Androidでこれをどのように達成できますか?

4

3 に答える 3

0

「スプラッシュ ページは JVM が起動する前でも表示できるため、パフォーマンスが向上します」

違います。スプラッシュ ページは、アプリケーションのアクティビティが表示される前に表示されます。これは、Android アクティビティ マネージャー サービスとウィンドウ マネージャー サービスに実装されています。

起動パフォーマンスの高速化に関しては、アプリケーションの制御下にあるのは、必要な初期化のみを実行することだけですonCreate()onStart()

于 2013-08-19T00:58:07.580 に答える
0

性能とプリロードによる設計。

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);
}
于 2013-08-19T00:58:32.383 に答える