Android Studioの基本的な使い方|画面構成・プロジェクト構成・便利な機能を紹介

Android Studioの基本的な使い方を紹介するアイキャッチ画像

Android Studioをインストールして最初のプロジェクトを作成できたら、次は画面の見方や基本的な使い方に慣れていく段階です。

Android Studioには、コードを書く場所だけでなく、プロジェクト内のファイルを確認する場所、画面レイアウトを確認する場所、ログやデバッグ情報を見る場所など、いろいろな機能があります。

この記事では、Android Studioを使い始めたときに知っておきたい画面構成、プロジェクト内のファイルの役割、アクティビティとレイアウトの関係、コード入力やデバッグに役立つ機能を紹介します。

Android Studioのインストールや新規プロジェクト作成については、こちらの記事を参考にしてください。

目次

この記事で紹介すること

この記事では、次の内容を紹介します。

  • Android Studioの画面構成
  • プロジェクト内のファイル構成
  • アクティビティとレイアウトの関係
  • MainActivity.javaactivity_main.xml の見方
  • コード入力を助ける機能
  • トースト、ログ、デバッグの基本
  • Build Outputが文字化けする場合の確認方法

最初からすべてを覚える必要はありません。

まずは「どこでファイルを見るのか」「どこでコードを書くのか」「どこでエラーや実行結果を確認するのか」をつかんでおくと、Android Studioを使いやすくなります。

プロジェクトを作成する

まずは、Android Studioでプロジェクトを作成します。

プロジェクトの作成方法は、前回の記事の「プロジェクト作成」の章で紹介しています。

Android Studioをインストール|プロジェクト作成の章

この記事では、そのあとに表示されるAndroid Studioの画面を見ながら、基本的な使い方を確認していきます。

Android Studioの画面構成

作成したプロジェクトを開くと、Android Studioの画面には複数のエリアが表示されます。

最初に全体像を見ておくと、どこで何をするのかがつかみやすくなります。

Android Studioの主な画面構成を説明した図

実際のAndroid Studioの画面では、次のようにプロジェクトウィンドウ、コードエディタ、レイアウトエディタ、Logcatなどが表示されます。

Android Studioのプロジェクトウィンドウ、コードエディタ、レイアウトエディタ、ログ表示エリアを示した画面

主に見る場所は、次のとおりです。

プロジェクトウィンドウ

プロジェクト内のファイルやフォルダがツリー構造で表示されるエリアです。

どのファイルを開くか選ぶときや、アプリ全体の構成を確認するときに使います。

構造(Structure)ウィンドウ

現在開いているファイルの中にあるクラス、メソッド、要素の構造が表示されるエリアです。

コードが長くなってきたときに、見たい場所へ移動しやすくなります。

コードエディタ

JavaやKotlin、XMLなどのコードを編集する場所です。

Android Studioでいちばんよく使うエリアです。

レイアウトエディタ

レイアウトファイルを視覚的に確認・編集できる場所です。

コードだけでなく、画面の見た目を確認しながら作業できます。

Logcat

アプリの実行ログを表示する場所です。

「どこまで動いたか」「どんなエラーが出ているか」を確認するときに役立ちます。

TODO

コード内に書いた TODOFIXME を一覧表示する場所です。

あとで追加したいことや修正したいことをまとめて確認できます。

そのほかのウィンドウは、メニューの [View] → [Tool Windows] から表示できます。

プロジェクトの構成

次に、プロジェクトウィンドウに並んでいる主なファイルを見ていきます。

最初はファイル名がたくさん並んでいて戸惑いやすいですが、役割ごとに分かれていると考えると見やすくなります。

Android Studioのプロジェクト構成を説明した図

プロジェクトウィンドウでは、AndroidManifest.xmljavareslayoutvalues などのフォルダやファイルを確認できます。

Android Studioのプロジェクト内にあるAndroidManifest.xml、java、res、layout、valuesなどの構成を説明した図

主な項目は次のとおりです。

AndroidManifest.xml

アプリの基本情報を設定するファイルです。

アプリ名、アイコン、権限など、アプリ全体に関わる情報をここで定義します。

java / MainActivity.java

Javaで書かれたプログラムのコードです。

最初に作成される MainActivity.java は、アプリ起動時に表示される最初の画面を制御するファイルです。

res

アプリ全体で使うリソースをまとめるフォルダです。

画像、レイアウト、文字列、色などをここで管理します。

layout / activity_main.xml

画面の見た目や部品の配置を定義するファイルです。

ボタンや文字の位置、並び方などをここで決めます。

values / colors.xml

アプリで使う色を定義するファイルです。

同じ色を何度も使うときに、まとめて管理しやすくなります。

values / strings.xml

アプリで使う文字列を定義するファイルです。

画面に表示するテキストをまとめて管理できます。

ウィジェット

レイアウトファイルの中で使う画面部品のことです。

TextViewButtonEditText などがあり、画面に表示する文字やボタン、入力欄などを作れます。

アクティビティとレイアウトの関係

Android Studioを使い始めると、アクティビティレイアウト という言葉がよく出てきます。

ここがつかめると、Androidアプリの画面の仕組みがかなり理解しやすくなります。 

アクティビティとレイアウトの関係を説明した図

メイン画面とサブ画面がある場合は、画面ごとにアクティビティとレイアウトファイルを組み合わせて考えます。

メイン画面とサブ画面に対応するアクティビティとレイアウトファイルの関係を説明した図

考え方はシンプルです。

  • アクティビティ:画面の動きや処理を担当する
  • レイアウト:画面の見た目を担当する

