AndroidアプリでHelloWorld ～おはよう世界編～

# はじめに
　今回はよくある「おはよう世界！」と表示するアプリを作成して、エミュレータを使用してアプリを実行するところまで記事にしようかと思います！

> 前回までの記事
> [AndroidアプリでHelloWorld ～環境構築編 Part1～](https://qiita.com/HonwakaDeveloper/items/fd7772b5a8773ee8bc0f)
> [AndroidアプリでHelloWorld ～環境構築編 Part2～](https://qiita.com/HonwakaDeveloper/items/9dfdb2894a70a5d4b61c)

# 環境
- Windows10 Pro 64bit
- Intel Core i7-7700K CPU 4.2GHz
- メモリ 32GB
- Android Studio 3.1
- OpenJDK 1.8.0_152-release

# 1. アプリを作成
　かなり簡単に作れるのでサクサクいきましょ！！

## 1-1. 新規プロジェクト始動！
　 Android Studio を起動して「 Start a new Android Studio project 」をクリック！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/87813f3a-466e-3f11-91d2-159061cb1f7d.png" width=50%>

## 1-2. パッケージ名を決定
　必要な項目を入力！
> Application name : アプリ名
> Company domain : 自分が所持しているドメイン（もっていなければ適当）

　→ この２つの情報から Package name : パッケージ名 が自動で生成されます。

> Project location : プロジェクトファイルの置き場所

<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/1a29deab-3ff8-f3f9-3f5e-974fe13911ba.png" width=50%>

## 1-3. 対象デバイスの選択
　デバイスと対応する最小 API レベルを選択します。Android 4 系には早く絶滅して欲しいので、今回は Android 5.0 を最小 API レベルに設定しました！！ Android 5.0 未満は滅びるべし！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/954b8c1a-0600-e6bf-3d53-9e8de32d4b47.png" width=50%>

## 1-4. 既存のテンプレートを選択
　今回は「おはよう世界！」と表示するだけなので「Empty Activity」を選択
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/70b19d4f-9c38-c2e4-2384-68a34231d3c0.png" width=50%>

　Activity (アプリの画面に関する処理を書くところ) とレイアウトファイルを作成するかどうか聞かれるので迷わず作成します
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/ee0b6e1b-c2ed-f263-c67a-db7a743c669c.png" width=50%>

　必要なものが自動でインストールされていきます

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/b90b9ea1-a9b2-711d-f02b-e46b3e718ab1.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/5ebdbfbc-7fc0-c915-0188-460c16e5b46e.png" width=40%>
</div>

## 1-5. プロジェクト作成完了！！
　プロジェクト作成が完了したら、Android Studio を使いこなすための Tips が表示されます。デフォルトでは Android Studio を起動したときに Tips を表示する設定になっているので、毎回表示させたくない方は左下の「Show tips on startup」のいチェックを外してくださいね～まぁ、けっこう良いことが書いてあるので、英語そこまで苦にならない方は毎回表示させてもいいかもです！！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/96e099f6-80db-50d9-9d7f-3dbc61fca0de.png" width=50%>

# 2. エミュレータの準備
　実機と実機をつなぐ線を持っている方であれば不要ですが、実機でアプリを実行するためには、開発者モードを ON にしないといけません。私は一時期、とあるアプリのせいで開発者モードが ON になっていたらメール作成無限ループしてしまうという事態に陥ってしまったので、それ以来、自分の端末を開発者モードにしないようにしました。
　他にも金融系のアプリなどを入れていたらダメだったりしますね。

　PC の空き容量に余裕があれば、エミュレータを作成しましょう！

> 公式リファレンス
> → [仮想端末の作成と管理](https://developer.android.com/studio/run/managing-avds.html?hl=ja)

## 2-1. AVD(Android Virtual Device) Manager を起動
　右上の AVD Manager ボタンをクリックして、「Create Visual Device」をクリックしてエミュレータを作成していきます

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/364af348-1027-9f28-d2a8-5b251624d5c3.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/040f8094-a928-fff0-9250-bf320bbeafc6.png" width=40%>
</div>

## 2-2. ハードウェアの選択
　画面サイズと [DPI](https://ja.wikipedia.org/wiki/Dpi) の違いによって、アプリの見え方がどのように変わるか確認するために便利です！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/a439e935-bf42-cb1b-9c6f-c75f37656114.png" width=50%>


## 2-3. [システムイメージ](https://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8)の選択
　Android のシステムイメージを選択して、ダウンロードします。容量は 3 GB とかあるのでお気を付けください。。

> エミュレータでは x86 システム イメージが最速で動作

と公式でも言っているので、x86_64 を選びます（ほんとに速いです）

<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/59d6408a-4420-4562-b7be-d578e7ede360.png" width=50%>

　規約を確認・承諾して、インストール！

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/1a69005d-1b56-5616-bfae-91016824ac73.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/4a734658-e807-170e-f170-555ede14b530.png" width=40%>
</div>

　インストールしたものを選択
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/924c95b8-ff1e-39e7-47e1-bd9ff63b159a.png" width=50%>

## 2-4. 設定の最終確認
　もう少し細かい設定をしたい方は「 Show Advanced Setting 」へどうぞ
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/b57d6ec4-32bf-c99b-5670-635cdf977f8f.png" width=50%>

## 2-5. エミュレータの起動
　エミュレータが作成されているので再生ボタンを押してエミュレータを起動！！

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/6ef5717a-702f-6534-d37b-0507e683b68b.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/0d914503-e69e-b8b5-d43f-7c0a3931d71b.png" width=15%>
</div>

# 3. アプリ実行！！
　準備が整いましたので、アプリを実行します！

## 3-1. アプリを実行
　再生ボタンを押してアプリを実行します！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/06aa64dd-5921-58e0-7f01-8ada0eb6ff09.png" width=50%>

## 3-2. アプリを実行するデバイスを選択
　今回作成したエミュレータを選択して実行しようとすると、作成したエミュレータ( Android 7.0 )に対応するプラットフォームをインストールしてください～と言われるのでインストール！

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/ce2b5739-13a7-f429-f955-929760b90d91.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/fae80226-e6c8-8a66-0f6c-19817747dc4c.png" width=40%>
</div>

　インストール完了したら、自動で[ビルド](https://ja.wikipedia.org/wiki/%E3%83%93%E3%83%AB%E3%83%89_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2))開始～。下に「 Gradle Builde Running 」と表示されていますね。

<div>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/fdf673b2-fd75-2637-1747-0dd0b5bce066.png" width=40%>
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/c0e87529-a9a8-a627-5cb6-879e6b88b852.png" width=40%>
</div>

## 3-3. おはよう世界！
　エミュレータでアプリが実行され、 Hello World! と表示されます！
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/b45397ee-cac6-3c26-deb3-9c18142cc3e1.png" width=40%>

## 4. 画面のファイル
　画面のファイルはどれ？？という方のために。

## 4-1. ファイルの場所
　「 app/src/main/res/layout/ 」の中の「 activity_main.xml 」というファイルがこの Hello World の画面になっています。
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/000a91bd-423d-1e2c-c75a-5b0f527048a1.png" width=50%>

## 4-2. ファイルの中身
　デフォルトでは「 Design 」タブが選択されていて、これを「 Text 」タブへ切り替えると実際の中身が確認できます (^^)b
<img src="https://qiita-image-store.s3.amazonaws.com/0/165251/7177e435-1bc3-30f8-e216-3e0a52cf17a5.png" width=50%>

# まとめ
　Android Studio だとこんなに簡単にアプリが作れちゃいます！最近では公式のドキュメントも充実してきたので、ほんとに開発しやすい環境が整ってきています。

> [Android Studio の公式ドキュメント](https://developer.android.com/index.html)

　結構丁寧に書いたつもりですが、深夜に記事を書いてますので抜けてるところが多々あるかもです (> <) そのときはコメントなり、修正リクエストなりどんどんしてください! m(_ _ ;)m