Практическая работа. 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. Альбомная ориентация

