Android向けに開発する場合、通常、Javaコードに変更を加えるたびにエミュレータを停止して再起動する必要がありますか、それともより速い方法がありますか?エミュレータの起動には1.5分ほどかかりますが、これは正常ですか?
はい。エミュレータの起動は遅いですが、通常は変更を加えるときにエミュレータを再起動する必要はありません。少なくともEclipseでは、すでに実行中のエミュレータをターゲットにすることができます。
エミュレータの「スナップショット」機能を使用することには価値があります。 AVDイメージを作成(または編集)するときに有効にできます。
実行を停止すると、エミュレーターイメージの「スナップショット」が取得されます。次に、エミュレーターをそのまったく同じ場所に再起動します。
この機能を使用する場合、エミュレータの起動時間は、10以上の場合に1倍高速化されます(起動から90秒ではなく10秒で起動するため、ゼロから起動します)。
これにより、実行間でエミュレータの「状態」が維持されることに注意してください。これは、特定のシナリオをテストする場合に役立ちます。エミュレーターをメモリー不足で実行し、それを「スナップショット」する場合は、悪いことになる可能性があります(この時点で、いつでも新しいスナップショットを取得して、やり直すことができます)。
エミュレータは、実行中のマシンとホスト上で実行しているプログラムの量に応じて、起動に時間がかかります。
Eclipseプラグインをインストールした場合、毎回エミュレータを再起動する必要はありません。Eclipseでrunを押すだけで、プラグインが.apkパッケージを作成し、デバイスに配置してアクティビティを開始します(存在する場合) )。
エミュレータを再起動する必要はありません。一日中(またはそれ以上)実行し続けることができます。 Eclipseを使用しない場合:adb install -rがジョブ(-rで既存のパッケージを置き換える)を実行し、アプリを再起動します。
Androidエミュレーターを閉じる必要はありません。コードを変更するときは、1つのことを行うだけです。
鉱山の開始には1分以上かかります。 -no-boot-animを追加してスピードアップを試みましたが、実行したいくつかのテストではスピードアップしませんでした。
Eclipseでエミュレーターを起動するには、ウィンドウ-> Android SDKとAVD Managerに移動し、目的の仮想デバイスを選択して、開始をクリックします。このようにして、アプリが停止しないようにします。終了します。
エミュレータをシャットダウンして再起動しなければならない場合があることに気づきました。それは「家が発射するのを待っている」でハングしているようです。これは初めてハングするだけです。正常に起動したら、問題なく繰り返し再インストールできます。