Задачи
Създай приложение, което:
показва текущото състояние на 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.