51 lines
2.9 KiB
Markdown
51 lines
2.9 KiB
Markdown
[![Android Studio version](https://img.shields.io/endpoint?url=https%3A%2F%2Fsicampus.ru%2Fgitea%2Fcore%2Fdocs%2Fraw%2Fbranch%2Fmain%2Fandroid-studio-label.json)](https://sicampus.ru/gitea/core/docs/src/branch/main/how-upload-project.md)
|
||
|
||
# Практическая работа. Жизненный цикл 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
|
||
|
||
![Пример оформления](/doc/screenshot.png)
|
||
|
||
| № | Название теста | Баллы | Описание |
|
||
| :-: | :-----------------: | :--------------: | :-------------- |
|
||
| 1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности |
|
||
| 2 | checkLandscape | 4 | Проверка обработки поворотов экрана |
|
||
*Таблица 2. Критерии оценивания и тесты* |