Skip to content

Latest commit

 

History

History
219 lines (167 loc) · 15.4 KB

README.ru-RU.md

File metadata and controls

219 lines (167 loc) · 15.4 KB
H RIDE

H RIDE

Карманный велокомпьютер на Android.
Скорость в реальном времени · перегрузки в реальном времени · средняя и максимальная скорость · высота · дистанция поездки

Release Downloads License Stars Platform Code Language Issues

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Русский


👋 Что такое H RIDE?

H RIDE превращает ваш телефон в велокомпьютер. Закрепите его на руле, нажмите «старт» — и он запишет всё, что действительно важно в поездке: как быстро вы едете, как резко ускоряетесь, сколько высоты уже набрали — и покажет это в чистом, читаемом с одного взгляда интерфейсе с высоким контрастом, который можно понять за секунду прямо на ходу.

Без аккаунта. Без регистрации. Без подписки. Просто установите APK и катайтесь.

Об этом репозитории — H-RIDE — официальный репозиторий H RIDE: подписанные сборки, справочный код, восстановленный из APK, описания выпусков и документация. Все сборки подписаны одним ключом, поэтому обновления ставятся поверх.

✨ Возможности

Возможность Описание
⚡ Скорость в реальном времени Текущая скорость, непрерывно обновляемая по GPS, в км/ч или милях/ч.
🌀 Перегрузки в реальном времени Живая нагрузка ускорения с датчиков движения телефона — видно, как резко вы тормозите, входите в поворот и спринтуете.
📊 Средняя скорость Средняя скорость за всю поездку, обновляется прямо по ходу.
🏁 Максимальная скорость Самый быстрый момент поездки, фиксируется автоматически.
⛰️ Высота Текущая высота и набор высоты — вы всегда знаете, сколько горы ещё осталось.
📏 Дистанция и время Общая дистанция поездки и время в пути, синхронизированы с сессией записи.
🗺️ Топографическая карта Живая карта с топографическими и рельефными слоями (OpenTopoMap, Thunderforest, USGS) — создана для трейлов, а не только для городских улиц.
🌙 Запись в фоне Foreground-сервис продолжает запись поездки, когда экран выключен или вы переключились в другое приложение.
🎨 Сделано на Jetpack Compose Современный, плавный, нативный интерфейс Android.

📂 Исходный код

Код приложения поставляется вместе с репозиторием в decompiled/ — он восстановлен из официального APK с помощью jadx. Релизная сборка была только минифицирована, без обфускации, поэтому настоящие имена классов, полей и методов сохранились и всю архитектуру можно читать.

Путь Содержимое
data/db База Room — сущность поездки, DAO, репозиторий, точки трека
data/service Foreground-сервис записи поездки и менеджер статистики
ui/screens Экраны Compose — главный, запись, история, детали поездки
ui/map Карта osmdroid, источники тайлов, переключение режимов
ui/navigation Модели навигации и интерфейс маршрута
ui/theme Тема и компоненты в стиле glassmorphism
AndroidManifest.xml Декодированный манифест

Это сгенерированный Java-код: имена и структура настоящие, но синтаксис Kotlin, комментарии и конструкции Compose не восстанавливаются, и он не собирается как есть. Читайте его как карту приложения — см. как он получен.

📥 Загрузка

Возьмите последний APK со страницы Releases.

Версия Файл Размер Требуется SHA-256
v1.0.0 H-RIDE-v1.0.0.apk 17,1 МиБ Android 7.0+ (API 24) e8a5df497ba00f605bc6b3943e68b8ad10011dbb20457455a68214ec9bb34b76

Проверьте загрузку перед установкой:

# macOS / Linux
shasum -a 256 H-RIDE-v1.0.0.apk

# Windows (PowerShell)
Get-FileHash .\H-RIDE-v1.0.0.apk -Algorithm SHA256

Напечатанный хеш должен совпадать с SHA-256 выше. Если он не совпадает, удалите файл и скачайте его заново.

