activity-lifecycle/README.md
Владимир Шперлинг 3d77e414fc
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 12s
Обновить README.md
2024-03-17 17:11:30 +00:00

3.4 KiB
Raw Blame History

Android Studio version

Практическая работа. Жизненный цикл Activity

Вам необходимо дополнить данное приложение отслеживанием состояний активности.

Основные требования к приложению:

  • Не изменяйте место и название файла MainActivity (но редактирование содержимого - можно и нужно)
  • Для отслеживания используйте текстовые подсказки системного класса Toast
  • Значения текстовых подсказок должны быть определены в строковых ресурсах string.xml
  • Длительность показа задается константой Toast.LENGTH_LONG
  • В качестве объекта Context используйте запускаемую активити
  • Текстовые подсказки должны быть корректно выводится при смене конфигурации приложения (например, поворот экрана)

Название строковых ресурсов и их значения приведено в таблице 1.

Отслеживаемый метод Строковый ресурс Значение ресурса
1 onCreate ncreate Activity CREATED
2 onStart nstart Activity STARTED
3 onResume nresume Activity RESUMED
4 npause Activity PAUSED
5 nstop Activity STOPPED
6 nrestart Activity RESTARTED
7 onDestroy ndestroy Activity DESTROYED

Таблица 1. Настройки всплывающих подсказок

Примеры

1. Запуск приложения

Входные данные: первый запуск приложения (после установки)

Ожидаемый результат:

Последовательно показаны текстовые подсказки:

  1. onCreate
  2. onStart
  3. onResume

2. Поворот экрана

Входные данные: приложение уже запущено. Выполняется поворот экрана.

Ожидаемый результат:

Последовательно показаны текстовые подсказки:

  1. onDestroy
  2. onCreate
  3. onStart
  4. onResume

screenshot

Пример интефрейса

Название теста Баллы Описание
1 checkPortait 2 Проверка последовательности Toast при запуске активности
2 checkLandscape 4 Проверка обработки поворотов экрана
3 checkStringRes 1 Проверка наличия строковых ресурсов

Таблица 2. Критерии оценивания и тесты