Android Studio2.2で初めてのAndroidアプリでHelloWorld!

AndroidStudio2.2のインストール、エミュレーターの起動、アプリの起動までをやってみた時のメモ

手順は以下を参考にしました。

[Building Your First App](https://developer.android.com/training/basics/firstapp/index.html)

# 環境

+ MacOSX El Capitan 10.11.6
+ AndroidStudio 2.2

# AndroidStudioのインストール

[Android Studio のインストール](https://developer.android.com/studio/install.html)

+ ダウンロードページから dmg ファイルをダウンロード
+ アプリケーション フォルダにAndroid Studio をドラッグ＆ドロップして、起動
+ 表示されるダイアログで以前のバージョンのAndroidStudioを使っている場合に設定をインポートできるよと表示されるので必要であれば指定

# Welecome AndroidStudio(AndroidStudio利用のための初期設定)

![スクリーンショット 2016-09-22 7.10.37.png](https://qiita-image-store.s3.amazonaws.com/0/20193/7857aacb-6157-eb17-a46e-df4612caa867.png "スクリーンショット 2016-09-22 7.10.37.png")


![スクリーンショット 2016-09-22 7.11.29.png](https://qiita-image-store.s3.amazonaws.com/0/20193/b29eb0f6-66e6-2a73-f10b-7ffa2285d5d2.png "スクリーンショット 2016-09-22 7.11.29.png")

![mozaiku.png](https://qiita-image-store.s3.amazonaws.com/0/20193/2e9addd6-1c13-0e93-bbe7-d2c26b102717.png "mozaiku.png")

必要なコンポーネントのダウンロードが開始しますのんで少し待ちます。
終わったら、 Finish

# Android Projectの作成

以下に沿ってやります。

[Creating an Android Project](https://developer.android.com/training/basics/firstapp/creating-project.html)

先程の手順を踏むと以下のような画面が表示されているかと思うのでこちらからの開始とします。

![スクリーンショット 2016-09-22 7.20.25.png](https://qiita-image-store.s3.amazonaws.com/0/20193/bda4dc60-667d-030a-463a-3908534d2307.png "スクリーンショット 2016-09-22 7.20.25.png")

+ Start a new Android Studio project を選択

![スクリーンショット 2016-09-22 7.33.57.png](https://qiita-image-store.s3.amazonaws.com/0/20193/32d8cba4-3296-de7a-276d-0368ba2b90fd.png "スクリーンショット 2016-09-22 7.33.57.png")

+ ApplicationNameに「MyFirstApp」CompanyDomainに「example.com」と指定します。

![スクリーンショット 2016-09-22 7.36.05.png](https://qiita-image-store.s3.amazonaws.com/0/20193/df825d97-3575-0a7c-e4ab-b764a6133172.png "スクリーンショット 2016-09-22 7.36.05.png")

+ 作成するアプリのターゲットを指定します。とりあえずデフォルトのままPhone and Tabletにチェックを入れたままとします。
+ 対象のAndroidSDKがない場合にはNextを押したタイミングでダウンロードされるようでした

![スクリーンショット 2016-09-22 7.39.42.png](https://qiita-image-store.s3.amazonaws.com/0/20193/841205b3-1c37-3553-e1d5-fd0412333a51.png "スクリーンショット 2016-09-22 7.39.42.png")

+ 作成するアプリのActivity(画面)をどのようにするか設定します
+ 今回はEmpty Activityを設定します

![スクリーンショット 2016-09-22 7.46.38.png](https://qiita-image-store.s3.amazonaws.com/0/20193/bf960447-8152-0103-51bc-6163d40ef06e.png "スクリーンショット 2016-09-22 7.46.38.png")

+ デフォルトのまま、Finish

生成されるファイルの説明などは以下に記載があったので必要に応じて確認

[Creating an Android Project](https://developer.android.com/training/basics/firstapp/creating-project.html)

# アプリの実行(エミュレーター)

以下に沿ってやります。

[Running Your App](https://developer.android.com/training/basics/firstapp/running-app.html)

上記にはAndroid端末の実機及びエミュレータでの実行方法が記載されています。実機については手元にないため記載しませんが、USBケーブルで開発機(PC)とAndroidを接続し、Android端末でUSB debuggingを有効化後、AndroidStudioで Runを実行すればできるようです。

では以下よりエミュレーターでの実行方法を書きます。
エミュレーターで実行するためには事前にAndroid Virtual Device (AVD)で起動させるエミュレーターの設定を行う必要があるため、実施します。

+ Tools > Android > AVD Manager　と選択し、AVDを起動します。
+ Your Virtual Devices 画面ではCreate Virtual Device　を選択
+ Select Hardware 画面では Category で Phone を選択し、Nexus6などを選択
+ System Image 画面では、起動するエミュレーターのAndroidOSを指定します。今回はとりあえずRecommendedにある、Nougat(x86_64)を選択したいと思うので、対象のイメージの右の「Download」ボタンを選択し、ダウンロード。(ダウンロードサイズに応じて少し時間がかかります)ダウロード後、選択。
+ Verify Configuration　画面では、分かりやすいAVD Nameを記載し、Finish

作成が完了し、以下のような画面が表示されます。

![スクリーンショット 2016-09-22 8.17.27.png](https://qiita-image-store.s3.amazonaws.com/0/20193/ffbfb1be-5ae6-2961-fa32-ddb24197d961.png "スクリーンショット 2016-09-22 8.17.27.png")

Actionの再生ボタンを押して、起動しようとしたらエラーが。。。。

```
Created filesystem with 11/4224 inodes and 1302/16896 blocks
Hax is enabled
Hax ram_size 0x60000000
HAX is working and emulator runs in fast virt mode.
emulator: Listening for console connections on port: 5554
Failed to sync vcpu reg
emulator: Serial number of this emulator (for ADB): emulator-5554
emulator: ERROR: Unfortunately, there's an incompatibility between HAXM hypervisor and VirtualBox 4.3.30+ which doesn't allow multiple hypervisors to co-exist.  It is being actively worked on; you can find out more about the issue at http://b.android.com/197915 (Android) and https://www.virtualbox.org/ticket/14294 (VirtualBox)
Failed to sync vcpu reg
Failed to sync vcpu reg
Internal error: initial hax sync failed
```

VirtualBox??利用していないが。。。
調査するとDocker for Macでもこのような事象が発生するようでした。

[Can’t using Docker for Mac with Android Emulator (HAXM)](https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939)

Docker for Mac を 終了させて再度実行。
無事エミュレーターが起動しました。

![スクリーンショット 2016-09-22 8.25.00.png](https://qiita-image-store.s3.amazonaws.com/0/20193/7c931363-e8d2-af4d-85f9-6f8efca3a22b.png "スクリーンショット 2016-09-22 8.25.00.png")

エミュレーター起動後、AndroidStudioの画面に戻り、再生ボタンを選択します。

表示される、Select Deployment Target ウィンドウでは先程起動したエミュレーターのAVD Nameが確認できると思うので選択し、OK

AndroidStudioの画面下部で進捗など確認できますが、ビルドやアプリインストールが始まるので少し待ちます。
無事終われば、エミュレーターでアプリが実行され、HelloWorld!という文字が表示されます。

![スクリーンショット 2016-09-22 8.32.11.png](https://qiita-image-store.s3.amazonaws.com/0/20193/f325cdd2-740b-2162-9e07-d78feb4e4f91.png "スクリーンショット 2016-09-22 8.32.11.png")

お疲れ様でしたー。