Androidエミュレータを使用してプログラムを実行しています。しかし、本当に遅いです。起動とホーム画面の表示に約90秒かかります。この時間を大幅に短縮できるように調整できますか?ありがとう
同様の問題が発生していました( thread here) 。しかし、私のものは10-15分かかっていました。 Androidディスカッショングループのスレッドの多くを考慮すると、90秒は非常に高速です。エミュレータは本来遅いので、エミュレータを閉じて再実行するのではなく、開いたままにすることをお勧めしますしかし、私のスレッドで述べたように、物理的なAndroidデバイスがある場合は、そのデバイスで実行できます。これは私が今やっていることであり、最高のアドバイスでした長い待機時間はありません。物理デバイスがない場合は、システムが変更を認識するため、コードを変更するたびにエミュレーターを閉じないことをお勧めします。
これらの3つのオプションを使用します。
emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name
最初の2つは明らかです。 3つ目は、エミュレーターのメモリーを永続的にします。ブートによって破棄されないファイル(/ tmpで発生するファイルなど)を指すことができます。これは、常時オンの休止状態のデバイスのようなものです。
物理的なAndroidデバイスを絶対に使用できない場合は、VirtualboxでAndroid OSを実行し、エミュレートされたAndroidのIPアドレスを取得しますその後、そのIPアドレスを使用してADBをエミュレータに接続します。これがその要点です。このアプローチの詳細なガイドをブログに書きました。 http://www.bobbychanblog.com/ 2011/07/faster-Android-emulator-alternative-using-virtualbox /
Intel HAXM
をインストールする必要があります
SDK
を開いてインストールしますAVD
を作成しますそうでない場合は、Accelerated Execution Manager
をインストールする必要があります
これを参照してください Android向けの新しいIntelエミュレーターの実行 これを行う方法について
どれだけ速くなるかを確認してください ビデオ
実際にはこれらはすべて素晴らしい答えですが、ラムをデフォルトの96mbから512のようなものに変更することを考えましたか?私のために働く:)
Genymotion を使用することをお勧めします。非常に高速なエミュレーターです(私の場合は10秒未満で実行できます)。
Google Playアプリを含むGoogle Appsがインストールされており、アプリをダウンロードする機会が与えられます。これは、Maps Apiでアプリをテストするための優れた機能です。
モバイルデバイスをお持ちの場合は、USB経由でデバイスにコンパイルする方がはるかに高速(かつ信頼性が高い)です。コンパイルしてお使いの携帯電話にインストールするのに約5秒かかります。エミュレータを使用することはもうありません。ただ遅らせるだけです。
遅いだけでなく、静的なウィジェット(アニメーション)以外のものはエミュレータで実行するのに苦労し、遅れに気付くでしょう。
エミュレータを縮小すると、エミュレータの読み込みが速くなりました...
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
私のゲームであるElastic Worldの開発中、私は同じ問題に苦しんでいました。エミュレータが起動するまで数分待った後、ゲームは最大20 FPSで実行されていました。ローエンドでもAndroidデバイスで60 FPSを簡単に取得できました。
そこで、このサイトの指示に従って、VMWare Androidマシンに移動しました: http://www.Android-x86.org/documents/installhowto/
同じゲームループが250 FPSで実行されるようになりました。 (この速度ではプレイできず、ゲームは最大60 FPSに制限されていますが、この制限を無効にすると250 FPSになります)
AVD Managerで[スナップショット]チェックボックスをオンにするだけです。 AVDを閉じると、AVDの状態が保存されます。したがって、エミュレータを再度実行すると、保存された状態がロードされます。したがって、AVDの起動時間は大幅に短縮されます。
HVGAなど、エミュレータの解像度を小さくしてみてください。エミュレータは、ソフトウェアレンダリングを使用しているため、レンダリングに必要なピクセルが増えると遅くなります。
また、コンピューターに十分なメモリがある場合は、エミュレータに少なくとも1 GBのメモリを追加してください。これは、AVDの作成中の値「デバイスラムサイズ」です。
また、スナップショットのフラグ「有効」を設定します。これにより、エミュレータの状態が保存され、はるかに高速に起動できるようになります。