2022-11-29 12:50:49 +03:00
2023-12-25 17:11:59 +00:00
2022-11-29 12:50:49 +03:00
2022-11-29 12:50:49 +03:00
2022-11-29 12:50:49 +03:00
2022-11-29 12:50:49 +03:00
2022-11-29 12:50:49 +03:00
2022-11-29 12:50:49 +03:00
2023-12-25 17:34:28 +00:00
2022-11-29 12:50:49 +03:00

Практическая работа. 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. Критерии оценивания и тесты

Рис. 1. Портретная ориентация

Рис. 2. Альбомная ориентация

Description
No description provided
Readme 153 KiB
Languages
Java 72.8%
Kotlin 27.2%