activity-lifecycle/README.md
Andrey Limasov 84f303ad4d
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 1m26s
Cosmetic changes to readme and MainActivity
2024-11-20 12:14:23 +03:00

52 lines
3.2 KiB
Markdown
Raw Permalink 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.

[![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. Критерии оценивания и тесты*