🚀 Установка

  1. Скачайте H-RIDE-v1.0.0.apk на телефон.
  2. Откройте его. Android попросит разрешить установку приложений из этого источника — разрешите (Настройки → Приложения → Особый доступ → Установка неизвестных приложений).
  3. Установите, откройте H RIDE и дайте разрешение на геолокацию, когда оно запросится.
  4. Закрепите телефон, нажмите «старт» — и в путь.
Установка через ADB
adb install -r H-RIDE-v1.0.0.apk

Поддерживаемые ABI: arm64-v8a, armeabi-v7a, x86, x86_64 — в APK есть все четыре, поэтому она работает практически на любом телефоне и планшете с Android.

🔐 Разрешения и конфиденциальность

H RIDE запрашивает ровно то, что нужно велокомпьютеру, и ничего лишнего:

Разрешение Зачем оно нужно
ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION Скорость, дистанция, высота и карта — всё строится на вашей GPS-позиции.
FOREGROUND_SERVICE / FOREGROUND_SERVICE_LOCATION Продолжает запись поездки, когда экран выключен или вы пользуетесь другим приложением, с постоянным уведомлением.
POST_NOTIFICATIONS Показывает уведомление о записи, которого Android требует для фонового определения местоположения.
INTERNET / ACCESS_NETWORK_STATE / ACCESS_WIFI_STATE Загружает тайлы карты для картографического вида.
Датчики движения Перегрузки в реальном времени считываются с акселерометра устройства.

Коротко о конфиденциальности: аккаунта нет, сервера H RIDE тоже нет. Ваша статистика поездки считается на самом устройстве. Тайлы карты запрашиваются у публичных поставщиков (OpenTopoMap, Thunderforest, USGS, OpenStreetMap): они видят ваш IP-адрес так же, как любая онлайн-карта. В APK также встроены стандартные библиотеки Google Play services / Firebase; полный список разрешений можно проверить самостоятельно командой aapt2 dump badging H-RIDE-v1.0.0.apk.

🧱 Технологии

  • Kotlin + Jetpack Compose для интерфейса
  • osmdroid с топографическими слоями тайлов для карты
  • API геолокации Android и foreground-сервис для надёжной записи поездок
  • Target SDK 36 · Min SDK 24

❓ Частые вопросы

H RIDE есть в Google Play?

Пока нет — здесь он распространяется как подписанный APK. Релизы на GitHub — официальные сборки.

Какие версии Android поддерживаются?

Android 7.0 (API 24) и новее, на 32- и 64-битных устройствах.

Почему Android предупреждает меня при установке APK?

Любое приложение, установленное вне Play Store, вызывает такое предупреждение. APK подписан постоянным релизным ключом (сертификат SHA-256 d3257079398d904ef92b6508e33b0b46b022f43f74237a4e3d4596ce65d681d5), а SHA-256 самого файла опубликован выше, чтобы вы могли его проверить.

Входит ли сюда оригинальный исходный код на Kotlin?

Оригинальный проект на Kotlin не сохранился, поэтому репозиторий публикует код, восстановленный из официального APK. Настоящие имена классов, полей и методов сохранены, архитектура читается, но это сгенерированный Java, и он не компилируется как есть. Подробности — в decompiled/README.md.

🗺️ План развития

  • Первый публичный релиз (v1.0.0)
  • Опубликовать код приложения (справочник decompiled/)
  • Переписать чистый собираемый проект на Kotlin на основе справочника
  • История поездок и статистика по каждой поездке
  • Экспорт поездок (GPX)
  • Больше единиц измерения, тем и языков

Идеи и сообщения об ошибках ждём в Issues.

🤝 Участие в проекте

  • 🐞 Нашли баг? Откройте issue с моделью телефона, версией Android и описанием того, что произошло.
  • 💡 Есть идея? Начните обсуждение в issue — запросы функций формируют план развития.
  • 🌍 Переводы этого README приветствуются: скопируйте README.md, переведите его и откройте pull request.
  • ⭐ Если H RIDE вам полезен, звезда поможет другим райдерам его найти.

📄 Лицензия

Распространяется по лицензии MIT © 2026 fastHU.

🙏 Благодарности


H RIDE

Star history

Сделано для райдеров, райдером. 🚵