activity-lifecycle/README.md
vladimir-shperling 4f2c4ea995
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 13s
Add task
2024-03-11 01:31:34 +07:00

66 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Практическая работа. Жизненный цикл 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](/doc/screenshot.png)
*Пример интефрейса*
| № | Название теста | Баллы | Описание |
| :-: | :-----------------: | :--------------: | :-------------- |
| 1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности |
| 2 | checkLandscape | 4 | Проверка обработки поворотов экрана |
| 3 | checkStringRes | 1 | Проверка наличия строковых ресурсов |
*Таблица 2. Критерии оценивания и тесты*