平凡エンジニアからの出発

一に努力、二に理想、三に積小為大。

【AndroidTraining】Actvitiy 1

Lesson

Activity 1

Mission

下記の仕様を満たすアプリを作りましょう。

  • Activityのライフサイクルのログを出力する

Snap Shot

◆アプリ起動
2021-04-11 00:40:05.876 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onCreate
2021-04-11 00:40:05.901 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onStart
2021-04-11 00:40:05.901 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onPostCreate
2021-04-11 00:40:05.902 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onResume
2021-04-11 00:40:05.902 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onResumeFragments

◆アプリをバックグラウンドへ(Recentボタンを押下)
2021-04-11 00:40:10.481 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onPause
2021-04-11 00:40:10.939 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onStop
2021-04-11 00:40:10.940 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onSaveInstanceState

◆再度アプリを表示
2021-04-11 00:40:13.330 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onRestart
2021-04-11 00:40:13.331 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onStart
2021-04-11 00:40:13.332 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onResume
2021-04-11 00:40:13.333 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onResumeFragments

◆アプリを閉じる
2021-04-11 00:40:24.006 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onPause
2021-04-11 00:40:24.500 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onStop
2021-04-11 00:40:24.501 26324-26324/com.hatenablog.atuyan39.androidtraining D/LifeCycle: onDestroy

Step by Step

  1. 新しくActivity(TrainingActivity.java)を追加する
  2. ライフサイクルのメソッドをoverrideする
    • onCreate
    • onRestart
    • onStart
    • onRestoreInstanceState
    • onPostCreate
    • onResume
    • onResumeFragments
    • onPause
    • onStop
    • onSaveInstanceState
    • onDestory
  3. ログを追加

Code

Activity 1 · atuyan39/AndroidTraining@d110e7f · GitHub

Reference

Activity

◆ライフサイクルについて
AndroidDeveloperにある詳細記事

developer.android.com

より細かいライフサイクルの部分も説明 www.atmarkit.co.jp

Memo

ライフサイクルはなんとなく使っているので、詳しく学びたい