8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

忙しい人用 初めてのAndroid開発

Last updated at Posted at 2019-06-04

はじめに

本記事は社内のAndroid開発未経験のメンバーに自主学習前にAndroidの基本である、Activityのライフサイクルが動きでわかるアプリを作成する為のガイドです。
そのため、詳しい説明はほとんど省いているのでご了承ください。
開発機はWindows10のマシンを想定しています。

始める前に

開発環境を整えておいてください。
準備が必要なものは下の3点です。

  • Android Studio(執筆時点のバージョンは3.4.1)
  • Android SDK Level 27
  • Android Emulator

Android Studio インストール

ここからダウロード
最新版で結構です。

Android SDK インストール

Android Studioの右上のボタンから「SDK Manager」を開くことができます。
image.png

Android Emulator 作成

Android Studioの右上のボタンから「Android Virtual Device Manager」を開くことができます。
OSはOreo以上で作成してください。
image.png

その他設定

Eclipseに慣れている人はSettings→KeymapでEclipseを選択すると良いかもしれません。
image.png

新しいプロジェクトを作成する

image.png

Empty Activityを選択
image.png

言語:Java
Minimum API level:API 27
Use androidx.* artifacts:チェック
image.png

ライフサイクルの確認

実装

ActivityとFragmentのライフサイクルを実際に動かしながら確認します。
各ライフサイクルのコールバックでログを出力するように実装します。

[Activityのライフサイクルについて](https://developer.android.com/guide/components/activities.html?
hl=ja#ImplementingLifecycleCallbacks)

MainActivity.java
public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

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

        Log.i(TAG, "onCreate");
    }

    @Override
    protected void onRestart() {
        super.onRestart();

        Log.i(TAG, "onRestart");
    }

    @Override
    protected void onStart() {
        super.onStart();

        Log.i(TAG, "onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();

        Log.i(TAG, "onResume");
    }

    @Override
    protected void onPause() {
        super.onPause();

        Log.i(TAG, "onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();

        Log.i(TAG, "onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        Log.i(TAG, "onDestroy");
    }
}

実行

実行ボタンを押すと実行先デバイスの一覧が出てくるので、デバイスを選んでOKを押してください。

image.png

アプリが起動したらAndroid StudioのLogcatコンソールでコールバックが呼ばれるタイミングを動かしながら確認しましょう。
このときに、表示するログレベルをInfo以上にすると見やすくなります。
image.png

NEXT STEP

次はUIを作っていきます。
忙しい人用 はじめてのAndroid UI作成編(ついでにData Binding体験)

8
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?