# Практическая работа. FColours В данном практическом задании предлагается дописать существующий проект-заготовку Android приложения для обработки различных конфигураций устройств. Советуем сначала скачать шаблон-заготовку проекта и импортировать проект в Android Studio или IntelliJ IDEA, так как процесс импорта может занимать продолжительное время. Для импорта проекта выберите пункт «Import project (Gradle, Eclipse ADT, etc.)» в окне приветствия. Дополните разметку, ресурсы и манифест, чтобы приложение обладало следующими особенностями: 1. Отображение локализованного текста в *TextView* c идентификатором `@id/main_text` в зависимости от установленного языка (см. табл. 2). 2. Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно сверху вниз в вертикальной ориентации. 3. Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно слева направо в горизонтальной ориентации. 4. Элемент разметки *ViewGroup* с идентификатором `@id/outer_layout` должен содержать несколько элементов *View*, каждый из которых соответствует отдельному цвету, и отображать их на экране в указанном порядке. 5. Элемент разметки *ViewGroup* с идентификатором `@id/outer_layout` не может непосредственно включать элемент c `@id/main_text` и элементы *View*, которые не относятся к какому-либо цвету. 6. Рекомендуемый набор идентификаторов для цветов: ``` @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. Критерии оценивания и тесты* ![](/doc/screenshot-portrait.png) *Рис. 1. Портретная ориентация* ![](/doc/screenshot-landscape.png) *Рис. 2. Альбомная ориентация*