3.5 KiB
Практическая работа. 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. Прочие элементы пользовательского интерфейса