Практическая работа. FColours
В данном практическом задании предлагается дописать существующий проект-заготовку Android приложения для обработки различных конфигураций устройств.
Советуем сначала скачать шаблон-заготовку проекта и импортировать проект в Android Studio или IntelliJ IDEA, так как процесс импорта может занимать продолжительное время. Для импорта проекта выберите пункт «Import project (Gradle, Eclipse ADT, etc.)» в окне приветствия.
Дополните разметку, ресурсы и манифест, чтобы приложение обладало следующими особенностями:
- Отображение локализованного текста в TextView c идентификатором
@id/main_text
в зависимости от установленного языка (см. табл. 2). - Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно сверху вниз в вертикальной ориентации.
- Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно слева направо в горизонтальной ориентации.
- Элемент разметки ViewGroup с идентификатором
@id/outer_layout
должен содержать несколько элементов View, каждый из которых соответствует отдельному цвету, и отображать их на экране в указанном порядке. - Элемент разметки ViewGroup с идентификатором
@id/outer_layout
не может непосредственно включать элемент c@id/main_text
и элементы View, которые не относятся к какому-либо цвету. - Рекомендуемый набор идентификаторов для цветов:
@id/red
@id/orange
@id/yellow
@id/green
@id/azure
@id/blue
@id/violet
@id/white
Ресурс | Значение |
---|---|
@id/red |
#FF0000 |
@id/orange |
#F6A630 |
@id/yellow |
#FFEB3B |
@id/green |
#00FF00 |
@id/azure |
#2196F3 |
@id/blue |
#0000FF |
@id/violet |
#673AB7 |
@id/white |
#FFFFFF |
Таблица 1. colors.xml
Ресурс | Значение | Квалификатор |
---|---|---|
@string/main_text |
Каждый Охотник Желает Знать Где Сидит Фазан | |
@string/main_text |
Richard Of York Gave Battle In Vain | en |
Таблица 2. strings.xml
Рекомендуется использовать Android Studio Bumblebee 2021.1.1. В проекте gradle version 7.4, gradle plugin version 7.1.2.
Сдать в систему тестирования необходимо zip архив, в корневом каталоге которого располагается дополненный проект Android Studio/IntelliJ IDEA. После загрузки zip архива приложение будет запущено в системе автоматического тестирования для проверки на соответствие техническому заданию.
Допускается использовать язык Java и/или Kotlin. При сборке проекта вcе изменения в файле build.gradle будут проигнорированы – будут использованы зависимости только из шаблона-заготовки; не изменяйте пакет приложения.
Тестирование одной посылки может длиться до 5 минут, после завершения тестирования будет доступна информация об общем числе тестов и числе пройденных тестов. Количество посылок в систему не ограничено. Штраф за повторные попытки не начисляется.
№ | Тест | Балл | Проверка |
---|---|---|---|
1 | interfaceTest | 1 | Accessibility Checks |
2 | languageTest | 1 | Строковые ресурсы на русском и английском языках |
3 | checkValues | 1 | Значения цветов |
4 | checkPortrait | 2 | Порядок следования цветов |
5 | checkLandscape | 3 | Порядок следования цветов |
Таблица 3. Критерии оценивания и тесты
Рис. 1. Портретная ориентация
Рис. 2. Альбомная ориентация