たとえば、メイン画面を表示するなら、

  • MainActivity.java
  • activity_main.xml

の組み合わせになります。

サブ画面がある場合も同じで、

  • SubActivity.java
  • activity_sub.xml

のように、画面ごとに対応するファイルがあります。

「1つのアクティビティが1つの画面を担当する」と考えると、イメージしやすいです。

ソースコードの見方

次に、プロジェクト作成直後に用意されるソースコードを見ていきます。

最初は全部を細かく読む必要はありません。

まずは「どのファイルが何をしているか」をつかむだけでも十分です。

MainActivity.java と activity_main.xml の関係を説明した図

MainActivity.java

MainActivity.java は、メイン画面の動きを担当するアクティビティです。

次の画面では、onCreate() の中で setContentView() が使われていることが分かります。

MainActivity.javaのonCreateメソッドとsetContentViewの位置を説明した図

特に見ておきたいのが、次の部分です。

setContentView(R.layout.activity_main);

この1行で、activity_main.xml を画面として読み込んでいます。

activity_main.xml

activity_main.xml は、画面の見た目を定義するファイルです。

次の画面では、ConstraintLayout の中に TextView が配置されています。

activity_main.xml内のConstraintLayoutとTextViewの位置を説明した図

TextView は、画面に文字を表示する部品です。

その結果、画面には「Hello World!」が表示されます。

ConstraintLayoutの中にTextViewが配置されてHello World!が表示されるイメージ図

たとえば、レイアウト内では次のように文字を表示します。

<TextView
    android:text="Hello World!" />

つまり、

  • MainActivity.javaactivity_main.xml を呼び出す
  • activity_main.xml の中の TextView が文字を表示する

という流れで、画面に「Hello World!」が表示されます。

コード入力を助ける機能

Android Studioには、コード入力を助けてくれる機能があります。

最初から全部を使いこなす必要はありませんが、よく使うものを知っておくと作業しやすくなります。

Android Studioのコード入力を助ける機能を説明した図

Alt + Enter

エラー表示や赤い波線が出たときに、カーソルを合わせて Alt + Enter を押すと、修正候補が表示されることがあります。

必要な import 文を自動で追加してくれることもあるので、まず候補を確認してみると便利です。

Toastのimport候補が表示されAlt+Enterで追加できる画面

入力補完

コードを途中まで入力すると、続きの候補が表示されます。

候補の中から選ぶだけで入力できるので、タイピングの手間を減らせます。

TODO / FIXME

コード内に TODOFIXME を書いておくと、専用のウィンドウに一覧表示されます。

「あとでやること」「あとで直したいこと」をメモしておくのに便利です。

トースト・Logcat・デバッグ

アプリを作っていくと、「今どこまで動いているか」「どこで止まっているか」を確認したい場面が増えてきます。

そんなときに使いやすいのが、トースト、Logcat、デバッグです。

トーストとLogcatとデバッグの役割を説明した図

トースト

トーストは、画面上に短いメッセージを一時的に表示する機能です。

「保存しました」のような短い案内を出したいときや、動作確認中に「ここまで動いた」と確認したいときにも使えます。

基本の形は、次のとおりです。

Toast.makeText(Context context, CharSequence text, int duration).show();

ActivityクラスはContextクラスのサブクラスなので、Activity内では第1引数に this を渡せます。

Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();

MainActivity.this のように書くこともできます。

Toast.makeText(MainActivity.this, "保存しました", Toast.LENGTH_LONG).show();

Logcat

android.util.Log クラスを使うと、Logcatウィンドウにログを出力できます。

アプリがどこまで動いたか、どの値が入っているかを確認したいときに便利です。

基本の形は、次のとおりです。

Log.d(String tag, String msg);

たとえば、次のように書くとログが表示されます。

Log.d("ログのテスト", new Date().toString());

ログが多い場合は、表示レベルを切り替えたり、検索欄で絞り込んだりして見やすくできます。

デバッグ

デバッグを使うと、プログラムを途中で止めながら、変数の値や処理の流れを確認できます。

デバッグするときは、まずソースコードの左側をクリックして、赤い丸のブレークポイントを置きます。

そのあと、ツールバーの虫マークのボタンからデバッグ実行します。

処理が止まったら、ステップ実行ボタンを使って1行ずつ進めながら、変数の内容を確認できます。

Android Studioでブレークポイント、デバッグ実行、ステップ実行、変数確認を行う画面

Build Outputの文字化け

ビルド時に表示されるメッセージが文字化けして読みにくい場合は、VMオプションの設定で改善することがあります。

確認する場所の例は、次のとおりです。

  • [Help] → [Edit Custom VM Options…]

開いたファイルの最後に、次の1行を追加してAndroid Studioを再起動します。

-Dfile.encoding=UTF-8

この設定で、Build Outputの文字化けが解消する場合があります。

まとめ

この記事では、Android Studioの基本的な使い方として、画面構成、プロジェクト構成、アクティビティとレイアウトの関係、ソースコードの見方、コード入力を助ける機能、トースト・Logcat・デバッグについて整理しました。

最初は表示される情報が多くて難しく感じるかもしれませんが、まずは次の3つを押さえておくと進めやすいです。

  • プロジェクトウィンドウでファイルを探す
  • コードエディタでJavaやXMLを編集する
  • Logcatやデバッグで動作を確認する

このあたりが見えてくると、Android Studioの操作に少しずつ慣れていきやすくなります。

次は、実際に画面や部品を少しずつ変更しながら、Androidアプリの作り方に進んでいくと取り組みやすいです。

こちらの記事では、SQLiteデータベースにデータを保存し、その結果を画面に表示する例を紹介しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次