Androidエミュレータは、Androidの開発環境において重要な役割を担っています。素晴らしいアプリを作るために、開発者は様々な種類のアンドロイドデバイスでアプリをテストする必要があります。デバイスには、実機と仮想のものがあります。
アンドロイドエミュレータ(仮想アンドロイドデバイス)を持つ利点は、アプリを異なるスクリーンサイズと異なるスマートフォンモデルでテストできることです。そのため、物理的なアンドロイドデバイスではなく、アンドロイドエミュレーターをセットアップして、その中でアプリをテストすることが望ましいのです。
また、アプリを開発するために携帯電話をどこにでも持ち運んだり使ったりする必要がなく、すべてPCで行うことができるのも良い点です。しかし、あなたのAndroidエミュレータがラグを開始したときに何度も問題が発生し、またはそれは非常に遅い動作を開始し、その時点で、あなたは良い感じではありません。
この記事では、我々はあなたがアンドロイドのアプリ開発のための円滑なプロセスで行くことができるように、あなたのAndroidエミュレータをスピードアップするのに役立つかもしれない多くのヒントやトリックを共有することになります。
1.GPUエミュレーション
GPUは、グラフィック処理ユニットの略です。GPUはCPUよりも高速で、アンドロイドエミュレータにGPUエミュレーションを使用する場合、それは確かにエミュレータを高速化します。GPU Emulationはデフォルトではオフになっていますが、有効にすることができます。
有効にすると、エミュレータに描画オプションのためにGPUを使用するためのアクセス権が与えられます。実は、このエミュレータには、ソフトウェアアクセラレーションとハードウェアアクセラレーションの2つのオプションが用意されています。ほとんどのPCはハードウェアアクセラレーションオプションを備えているので、CPUを使用する代わりにGPUを使用してグラフィックを表示する方が良いでしょう。
コマンドラインからエミュレータを開くことで、GPU Emulationを有効にすることができます。まず、Android SDKのtoolsフォルダのディレクトリに移動します。次に、以下のコマンドでエミュレータを起動します。エミュレータ名は必ず変更してください。
./emulator @emulatorName -gpu on
これで、GPUを有効にしたアンドロイドエミュレータが起動します。使ってみて、スピードアップを実感してください。
2.仮想マシンアクセラレーション
VM Accelerationは、エミュレータの速度を向上させる良いオプションです。このオプションでは、エミュレータのパフォーマンスを相対的に向上させる仮想マシンを作成する必要があるだけです。それはあなたのコンピュータのプロセッサを使用し、大幅にエミュレータの実行速度を向上させます。
あなたのAndroidエミュレータでVMアクセラレーションを使用するためには、コンピュータがインテル仮想化技術とAMDの仮想化技術から誰の技術をサポートしている必要があります。
あなたは、お使いのコンピュータがこの技術をサポートしているかどうかを確認するために、プロセッサメーカーの公式サイトにアクセスすることができます。最新のプロセッサのほとんどは、これらの仮想化拡張子をサポートしています。
3.インスタントランを使用する
最近、Googleはandroid studioにいくつかの素晴らしいオプションを導入し、Instant Runはそのうちの1つです。以前は、Androidアプリケーションのコードに何らかの変更を加えた後、Androidエミュレータでアプリケーションを再起動し、そのコードによってアプリケーションに生じた変化を確認したい場合、多くの時間を要しました。
毎回、コード全体を機械語レベルに変換し、再度アプリケーションを起動します。そのため、かなりの時間がかかってしまうのです。この問題に対処するため、Googleは今回、Android Studioでボタンを利用できるようにした。
これを使うと、新しく追加されたコードだけをエミュレータが機械語レベルに変換してくれます。この処理により、アプリケーションはエミュレータ上でそれほど遅れることなく実行されます。
このオプションを使用する場合、Gradleのビルドのバージョンは2.0以上である必要があります。また、minSdkVersionは15以上である必要があります。起動と停止について
4.クイックブートオプション
以前のバージョンのandroid studioでは、クイックブートのオプションはありませんでした。しかし、後でこの機能が来て、それは非常に便利です。わずか6秒でエミュレータを起動します。初めてエミュレータを起動するときは、コールドブートを行う必要がありますが、その後、次にエミュレータを起動するときは、6秒かそれ以前に開きます。
エミュレータを閉じるときは、スナップショットを取ってその状態を保存します。次に再びエミュレータを起動するときは、停止したところから6秒以内に素早くエミュレータを起動します。ちなみに、この機能は新しいバージョンのandroid studioではデフォルトで有効になっています。しかし、それがオフになっている場合は、手動でそれをオンにすることができます。
Android Virtual Device Managerで新しいデバイスを作成したり、古いデバイスを編集している場合、「詳細設定」オプションの後ろに、クイック起動を有効にしたり無効にしたりするオプションがあります。
5.HAXMのインストールとx86への切り替え
Androidエミュレータで利用できるシステムイメージは、2種類のCPUに対応しています。ひとつはARM、もうひとつはIntel x86です。x86ビットのシステムイメージを使用することで、エミュレータを高速に動作させることができます。これを実現するには、IDEとSDKをアップデートする必要があります。
その後、新しいAndroid仮想デバイスを選択するたびに、 x86ビット・システム・イメージを選択します。新しいシステムイメージをダウンロードするには、その下にあるダウンロードリンクをクリックするだけです。この操作でエラーが発生する場合は、Intel HAXM がインストールされていない可能性があります。
インストールするには、SDK Managerを起動する必要があります。その後、SDK Toolsタブを選択します。スクロールすると、Intel HAXMのオプションが表示されるので、それをダウンロードします。次に、Android SDK フォルダーに移動し、次のページに進みます。
Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager.
その後、IntelHAXM.dmgファイルをダブルクリックし、次のウィンドウでもIntelHAXM.mpkgをダブルクリックするとインストールが開始されます。画面の指示に従ってインストールすることができます。
6.代替案を試す
あなたのAndroidエミュレータがまだスムーズに動作しない場合は、これらの手順を通過した後、あなたは快適にそれを使用することはできませんし、また、代替を試すことができます。市場で入手可能な代替品がたくさんありますが、それのための最も人気のある代替はGenymotionです。あなたはこれをアンインストールして、Genymotionを使用して起動することができます。
7.アンチウイルスの無効化
アンチウイルスを無効にすることで、問題を解決することもできます。事実は、あなたのエミュレータがインストールされているプロセスで、アプリケーションを起動すると、それはその時点で多くのファイルへのアクセスを必要とし、ウイルス対策は、毎回ファイルをチェックし、それが時間のかかる原因になることができるように、エミュレータへのアクセスを与えるつもりだ、ということです。