Androidアプリ開発の第一歩　AndroidStudioでアプリ実行

前回の[インストール編](https://qiita.com/yasu006/items/dee6c7b5a8da4d96d2ee)に続き、今回は**実行編**です。

# 開発環境
- OS：Windows 10 Home 64bit（バージョン1903）
- 開発ソフト：Android Studio 14.0
- 開発言語：Kotlin

# Android Studioの起動
[Windowsキー]を押し、「and」→[Enter]とすると楽に起動できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/46eda501-2cd2-e752-3663-10bbd761fa79.png)

# いざプログラミング！
1. 初めて起動した場合、このような画面が出ます。[Start a new Android project]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/3beb3bf3-efe7-d0ce-8807-60bef8f71f74.png)

2. 初めのテンプレートが表示されます。結構初めから用意してくれてるのですね、便利！
とりあえず今は**Empty Activity**で。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/0e7beaba-9dab-6d15-1286-707df9924b4b.png)

3. アプリケーションの設定をします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/b30caf7a-e183-5b89-8c49-2217735c5c1e.png)
**Name** : 任意のアプリ名を入れます。今回は[MyFirstApp]としました。
**Package Name** : Nameの名前が自動で入力されます。基本変更する必要はないでしょう。
**Service Location** : 開発コードが保存される場所です。こちらも自動で指定されるので、このままで大丈夫です。
**Language** : 開発言語です。Kotlinを選びます。これ、Javaもここで選択できるのですね。Javaの開発環境（JDK）が入ってなくても使えるのでしょうか？？
**Minimum SDK** : どのバージョンまでのAndroidをサポートするかです。幅広く利用してもらうアプリであればAndroid 4.0を選ぶのが無難ですが、おそらく使えるコードに制限がかかると思われます。私の所有スマホはPixel 3a（Android 10）ですので、まぁ二世代前のAndroid 8.0くらいにしておきます。
**Use legacy android.support libraries** : こちらも古いスマホの互換性を保つかどうか。最新のAPIやSDKも試していきたいので、OFFにします。

4. 出てきました！はじめ必要なモジュールを自動で入れてくれるため、少し時間がかかります。細かいことは後々確認していこうと思いますが、初めに表示されるファイルを2つ紹介。
**MainActivity.kt** : app>java>[パッケージ名]にあります。こちらにソースコードを入れていく形になります。
**activity_main.xml** : 画面のレイアウトを入れるファイルになります。
右上にCode、Split、Designとありますが、Splitを選ぶとCodeとDesignを両方見ることができます。
例えばデザインのHello Worldをクリックすると、どこのコードかをハイライトで示してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/dc6f85dd-84e4-9b4f-bc83-c5fd7435132b.png)

5. 少し変えてみましょう。まずHello Worldを上に持っていきます。デザイン画面のHello Worldを上にドラッグするだけです。コードが勝手に変わってくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/ffb01f85-78b7-bad9-fa0c-6fd2dffdf7d6.png)

6. コードの12行目にあるHello World!をこんにちは！に変えると、デザインも変わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/b18ee5f7-2006-55aa-782b-52b4842ec0fc.png)

# いざ実行！とその前に
右上のスタートボタンを押すと実行できますが、初めの段階では、コードを実行するための環境（エミュレータ）がありません。（No Devices）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/4f004fd6-d710-a33a-ccda-8f96b0f1f7a8.png)

1. [Open AVD Manager]を出します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/5ebe8d9b-d4f9-7337-02b1-4fc7c8df97ed.png)

2. [Create Virtual Device...]をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/38650441-a78a-4da1-e71a-03ae5f1eebea.png)

3. なんでも良いとは思いますが、個人的に使ってるpixel 3aを選びました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/5fb4b564-db32-4ebc-5350-4e50edd1ee24.png)

Play Storeからアプリをインストールすることもできるのでしょうか。
公式サイトには以下のように記載されています。
https://developer.android.com/studio/run/managing-avds?hl=ja 
>[Play Store] 列に Google Play ロゴのラベルが付いているシステム イメージには、Google Play ストア アプリのほか、Google Play 開発者サービスへのアクセスが含まれており、[Extended controls] ダイアログの [Google Play] タブで、デバイス上の Google Play 開発者サービスをアップデートするのに便利なボタンが提供されます。

4．最新版の10+をDownload
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/9c915f45-1e9f-cee3-6df5-188f3fe5e86b.png)

5．[Accept]にして[Next]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/f08dd004-e3e5-3370-663e-8b39a0e18363.png)

6．容量が1.1GBあるようです。少し待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/b44a783a-f176-c54d-28b5-28560a126275.png)

7. [Finish]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/287adbf5-7497-2a0b-6e67-5e3927bfb95b.png)

8. [Download]のマークが消えていますね。[Next]をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/50530d54-2ee3-f34e-b327-f6b833b5b55c.png)

9. [Finish]！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/eb2343cb-073a-65cb-27c3-f1ee59455a8a.png)

ん？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/9e415555-15f7-82d5-6ce8-ef3bf92dc8d2.png)

いや、推奨と書いてあるからほっとけばいいかな。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/a2be8d83-642f-c7fd-0a72-8f21e7fd9c39.png)
はいダメでしたー。。。

# VT-xの有効化
ここはPCによって違いますが、私のLENOVO G50での操作方法です。ご参考まで。
1．BIOSを起動します。通常はPC起動時のロゴ画面の時にF1とかF2を押すのですが、私のPC電源OFF時に電源ケーブルの隣にある●をピンなどで押すという、、、これが一番ハマった。。
![00100lrPORTRAIT_00100_BURST20200714211413728_COVER.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/a8d0711f-d8d9-b886-e67b-bcb28f5a5856.jpeg)

2．全然見えませんが、[BIOS Settings]を選択。
![00000IMG_00000_BURST20200714211828441_COVER.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/de349c90-d188-aa51-4a01-84093fbd965c.jpeg)

3．[Configuration]タブの[Intel Virtual Technology]でEnterを押し、[Enable]にします。あとはF10キーで終了しましょう。

![IMG_20200714_212006.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/d7d1705c-bbf7-522b-fd2e-bb85c18cc906.jpeg)

# 再び実行
またAndroid Studioを起動します。前回の起動を記憶してくれているようで、そのままソースコードが開きました。
デバイスがPixel 3aになっています。スタートマークをクリックしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/77a495b3-3adc-6bfc-b7d2-de22b0464b36.png)

きました！けっこう時間かかった・・・。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672017/a7058778-0753-124f-fa14-676b54c866a6.png)

そして私のPCが悲鳴を上げている。CPUもメモリもパンパンです。せめてメモリは上げようかなぁ（現在4GB）