初心者向け Android アプリ作成

Inoma Create 様の動画を参考に「とにかく最短で Android アプリを作成してみたい!」人向けにまとめてみました。
本記事では詳細な解説は省略していますので、体系的に学びたい方は Inoma Create 様の動画をご参照ください。

YouTube

AndroidStudioを使って簡単なカウンターアプリを作ってみましたので作り方を紹介します。作ったアプリは、GitH…

アプリの概要と前提条件

  • アプリは、画面をタップするとカウントするカウンターです。
  • Windows 10(64-bit)に Android Studio をインストールして作成します。
  • Pixel3a(Android 12)で動かします。

アプリ作成手順

Android Studio インストール

Android Studio をインストールします。
インストール設定はデフォルトを使用します。

基本設定

Android Studio を起動し「New Project」をクリックし、Empty Activity を選択して「Next」をクリックします。

Name に任意の名前を設定します。本例では myapp を設定し、その他のパラメータは以下で「Finish」をクリックします。

画面のレイアウト作成

左ペインから activity_main.xml を選択し、デフォルトで設定されている TextView(Hello World!)を削除します。

Palette の「Buttons」>「Button」を選択し、Component Tree の「ConstraintLayout」>「LinerLayout」にドラッグ & ドロップ後、Attributes で名前を Button_clear に変更します。
同じ手順で、Button_counter を作成します。

左ペンの strings.xml で次のとおり設定して、ボタンのテキスト名(CLEARCOUNTER)を定義します。

<resources>
    <string name="app_name">myapp</string>
    <string name="text_clear">CLEAR</string>
    <string name="text_counter">COUNTER</string>
</resources>

Android Studio で見ると次のような形になります。

activity_main.xml に戻り、Button_clear を選択し、上記で定義したテキスト名を設定します。
設定は @string/text_clear とします。
Button_counter についても同様に @string/text_counter と設定します。

アプリの処理作成

左ペインの MainActivity で次のとおり設定します。
ソースは、 Inoma Create 様が GitHub に公開してくださっているのでご確認ください。

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    Button btClear;
    Button btCounter;
    private int Cnt = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 各ボタンの ID を取得する
        btClear = findViewById(R.id.button_clear);
        btCounter = findViewById(R.id.button_counter);

        // カウンターボタンのテキストサイズを設定する
        btCounter.setTextSize(56f);

        // 各ボタンのリスナークラスを登録
        btClear.setOnClickListener(new clearListener());
        btCounter.setOnClickListener(new counterListener());
    }

    // クリアーボタンのリスナークラス
    private class clearListener implements View.OnClickListener {
        @Override
        public void onClick(View view) {
            Cnt=0; // カウンタークリア
            btCounter.setText(String.valueOf(Cnt));
        }
    }

    // カウンターボタンのリスナークラス
    private class counterListener implements View.OnClickListener {
        @Override
        public void onClick(View view) {
            Cnt++; // カウンターインクリメント
            btCounter.setText(String.valueOf(Cnt));
        }
    }
}

アプリの作成は以上となります。

アプリのインストール

開発向けオプションの有効化

作成したアプリを端末にインストールするには、Android で「開発向けオプション」を有効化する必要があります。
Pixel3a(Android 12)の場合は、「設定」>「デバイス情報」の「ビルド番号」を 7 回タップします。

「開発向けオプション」を有効化する手順は、端末・機種・Android バージョンによって異なりますので、インターネット等で調べてみてください。

アプリのインストール

Android Studio を実行している PC とスマホを USB ケーブルで接続し、上段にある「再生ボタン」をクリックします。

再生ボタンをクリックした際、次のエラーが出力される場合があります。
Failed to install the following Android SDK packages as some licences have not been accepted.
   build-tools;30.0.2 Android SDK Build-Tools 30.0.2
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

Using Android SDK: C:\Users\ユーザ名\AppData\Local\Android\Sdk

上記エラーがでた場合は、次の手順を実行することで解決する場合があります。

License エラーの対策

「Tools」>「SDK Manager」をクリックします。

「Android SDK」>「SDK Tools」で「Android SDK Command-line Tools(latest)」を選択して OK をクリックします。その後、License Agreement で「Accept」を選択して「Next」をクリックします。

アプリの実行

スマホに作成した名前のアプリ(本例では myapp)ができているのでクリックします。
起動したアプリの画面をタップするとカウントされ、「CLEAR」をクリックするとゼロクリアされれば成功です。

以上