2019.04版 Android StudioのインストールからHello Worldまで(Windows 10 Home)

Android/KotlinなJava研修を受講するため、Android開発環境がまだ何も入っていないPCへのセットアップを行い、準備としてHello Worldを動かすところまで確認する。

# ダウンロード

[Download Android Studio and SDK tools](https://developer.android.com/studio/index.html?hl=ja)

まずはここから。
2019.04.03時点で、3.3.2をダウンロードできる。
ファイル名は `android-studio-ide-182.5314842-windows.exe` で、994,630,888 Byte

今はSDK込みのフルセットしかないのかな？(昔話)

# インストール

ダウンロードしたexeファイルを実行するとインストーラが起動する。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/e71e2fab-8329-0b7d-42d0-9491ee7bcf86.png)

コンポーネントを選択。
とくに変更はしない。
(あれ？SDKはここにリストアップされないのかな)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/c044d5c8-5ef4-4399-0afa-51e2d29e0037.png)

インストールするパスを選択。
パスにスペースが入っていると以前はいろいろ問題あった気がするけど、`Program FIles`はともかく、すでに`Android Studio`にスペース入ってる…大丈夫そうなのでデフォルトで。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/c774f17b-e121-b46a-90a6-bbdae34ea82b.png)

スタートメニューの設定をすませばインストールが開始される

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/d01e8938-c167-03f7-5dea-a79aed5fcb88.png)

無事にインストールが完了したら、Android Studioを起動する

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/0eeedd51-1ca6-ff0f-5420-2720b52821ea.png)

初回起動時は、既存設定があるかどうかを聞かれる。
あるなら選択。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/b0207139-4633-2b64-b33b-8ee91ae3370b.png)

# 起動後の初期セットアップ

初回起動時は匿名データをGoogleへ送信するか聞かれる。
気になる人は[Don't send]を選択。グーメン。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/861d607b-3ad5-12d6-8509-ba343a3939cf.png)

セットアップウィザードが起動。
[Next]押下

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/001e3d31-52a4-649e-b9a3-cd8ae70f7ad1.png)

インストールタイプを`Custom`選択

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/9d5efe88-bac0-788d-9942-12aff45d7e58.png)

UI Themeは好みを選択

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/91d64dc8-2eab-a32c-e35a-0115f5f9fbaf.png)

SDK Component SetupはAVDを追加(実機あるなら不要かも？)
あ、SDKをインストールするパスはちゃんとスペースないところなのね。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/e5b5b72f-2df5-4625-5680-26894ab30b82.png)

エミュレータのメモリ設定。
適当…というか初期値のまま。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/37bc0a50-2497-cc16-aac1-aac6ae27c46c.png)

これで進めるとSDKのダウンロードが始まる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/2932e81b-a2c9-a2aa-c130-93b1fa48ba67.png)

20分近く経過してまだ途中

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/3528a9b4-f213-b3fa-1043-87d0f49b1371.png)

なんかこれ全然すすまない。

`C:\Users\zaki\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager`にある`haxm_check.exe`を実行

```
C:\Users\zaki\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager>haxm_check.exe
VT support -- yes
NX support -- yes
```

うむ。

`intelhaxm-android.exe`を実行

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/79b5027f-2b77-08d1-d576-28f5c6db0efd.png)

[Install]押下すれば、割とすぐセットアップされる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/eb6913d6-a510-180d-9abb-dade7ada6e1b.png)

Android Studioのセットアップは相変わらず進まない。
動いている気配がないので、いったん[Cancel]する。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/9f13e3e1-12fe-c222-b52f-bcb37c1fd4c9.png)

寝て起きても終わってなかったので[Cancel]
そしてキャンセルも効かなかったので、仕方なくkill

たぶんちゃんとインストールできてると思うけど。。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/f42aa48d-1f9d-cf26-5e37-3ca862f40442.png)

# 追加のパッケージインストール

Android Stduio起動して、まず設定を起動

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/7cfb69be-6aed-22e0-667f-4d618a460b9f.png)

## USB Driver

ひとまずGoogle USB Driverを追加でインストール。
(ほかにも必要なものがあれば追加。あとからでもよいはず)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/1daf84de-8c95-6c89-55bb-efe6540dd4d5.png)

ライセンスを確認してインストール

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/aec42b17-9486-ccfa-c080-12bb8d067341.png)

## Kotlin

今回はこれが目的。
でも最初から使えるようになってた。
もしこの画面になってなければ、何か追加インストールが必要かも。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/e9350f21-d720-1a57-026c-f3bb0ae7aa6c.png)

# サンプルを作って動かしてみる

サンプルを作るといっても、新しくブランクのプロジェクトを作れば「Hello World」のひな型になっているので、それを動かしてみる。

## プロジェクト作成

最初の画面にもどって[Start a new Android Studio project]でプロジェクトを作成する

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/10371337-15d3-adc2-d67a-e031180fcea4.png)

アプリのタイプを選択。
ひとまず[Empty Activity]で。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/251c80c6-e413-1e39-7244-93be7d6088e8.png)

プロジェクトの設定。
ここでKotlinを選択できるようになってる。
(でもとりあえずJavaで)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/8af89a4b-29d5-43a3-a244-ce8a75f2d856.png)

このタイミングで足りないコンポーネントがあればダウンロードされる。
(初期セットアップを強制中断した関係もある？)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/fd36edea-fd57-c674-b12c-ccd3852001ee.png)

準備が終わったらIDEが起動。
Android StudioではビルドにGradleが使用されるが、ここでダウンロードされてるっぽい。(たぶん初回だけかな？)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/b385b410-7ae3-5159-da7d-5579d9a396fb.png)

例によってファイアウォールの許可を求められたら確認する。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/9774acfb-b99c-1029-c982-81ca4487798b.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/5483b7c1-44f2-97b9-edb7-9512d2c4ff33.png)

準備が終わればファイル一覧やソースが見えるようになる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/c3d0ecf8-3d66-c169-6568-7995ba8230ed.png)

## 実機で実行

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/cc2d279d-77cc-448c-ef7b-67d277422ceb.png)

どのデバイスで動作させるか、使用可能なデバイスを探しにいくが…

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/87aa3abc-d749-0ef1-74ab-d4fc502bcf52.png)

前準備なにもなしでいきなり`Run`しようとしても、実行するデバイス(実機orエミュレータ)がないので、実機を接続する。
エミュレータは後述

まずは無邪気にUSBケーブルとAndroid端末を接続。
私が使っているのはXperia XZ(Softbank 601SO)
端末によってドライバのインストール等が必要になるので、「機種名 + Android + USB」あたりでググってみること。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/75c7d1cd-7c65-f3c2-39cb-1b8f1c3ce6a0.png)

スマホ側も接続設定が表示される。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/cfca6cac-d79a-c321-8d16-6d3155e416dc.png)

意外とあっさり認識したな。
ダカラワタシハエクスペリア。
でも古いし7.0止まりだしPixel3ほしい。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/c820a76c-e64b-cb32-30bf-55f9310f86b3.png)

Instant Runの確認があるが、とりあえず気にせず[Install and Continue]で進める

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/3fe9b672-2458-3d52-0cee-af354b88953a.png)


足りないコンポーネントがあれば都度インストールされる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/e6fe213f-af42-b38c-4da5-5ed5b8598bee.png)

準備ができればビルドどデプロイが実行される。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/123dcc3a-4ffe-375c-8b1f-5058a5b73a34.png)

こんにちわ！！！

![Screenshot_20190406-080006.png](https://qiita-image-store.s3.amazonaws.com/0/256859/48e693ce-5add-52f8-1fd1-48dd30b73d49.png)

## エミュレータ(AVD)で実行

まずはAVD(Android Virtual Device)を作成する

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/f8118a29-33da-f1fc-4c98-63e6dc6cd56d.png)

作成するAVDのモデルを選択する。
とりあえずデフォルトで進める。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/8c7c6a85-6e8c-6d61-6054-4fdaeed1a454.png)

システムイメージの選択(OSバージョンの選択に相当)
とりあえずAndroid 9.0を選択(Downloadリンクを押下し、ダウンロードが完了したら選択して[Next])

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/ba4ddb58-e64a-becf-5949-8da6f9f3727e.png)

作成が完了すると、(実機も接続してたら)こんな感じで選択できるようになる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/47001e90-b0ef-bb92-ef78-59a461507287.png)

これで[OK]押下で起動してやれば、PC上でAndroidデバイスのエミュレータが起動し、そこでアプリが動作する。
初回起動はセットアップ等あるので時間がかかる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/ab378bde-33b8-9b66-fa9b-45ab37c1a1e1.png)

エミュレータからこんにちわ！

![image.png](https://qiita-image-store.s3.amazonaws.com/0/256859/c0cb812f-8306-3f9f-bcab-1923d440c495.png)


---

これで「アプリのプロジェクトを作成する」「作ったアプリを実機/エミュレータで動作させる」までは確認できました。