Skip to content

Papaskas/CryptoEmergency

Repository files navigation

Dagger hilt - внедрение зависимостей
Detekt - линтер
Безопасная маршрутизация
Store, ProtoStore - локальное хранилище
SvgToCompose
Room - БД Локаль по умолчанию

Lint

В проекте установлен detekt - app/config/detekt/detekt.yml
Для его инициализации в Android studio нужно скачать плагин detekt
Его активация описана в описании плагина

Логирование

В release сборке логирования - нет.
Log.*, print и println - в release сборке убираются в конфиге proguard-rules-without-logs.pro
Логирование сетевых запросов убирается проверкой BuildConfig.DEBUG в файле api/network/HttpClient

Locale

Все локали определены в стнадратном для андроид xml
Для добавления новых локалей необходимо добавить не только новый xml, но и в gradle.android.defaultConfig.resourceConfigurations
Язык по умолчанию обязательно английский

Тема, цвета, значения, иконки к темам, типография

Все файлы находятся в папке providers/theme/Theme
Использование цветовой схемы:

 Text(color = Theme.colors.primary)

Routing

Используются типобезопасные маршруты, смотри официальную документацию
Все файлы по роутингу находятся в navigation
Для контроля роутинга необходимо пользоваться методом LocalNavController.current из providers/LocalNavController
Для перехода по страницам нужно использовать не строки, а импортировать обьект Destionation из navigation/Destionation


Разное

В хранилище Bitrix24 находятся файлы signingConfigs
Основная документация находится в GitWiki

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages