こんにちは。エクセルソフトの田淵です。
無事 VS Emulator Android Phone が動いた ので、巷に出回っている Android エミュレーターを用途に合わせて比較してみたいと思います。
比較対象
- Android SDK 謹製 ARM エミュレーター
- Intel HAXM を使用した Android SDK x86 エミュレーター
- Genymotion
- Xamarin Android Player
- VS Emulator Android Phone/Tablet
比較
凄く個人的な比較項目ですがご了承ください。
Xamarin Love な人間としては XAP をお勧めする 3つの理由 を是非w
ARM | x86 | Genymotion | Xamarin Android Player | VS Emulator | |
---|---|---|---|---|---|
軽さ | 重い (高スペックのマシンであればそこまで重くない) | マシンスペックが良ければ快適 | 試してないですが、かなり快適な模様 | 多分一番快適 | 起動まで少し重いが起動すれば快適 |
ベース | ARMエミュレーター | Intel HAXM | Oracle Vertual Box | Oracle Vertual Box | Hyper-V |
用意された Android イメージ | すべて | ARM とほぼ同じ | 2.3, 4.1, 4.2, 4.3, 4.4 | 4.4.2, 4.1.1 | 4.4 のみ |
機能・便利な点 | クソほど重い Android 純正の ARM 命令を処理できるエミュレーター。 | 軽い無料の純正高速エミュレーター | Genymotion 製高速 x86 エミュレーター。カメラ、GPS、加速度センサーなど標準的な補助機能はカバー。 | Xamarin 製高速 x86 エミュレーター。カメラ、GPS、加速度センサーなど標準的な補助機能はカバー。Windows と Mac で動作。Open GL が動くのでゲームの実行も可能。画面サイズを動的にスケール可能。Google Play Service がインストール出来るため、マップも動作可能。 | MS 製高速 x86 エミュレーター。カメラ、GPS、加速度センサーなど標準的な補助機能はカバー。Hyper-V なので Windows Phone Emulator と共存が可能。 |
Google Play 対応 | × | × | ? | ○ | ○ |
APKドラッグ&ドロップでインストール | × | × | × | ○ | ○ |
価格 | Free | Free | Free: 非商用 / INDIE: 3人までの企業は企業で 1つだけ購入可能で 年 €99($136) / Business: 制限なし。年 299€($412) | Xamarin のINDIE 以上のユーザーのみ使用可能 | VS 2015 Preview 同梱。恐らく VS 2015 Pro以上のユーザーが使用可能。 |
弱点・制限事項 | 重い | 設定が手間 | 有償。Open GL 未サポート。 | Xamarin ユーザーに限定される。Open GL で描画するため、リモートデスクトップで使用できない。 | Windows ユーザー、VS ユーザーに限定される。Open GL 未サポート。 |
適した用途 | なし | お金を掛けずに悪くない環境を作りたい。なるべく余計なものはインストールしたくない。 | お金かけてもいいから快適な環境を作りたい。Xamarin や VS 以外でも使いたい。 | Xamarin! Xamarin! Xamarin! Mac ユーザー、マップ関連のアプリ開発者。 | Windows Phone アプリの開発者 |
備考 | インストール | 機能 | インストール, 小ネタ, 詳細なインストール | 動いた / 動いたけど VS2013との共存大変! / エラー回避 |
まとめ
2014/11/15 追記:大事なことを忘れてました。純正以外のエミュレーターを使用する場合でも、Lollipop, wear などの開発をしたければ、純正の x86 エミュレーターは必須になります。用意しておくに越したことはありませんね。
WP 開発者で Xamarin 使ってクロスプラットフォーム開発だぜって方は VS Android Emulator 一択で良さそうです。2015 の正式リリースを楽しみに待ちましょう。(ただし、現時点ではかなりの棘の道です。人柱になりたいヤツは出てこい!って感じですねw)
Xamarin の開発者で WP やらない方は Xamarin Android Player で良いでしょう。
その他のネイティブ Android 開発者はお金に余裕があれば Genymotion、金払う価値はないと考えれば x86 Emulator でしょう。
ARM エミュレーターはクソなので触らないようにしましょうw
好みもあるかと思いますので、上記を参考に色々触ってみると良いと思います。
以上です。