Androidアプリを開発していますが、アセットが多いため、生成されるapkは10M近くあります。現在、シミュレーターへの展開は非常に遅く、多くの場合 3 ~ 4 分かかります。これは受け入れられません。
Robolectricを使用してほとんどのロジックをテストしましたが、これは非常に高速です。しかし、エミュレーターを使用する必要がある場合があり (UI の調整など)、多くの時間を浪費しています。
速くする方法はありますか?
Androidアプリを開発していますが、アセットが多いため、生成されるapkは10M近くあります。現在、シミュレーターへの展開は非常に遅く、多くの場合 3 ~ 4 分かかります。これは受け入れられません。
Robolectricを使用してほとんどのロジックをテストしましたが、これは非常に高速です。しかし、エミュレーターを使用する必要がある場合があり (UI の調整など)、多くの時間を浪費しています。
速くする方法はありますか?
誰かが Android x86 を別のテスト エミュレーターとして提案したので、私のお気に入りも紹介します。これは万人にとっての代替手段ではないかもしれませんが、私にとっては完璧です! Bluestacks Playerを使用します。Android 2.3.4 を実行し、非常に流暢で高速です。場合によっては、通常のデバイスよりもさらに高速です。唯一のダウンサイズは、API レベル 10 と 1 つの画面サイズでアプリをテストできることですが、それが機能しているかどうかをテストするのに最適です。adb
実行して Player を に接続するだけです
adb connect 127.0.0.1
コンパイル後、すぐにインストールされます。かなり平均的なコンピューター ハードウェア (4 GB の RAM を備えたデュアル コア) を使用していることを考えると、非常に印象的です。
これは私の経験でもあります。ソフトウェア エミュレーターを使用したデバッグは非常に低速です。
デバッグ モードで実際のデバイスを使用する方がはるかに高速です。ただし、他の制限で実行する場合があります
実際、私はエミュレーターを絶対に使用しません。これは、あらゆる状況で遅すぎるためです。
アプリを実際のデバイスで直接テストおよびデバッグします (一部の画面のピクセル チェックが必要な場合は、ADB スクリーンショット機能を使用します..)
お役に立てれば...
VirtualBox の android-x86 イメージは、同じマシンで実行されているエミュレーターよりも何倍も速く、時には USB デバイスよりも速く展開できることがわかりました。
編集
android-x86 によって提供されるものではなく、 vmlite によって提供される android イメージを使用し、次の重要な質問を参照してください: vmlite android の画面サイズを変更するには?