Andrey Limasov
84f303ad4d
Some checks failed
Merge core/template-android-project to this repo / merge-if-needed (push) Failing after 1m28s
3.2 KiB
3.2 KiB
Практическая работа. Жизненный цикл Activity
Вам необходимо дополнить данное приложение отслеживанием состояний активности.
Основные требования к приложению:
- Не изменяйте место и название файла
MainActivity
(НО редактирование содержимого (в том числе и уже имеющихся в файле методов) - можно и нужно) - Последовательность состояния жизненого цикла приложения должна выводиться в TextView (
@id/protocol
) - Каждое состояние жизненного цикла выводится в отдельной строке
- Значения текстовых подсказок должны быть определены в строковых ресурсах
string.xml
- Текстовые подсказки должны быть корректно выводится при смене конфигурации приложения (например, поворот экрана)
Название строковых ресурсов и их значения приведено в таблице 1.
№ | Отслеживаемый метод | Строковый ресурс | Значение ресурса |
---|---|---|---|
1 | onCreate |
ncreate |
Activity CREATED |
2 | onStart |
nstart |
Activity STARTED |
3 | onResume |
nresume |
Activity RESUMED |
4 | onPase |
npause |
Activity PAUSED |
5 | onStop |
nstop |
Activity STOPPED |
6 | onRestart |
nrestart |
Activity RESTARTED |
7 | onDestroy |
ndestroy |
Activity DESTROYED |
Таблица 1. Настройки всплывающих подсказок
Примеры
1. Запуск приложения
Входные данные: первый запуск приложения (после установки)
Ожидаемый результат:
TextView (@id/protocol
) содержит три строки:
Activity CREATED
Activity STARTED
Activity RESUMED
№ | Название теста | Баллы | Описание |
---|---|---|---|
1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности |
2 | checkLandscape | 4 | Проверка обработки поворотов экрана |
Таблица 2. Критерии оценивания и тесты