Проект — результат последовательного выполнения лабораторных работ по курсу Kotlin Multiplatform (Android + Desktop).
- Архитектура складывалась по ходу изучения тем.
- В истории коммитов можно увидеть этапы: от базового Compose UI до навигации, интернет-запросов, DataStore, разрешений и релизной подписи.
- Некоторые решения (например, навигация) выполнены без сторонних библиотек.
commonMain– общая логика: экраны, Ktor-клиент, интерфейс для настроек, навигация через состояние.androidMain– Android-реализации: PreferencesManager, запрос разрешений (геолокация), точка входа.jvmMain– Desktop-заглушки для кроссплатформенных вызовов.composeResources– строковые ресурсы (русский/английский).
Android (отладка)
Desktop (JVM)
Релизный APK
Находится в composeApp/build/outputs/apk/release/.
- Для работы геолокации на старых устройствах может потребоваться наличие Google Play Services.
- При первом запуске на Android приложение запросит разрешение на определение местоположения.
- Desktop-версия использует заглушки; сохранение настроек и реальные координаты не поддерживаются.