SimpleTesla v1.23 App-date

SimpleTesla
Новая приложуха выходит не каждый день – так что небольшой обзорчик. :)
Обновление на самом деле планировалось о-очень простым – пересборка и фиксы багов несовместимости с 9-м Android…


Но так же не удержались добавить несколько фич и пофиксить известные баги.
Подробней об изменениях, а так же ссылка на APK'шку под катом.

Совместимость

Сейчас большинство смартфонов перешли на Android 9-й, и в нём из-за изменений некорректно работала менюшка поиска BT-устройств.
Подключиться по прежнему можно было, но это приходилось делать через стандартное меню телефона и потом выбирать Теслу уже в списке спаренных устройств. В общем, не очень удобно. :)
В приложухе пришлось много чего подправить, но в итоге теперь она соответствует последним модным стандартам и будет отлично работать как на 9-м, так надеюсь и следующих Android'ах.

Список правок:
  • Проект перетащен на новый intellij/gradle (прошлые версии были на eclipse)
  • Пакет поддержки обратной совместимости заменен с android.support.v4 на AndroidX
  • Убран устаревший пакет ActionBarSherlock
  • Пофикшен баг с поиском устройств. Теперь для этого нужно запрашивать грубое обнаружение положения устройства.
    Гугл считает, что по устройствам по близости, можно отследить где находится пользователь, поэтому теперь нельзя просто так обнаруживать устройства. Этот запрос должен быть динамическим. Нельзя просто прописать это как требование для установки приложения.
  • То-же касается и запроса на чтение/запись файлов, добавлен диалог, который запрашивает разрешение сделать это.
  • По умолчанию, андроид теперь не может подключаться к http, нужно бы перетащить все на https. Пофикшено.
  • Сделан запрос для оверлея на экран
  • Пофикшено определение размера экрана для оверлея
  • Управление разрешениями для Android 6+

Есть правда и некая плата за шаг «в ногу со временем» – минимальным поддерживаемым Android теперь является v4.0.1, ибо заплаки безопасности, жестко требуемые сегодня Google'ом невозможно реализовать на классическом Android 2.3.

Предыдущая аппликуха v1.22, совместимая с Android'ами от 2 до 8 – естественно будет всегда доступна для поддержания обратной совместимости, найти её тоже можно в конце статейки. :)

Оптимизация MIDI-проигрывателя

Началось всё с попытки пофиксить затупы тяжелых MIDI при включённой телеметрии – действительно, прослеживались корреляции между количеством затупов и отражении температур в реальном времени во время проигрывания треков.
Фиксом оказалась переделка обоих функций, что дало неожиданный результат – после оптимизации стали работать даже те мелодии, которые я считал совершенно несовместимыми без плотнейшего редактирования. :)

Раньше рекомендовалось редактировать треки так, чтобы полифоония в 1 момент играла не более 3-х, максимум 4-х нот. И хотя у STM'ки достаточно таймеров для реализации 6-голосой полифонии – на практике если у трека постоянно играет 5 ли 6 нот то начинали проскакивать глюки.
Вообще, когда вышла полифоническая приложуха в 2017-м – тогда полифония для Тесел в принципе считалась чем-то космическим, и 4 ноты уже расширяли список воспроизводимых MIDI-файлов с примерно 20-ти монофонических – сразу до многих сотен полифонических, что просто вызывало восторг…
Однако, с нынешним фиксом число работающих «сырых» MID'яшек ещё увеличится, а процесс редактирования заметно упроститься т.к. теперь приложуха без проблем проигрывает 6+ нот и не давится, а температура теперь и вовсе не влияет. :)

Сделал видос со сравнением, в начале показана прога ST v1.22 с глюками, после неё ST v1.23:

Как этот трек играет в игре. Heroes of Might and Magic II, Warlock Town:

Проиграть 7 нот и более конечно невозможно, т.к. у STM32F100 уже банально не хватает таймеров(а это очень таймеристый МК) – однако здесь теперь работает фича отсечения лишних нот, при помощи которой хоть как-то играли многие треки когда приложуха ST была вообще монофоническая… v1.14 и младше, ух было время. :D

Удаление файлов

Фича достаточно простенькая, но её очень не хватало – теперь можно грохать трешевые мидяшки из проводника. :)



Багфиксы:

Ещё есть 2 практических багфикса.
1. Уже известный вылет прилоожения если открыть MIDI-файл с треком без нот. Теперь оно не вылетает;

2. Так же, начиная с полифонических версий проскакивал периодиечкий баг при нажатии кнопки проигрывания MIDI. Где-то 1 раз из 5-ти трек мог стартануть и через секунду сам стать на паузу, могли на секунду неправильнно высветиться температуры, могло затупить проигрывание.
Конечно, после начального глюка воспроихведение шло как надо, но таки это дело напрягало. :)
В новой весии нашли лажу и пофиксили – теперь старт работает как надо.

Побеждённый жук:

3. Исправлен вылет приложения, если во время проигрывания MIDI отключить Теслу;

Скачать:

Да, данный момент приложуха уже доступна из Google Play.
Так же, всегда можно взять apk'шку здесь из статейки на TQFP.

Если у вас есть классический смартфон с Android v2.3 — вот прошлая версия приложухи v1.22 в виде APK'шки.

Ну, надеюсь вам понравится обновление — качайте и пользуйтесь. :)
-Сергей и Евгений

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.