Задачи

Създай приложение, което:

показва текущото състояние на Activity-то на екрана;

записва lifecycle събития в Logcat;

променя текста всеки път, когато състоянието се промени.

Задача 1

Изнесете основния метода за създаване на UI от метода onCreate в метод update, този метода ще служи за променя текста всеки път, когато състоянието се промени.

Задача 2

Създайте @Composable метод с:

  • Text -> “Текущо състояние на Activity-то:”
  • Text -> state - името на метода в кое състояние е Activity

Задача 3

Дефинирайте променливи

private val TAG = “<факултетния ви="" номер="">" - таг за разпознаване на съобщенията идващи от приложението private var lifecycleState by mutableStateOf("") - - променлива са следене промянада на данните в UI

Задача 4

Имплементирайте методите от жизнения цикъл на Activity, като:

  • модифицирате lifecycleState с името на метода
  • запишете dev съобщенмие в logcat
  • визуализирате Toast

Задача 5

Изнесете общите методи в базов клас

Задача 6

Използвайте LifecycleOwner, за да изнесете общите методи

Тестване

Стартирай приложението – ще видиш, че на екрана пише onCreate → onStart → onResume.

Минимизирай приложението – наблюдавай Logcat и виж какво се извежда (onPause, onStop).

Върни се обратно – ще се извикат onRestart, onStart, onResume.

Затвори приложението – виж onDestroy.