Приложение распространяется APK-файлом напрямую — без Google Play, специально под связку с датчиком SmartGym. Ниже — готовый файл (когда выйдет релиз) и способ собрать APK самостоятельно уже сейчас.
Официальная сборка релиза 1.0 появится здесь сразу после публикации — без Android Studio и без сборки из кода. Пока файл готовится, соберите приложение из исходников (см. карточку справа) или следите за обновлением этой страницы.
Проект открытый и собирается стандартным Gradle-тулчейном Android за одну команду. Понадобится JDK 17 и Android SDK (проще всего — через Android Studio).
| Версия Android | 7.0 (API 24) и новее |
| Устройство | Разработано и удобнее всего на планшете от 10″ — карточки, графики скорости и клавиатура конструктора программ рассчитаны на большой экран. Автор пользуется Samsung Galaxy Tab A9+; на телефоне приложение технически работает (minSdk 24), но интерфейс будет ощутимо теснее |
| Bluetooth | Обязателен — используется и для датчика TOF (классический Bluetooth), и для BLE-пульсометра |
| Микрофон | Нужен только для голосового управления; при отказе в разрешении остальное приложение работает как обычно |
| Геолокация | Запрашивается системой Android как обязательное условие BLE-сканирования — не используется для трекинга местоположения |
| Свободное место | ~90–110 МБ, в т.ч. офлайн-модель распознавания речи (~88 МБ) — интернет для голосового управления не требуется |
| Интернет | Не нужен для тренировок и датчика; нужен только для функций с ИИ (конструктор программ, AI-Тренер) |
| Источник установки | Файл устанавливается напрямую (не из Google Play) — потребуется разрешить установку из «неизвестных источников» |
Android спросит об этом автоматически при первом запуске APK-файла — подтверди для приложения, которым будешь открывать файл (браузер или файловый менеджер). Настройки → Приложения → Особый доступ → Установка неизвестных приложений.
Загрузи файл (см. карточки выше) и открой его из уведомления загрузки или из файлового менеджера.
Подтверди установку. При первом запуске приложение запросит разрешения — микрофон, Bluetooth, геолокацию (для BLE-сканирования) и уведомления. Все нужны для полноценной работы датчика и голосового управления.
Настройки → Bluetooth-соединение → выбери датчик в списке найденных устройств → выполни калибровку (Настройки → Калибровка) перед первой тренировкой.
Настройки → Личный профиль → возраст, вес, пульсовые зоны. После этого можно проходить тест 1ПМ или сразу открывать «Тренировка».
Проект — стандартное Android-приложение на Gradle Kotlin DSL. Сборка релизной версии занимает одну команду, если установлены JDK 17 и Android SDK (через Android Studio — автоматически).
Для работы ИИ-функций (конструктор программ, AI-Тренер) добавьте в local.properties ключи qwen.baseUrl и qwen.apiKey вашего сервера Open WebUI — без них приложение соберётся и запустится, но нейросетевые разделы вернут понятную ошибку вместо ответа.
Для собственной установки достаточно debug-подписи Android Studio. Для публикации подпишите релизную сборку своим ключом через signingConfigs в app/build.gradle.kts.
JDK 17, Android SDK Platform 35, ~2 ГБ свободного места под Gradle-кэш. Проще всего открыть проект в Android Studio Ladybug и нажать Build → Generate Signed Bundle / APK.
Загляните в подробную инструкцию — там разобран каждый экран и каждая кнопка приложения.