初心者エンジニアによるAndroidアプリ開発日記③

# まえがき
プロジェクトを作成しコーディングを始められる状態になったので、フォルダ構成やAndroidStudioの機能を調べてみました。

前回は[こちら](https://qiita.com/hukusima65/items/c3ac91be9fb4a34ee6a0)

# 目次
* [概要](#概要)
* [フォルダ構成](#フォルダ構成)
   * [manifest](#manifest)
   * [kotlin+java](#kotlinjava)
   * [res](#res)
   * [Gradle Scripts](#gradle-scripts)
* [AndroidStudioの機能](#androidstudioの機能)
   * [エミュレータ](#エミュレータ)
   * [Gradle](#gradle)
   * [その他](#その他)
* [終わりに](#終わりに)

---

## 概要
この記事では、プロジェクトのフォルダ構成や、AndroidStudioそのものの機能について、調べた内容を記載する。


## フォルダ構成
フォルダは下のような構成になっていました。それぞれざっくり説明します。
※Androidビューで表示されています。ビューはappの上の段から変更可能です。

![スクリーンショット 2024-09-22 000329.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/94c965c6-bbc0-2e6e-7819-ea6b170ab474.png)

### manifests
アプリの基本情報や構成を定義するファイル（AndroidManifest.xml）が含まれています。

### kotlin+java
![スクリーンショット 2024-09-22 002001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/f166255c-7d77-a3ba-abef-ce04c67fbfe7.png)

フォルダ名の通り、JavaやKotlinのファイルを管理するフォルダになります。androidTestとtestとあるものは、テスト用です。


### res
![スクリーンショット 2024-09-22 001810.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/d9e146e9-62a3-823d-7a85-4629351fd935.png)

resourceのresになるようです。この中にもフォルダがいくつかありますが、役割はそれぞれ以下の通り。

* drawable：画像ファイルを入れるフォルダ
* layout：画面レイアウトに関連するxmlファイルを格納するフォルダ
* mipmap：アプリのアイコンを格納するフォルダ
* values：アプリで使用する固定文字列、画面テーマ、色などを指定するxmlファイルを格納するフォルダ
* xml：アプリの設定などに関するxmlファイルを格納するフォルダ

### Gradle Scripts
![スクリーンショット 2024-09-22 001853.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/821a0af0-a136-232e-6cfa-076ff492ad02.png)

ビルドのためのファイルが格納されています。

## AndroidStudioの機能
AndroidStudio特有だと感じた機能をまとめていきます。

### エミュレータ
AndroidStudio右側から、Device Managerを選択すると使用することができます。

![スクリーンショット 2024-09-23 012545.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/130f7fec-ba8f-0de9-3be9-933a2d3e65d8.png)

私の場合、デフォルトで2つの仮想デバイスが設定されていました。ここで▷ボタンを押すと…

![スクリーンショット 2024-09-23 013109.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3890153/ab0cc1a7-064f-6f33-f25e-365414684486.png)

こちらの通り、仮想デバイスが起動します。仮想デバイスは、マウスやトラックパッドで操作することができます。この機能を用いて、作成したアプリの挙動を確認することができます。

エミュレータについて、詳しくは[こちらの記事](https://codeforfun.jp/android-studio-how-to-install-emulator/)が参考になるかと思います。

### Gradle
GradleとはJVM環境におけるビルドプロセスを自動化するためのビルドツールであり、AndroidStudioにはこれが備わっています。[こちらの記事](https://appdev-room.com/android-gradle)が参考になりそうです。


### その他
その他機能については、[こちらの記事](https://qiita.com/sho_sininen/items/56d68b6f55340757d456)が大変参考になりそうだと思いました。

>このあたりは、使いながら理解していきたい所存。

## 終わりに
今回、プロジェクトのフォルダ構成やAndroidStudioの機能について調べた内容をまとめました。かなりざっくりとした内容ですが、細かい部分は実装しながら調べていきたいと考えています。次回から、実装に入っていきます。

次回は[こちら](https://qiita.com/hukusima65/items/5cf550cd345718f9d57d)

### 参考
* [https://e-words.jp/w/%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.html](https://e-words.jp/w/%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.html)
* [https://polo-web.com/WP/android-studio-%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e5%9f%ba%e6%9c%ac%ef%bc%93%e3%81%a4%e3%81%ae%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e6%a7%8b/](https://polo-web.com/WP/android-studio-%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e5%9f%ba%e6%9c%ac%ef%bc%93%e3%81%a4%e3%81%ae%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e6%a7%8b/)
* https://androidblog.tokyo/resfolder/
* [https://codeforfun.jp/android-studio-how-to-install-emulator/](https://codeforfun.jp/android-studio-how-to-install-emulator/)
* [https://appdev-room.com/android-gradle](https://appdev-room.com/android-gradle)