#  Компиляция и правка тем в IDEC Mobile
vit01 (mira, 1) → All  –  01:39:15 2016-10-22

1. Итак, берём репозиторий: https://github.com/vit1-irk/idec-mobile/
2. Устанавливаем OpenJDK и OpenJRE версии 8. Более ранние работать не будут!
3. Скачиваем у Гугла Android SDK (последняя версия для 32-битных систем - 23.0.2), обновляем компонент AppCompat Support Library до версии 24. Для 32-битников придётся попотеть, потому что это обновление делается через одно место.
4. Переходим в каталог репозитория и набираем ANDROID_HOME=/путь/к/android-sdk/ ./gradlew build -b build.gradle

Пьём чай. Собираться будет небыстро, особенно в первый раз, потому что сначала скачается gradle, после он будет скачивать зависимости и только потом собирать.

5. APK, готовый к установке, будет лежать в app/build/outputs/apk/app-debug.apk

Как править темы оформления в клиенте.

1. Заходим в каталог app/src/main/res.
2. Видим каталог drawable. Суём туда jpg или png с фоном для NavDrawer'а. Запоминаем название файла
3. Идём в файл values/strings.xml. Там есть массивы themes и themes_names. В первый записывается то название темы, которое пойдёт в конфиг. Во второй - то, которое будет отображаться в настройках. Порядок в точности соблюдать! Запоминаем название для конфига
4. Идём в файл values/styles.xml. Создаём тему (обязательно указываем пункт parent, причём разного для тёмной или светлой темы). Запоминаем атрибут name для тега style. Некоторые цвета придётся указывать в файле values/colors.xml.
5. Мы должны были запомнить название для файла фона. Пишем тег <item name="navdrawer_picture">@drawable/background</item>, где background - это имя файла без расширения.
6. Идём в файл ../java/vit01.idecmobile/Core/Config.java. В конце этого файла есть функция select_gui_theme(). Дописываем в switch-блок условие по образцу, где строка - это то имя, которое мы выбрали для названия темы в конфиге (strings.xml), а appTheme принимает значение R.style.YourTheme, где YourTheme - это тема из styles.xml.

Теперь можно компилить заново.