vladimir-shperling
5be7bb7764
Merge remote-tracking branch 'upstream/main'
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 17s
Практическая работа. Жизненный цикл 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. Запуск приложения
Входные данные: первый запуск приложения (после установки)
Ожидаемый результат:
Последовательно показаны текстовые подсказки:
onCreate
onStart
onResume
2. Поворот экрана
Входные данные: приложение уже запущено. Выполняется поворот экрана.
Ожидаемый результат:
Последовательно показаны текстовые подсказки:
onDestroy
onCreate
onStart
onResume
Пример интефрейса
№ | Название теста | Баллы | Описание |
---|---|---|---|
1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности |
2 | checkLandscape | 4 | Проверка обработки поворотов экрана |
3 | checkStringRes | 1 | Проверка наличия строковых ресурсов |
Таблица 2. Критерии оценивания и тесты
Description
Languages
Java
100%