UI-checked/README.md

40 lines
3.5 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.

# Практическая работа. UI Checked
В данной практической работе требуется дописать код проекта Android приложения.
Во время тестирования приложение будет запущено со случайно сгенерированной разметкой, в которую могут быть включены следующие элементы (строго в таком порядке): *Chip*, *CheckBox*, *Switch*, *ToggleButton*.
Дополните исходный проект так, чтобы при нажатии на кнопку с `@id/show_action` в текстовое поле с `@id/summary_text` устанавливались строки формата:
```
canonicalname1:true
canonicalname2:false
canonicalname3:true
canonicalname4:false
```
Здесь `canonicalname` берётся из табл. 1, а значение `true`/`false` обозначает состояние `isChecked` у данного элемента. Если элемент отсутствует, то соответствующая ему строка пропускается. Интерфейс приложения может содержать элементы, перечисленные в табл. 1 и табл. 2.
Рекомендуется использовать Android Studio Chipmunk 2021.2.1. В проекте gradle version 7.5, gradle plugin version 7.3.0, Java SE 11.
Сдать в систему тестирования необходимо zip архив, в корневом каталоге которого располагается дополненный проект Android Studio/IntelliJ IDEA. После загрузки zip архива приложение будет запущено в системе автоматического тестирования для проверки на соответствие техническому заданию.
Допускается использовать язык Java и/или Kotlin. При сборке проекта вcе изменения в файлах **build.gradle** и **activity_main.xml** будут проигнорированы будут использованы зависимости только из специального шаблона; не изменяйте пакет приложения.
Тестирование одной посылки может длиться до 5 минут, после завершения тестирования будет доступна информация об общем числе тестов и числе пройденных тестов. Количество посылок в систему не ограничено. Штраф за повторные попытки не начисляется.
| canonical name | id |
| - | - |
| `com.google.android.material.chip.Chip` | `chip_material` |
| `com.google.android.material.checkbox.MaterialCheckBox` | `check_box_material` |
| `com.google.android.material.switchmaterial.SwitchMaterial` | `switch_material` |
| `androidx.appcompat.widget.AppCompatToggleButton` | `toggle_button` |
*Таблица 1. isChecked-элементы пользовательского интерфейса*
| canonical name | id |
| - | - |
| `com.google.android.material.button.MaterialButton` | `show_action` |
| `com.google.android.material.textview.MaterialTextView` | `summary_text` |
*Таблица 2. Прочие элементы пользовательского интерфейса*