71 lines
5.6 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.

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