66 lines
3.1 KiB
Markdown
66 lines
3.1 KiB
Markdown
|
# Практическая работа. Жизненный цикл 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. Критерии оценивания и тесты*
|