activity-lifecycle/README.md

52 lines
3.2 KiB
Markdown
Raw Normal View History

2024-03-17 17:11:30 +00:00
[![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)
2024-03-11 01:31:34 +07:00
# Практическая работа. Жизненный цикл Activity
Вам необходимо дополнить данное приложение отслеживанием состояний активности.
Основные требования к приложению:
- Не изменяйте место и название файла `MainActivity` (НО редактирование содержимого (в том числе и уже имеющихся в файле методов) - можно и нужно)
2024-11-14 08:08:21 +03:00
- Последовательность состояния жизненого цикла приложения должна выводиться в *TextView* (`@id/protocol`)
- Каждое состояние жизненного цикла выводится в отдельной строке
2024-03-11 01:31:34 +07:00
- Значения текстовых подсказок **должны быть определены** в строковых ресурсах `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 |
2024-03-11 01:31:34 +07:00
*Таблица 1. Настройки всплывающих подсказок*
## Примеры
**1. Запуск приложения**
*Входные данные:* первый запуск приложения (после установки)
*Ожидаемый результат:*
2024-11-14 08:08:21 +03:00
*TextView* (`@id/protocol`) содержит три строки:
2024-03-11 01:31:34 +07:00
2024-11-14 08:08:21 +03:00
Activity CREATED
2024-03-11 01:31:34 +07:00
2024-11-14 08:08:21 +03:00
Activity STARTED
2024-03-11 01:31:34 +07:00
2024-11-14 08:08:21 +03:00
Activity RESUMED
2024-03-11 01:31:34 +07:00
2024-11-14 08:08:21 +03:00
![Пример оформления](/doc/screenshot.png)
2024-03-11 01:31:34 +07:00
| № | Название теста | Баллы | Описание |
|:-:|:--------------:|:-----:|:---------------------------------------------------------|
| 1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности |
| 2 | checkLandscape | 4 | Проверка обработки поворотов экрана |
2024-11-14 08:11:28 +03:00
2024-03-11 01:31:34 +07:00
*Таблица 2. Критерии оценивания и тесты*