/GPS_Speedometer

Android-измерялка скорости по GPS + эксперименты с Data Binding

Primary LanguageJavaApache License 2.0Apache-2.0

Простейший GPS-спидометр (Android)

Простенькая программа, измеряющая скорость по GPS. Что есть минимально интересного в коде:

  • эксперименты с Data Binding (неплохой, но местами неприятно глюковатый инструмент)
  • вьюшки + вьюмодели (ViewModel + View; обычных моделей нет, хе-хе)
  • возможность добавлять разные способы измерения скорости (IGPSSpeedCounter)
  • кольцевой буфер для одного из вариантов подсчёта скорости (звучит круче, чем выглядит на практике)

На какие проблемы наступил с Data Binding:

  • работа на Android 4.1 и 8+ может отличаться (коммит 6a1f14829d176ad5fe994fc3e1c5ba7e863b0205)
  • генерация ломается, если ViewModel разместить не в корневом пакете
  • генерация иногда ломается сама по себе, чинится только перезеапуском и очисткой кэша IntelliJ IDEA

Ссылка на Google Play

https://play.google.com/store/apps/details?id=com.newbilius.simplegpsspeedometer

Скриншоты

Скриншот измерения скорости Скриншот настроек