iOSアプリエンジニアのためのAndroidアプリ開発入門　その3 〜エミュレータ編〜

## はじめに（対象読者と内容の方向性）

この記事は『iOSアプリ開発はやったことあるけど、Androidアプリ開発ははじめて』という方向けにAndroidアプリ開発についてまとめたものです。

iOSアプリエンジニア向けなので、『iOSでのこういう機能は、Androidではこうやって実装する』、『iOSではこういう考え方だけど、Androidではこういう考え方で実装する』みたいな形で紹介できればと考えています。

## 免責事項

Androidアプリ開発初心者が勉強しながら書いているので、たぶん間違いがたくさんあります。勉強していく過程で間違いに気がついたらその都度修正をしますが、「ここ間違ってるで〜」というのがあれば、ぜひツッコンでください。

## 全体の目次

[その1 〜インストール編〜](https://qiita.com/toshi586014/items/28a6dc614f3e8d879e9c)
[その2 〜新規プロジェクト作成編〜](https://qiita.com/toshi586014/items/ea6bc2321d3baa57f6ad)
その3 〜エミュレータ編〜　←イマココ
[その4 〜Git編〜](https://qiita.com/toshi586014/items/65d0875a99292d03d539)

## AVDの設定

Androidアプリの動作確認をMacで実行するときにはエミュレータを使用します（Xcodeではシミュレータと呼びますが、Androidではエミュレータと呼ぶようです）。

エミュレータを実行するためにはAVD（Android Virtual Device）をAVD Managerで追加する必要があります。XcodeのDevices and Simulatorsみたいな感じですね。

<img width="951" alt="03-001.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/767b88ec-ea45-8cb2-16bf-30cddec83746.png">


AVD Managerを開くときは、メニューのTools -> AVD Managerをクリックします。

<img width="1312" alt="03-002.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/0aef9bb0-1a7e-975d-8b9d-3b27c98da6bd.png">


AVDを追加するために、Create Virtual Deviceボタンをクリックします。

<img width="1112" alt="03-003.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/f2bf7521-7d9a-4370-63bd-583b516096e4.png">


追加するAVDの選択画面が表示されます。
TVやWear OSやTabletなどがありますが、とりあえず初期状態のままPhoneのなかにあるNexus 5XのままNextボタンをクリックして進んでみます。

<img width="1112" alt="03-004.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/d0b0d634-b609-74d4-0540-a6cd9bf62f69.png">


システムイメージの選択画面が表示されます。
システムイメージとは、Androidのどのバージョンを使うか、ということのようです。Xcodeでいうと、iOS11にするかiOS12にするか、みたいな感じですね。

[Wikipedia](https://ja.wikipedia.org/wiki/Androidのバージョン履歴#Android_10_Q)によると、Qというバージョンが2019年3月14日（ホワイトデー！）にリリースされた最新版のようです。
最新版は好きですが、今回はおいしそうなPieを選択します（特に深い意味はないので、お好みのバージョンを選択してください）。
まずはPieの横にあるDownloadをクリックして、システムイメージをダウンロードします。

<img width="912" alt="03-005.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/0e2ff437-7427-c146-cccc-1ae0b38d717a.png">


ライセンス同意画面が表示されるので、内容を確認してAcceptを選択し、Nextボタンをクリックします。

<img width="912" alt="03-006.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/c6cf22dd-3cca-cf32-5d7e-36954ecb0c05.png">


ダウンロードがはじまるので、おいしいパイでも食べながら、しばらく待ちます。

ダウンロードが終わったら、Finishボタンをクリックします。

<img width="1112" alt="03-007.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/79fc9068-88bc-85ed-c8d0-4cd7fab076a1.png">


システムイメージの画面に戻るので、Nextボタンをクリックします。

<img width="1112" alt="03-008.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/662cc1f7-b45b-c140-9370-29fdd7da5042.png">


AVDの設定画面が表示されます。
AVD Nameにエミュレータの名前を登録できるようです。いくつか登録するときには、わかりやすい名前に変更すると良さそうですね。今回は初めての登録なので、そのままにします。

Show Advanced Settingsボタンをクリックすると、さらに細かい設定ができますが、よくわからないので今回はそのままにしておきます。のちのち、調べてみましょう。

<img width="1312" alt="03-009.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/3b2000fb-91f0-4c18-9a32-c571b9d62cae.png">


最後にFinishボタンをクリックすると、AVD Managerの画面が表示されて、追加したAVDが一覧に表示されます。

## エミュレータを実行

それでは、エミュレータを実行してみましょう。

<img width="463" alt="03-010.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/49bbaef5-51ba-e676-5ebb-f39b39ad3f85.png">


AVD Managerを閉じて、メイン画面に戻ります。
画面右上のツールバーにある実行ボタン（三角のボタン）をクリックします。

<img width="736" alt="03-011.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/5927cde0-3823-1ba9-79d3-32ece461ac76.png">


実行する端末を選択する画面が表示されます。
Available Virtual Devicesのなかに、さきほど追加したNexus 5X API 28が表示されているので、選択してOKボタンをクリックします。

<img width="445" alt="03-012.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/5de476ed-b357-a798-06b2-58ce2d8bbc2c.png">


エミュレータの画面が表示されてしばらく待つと、アプリが起動してHello World!画面が表示されました。やったね！

## エミュレータの操作

Xcodeのシミュレータと同じように、画面上のボタンをクリックしてタップ操作を実行したり、クリックしたままカーソルを動かしてスワイプすることができます。
また、Xcodeのシミュレータではoptionキーを押すことでピンチ操作ができますが、Androidはcommandキーを押すことで画面上に緑の丸が表示され、ピンチ操作をすることができます。

<img width="445" alt="03-013.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/67e5fa20-9e49-2767-6b06-03ef03783ef0.png">


さらに、エミュレータの横にはボタンが表示されていて、ここで操作をすることもできます。

上から順に、電源ボタン、ボリュームボタン、端末回転ボタン、スクリーンショットボタン、ズームボタン、戻るボタン、ホームボタン、オーバービューボタン、その他ボタンです。

オーバービューボタンは、iPhoneのマルチタスク画面（ホームボタン2度押しや下からスワイプで表示する、実行したアプリを一覧表示する画面）のようなものです。

<img width="932" alt="03-014.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/38924/9e16b0fc-7d8d-1f9d-69d7-3855c79b0526.png">


その他ボタンを押すとさらに細かい操作ができる画面が表示されます。Locationやカメラなどがあるので、位置情報やカメラのテストができそうですね。

## 終わりに

Android Stuidoのエミュレータはかなり便利と聞いたことがあるので、いまからテストをするのが楽しみです。

それでは、次回の更新をお待ちください。