add readme
This commit is contained in:
parent
0daaadb688
commit
1ce5555b12
71
README.md
Normal file
71
README.md
Normal file
@ -0,0 +1,71 @@
|
||||
|
||||
# Практическая работа. 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. Альбомная ориентация*
|
Loading…
x
Reference in New Issue
Block a user