Fotobot 4.0.0

Вышла новая версия программы умного дома Fotobot 4.0.0 для платформы Android. Давно не было таких больших апдейтов. Пришлось перелопачивать весь код и даже менять парадигму в целом. Но обо всем по порядку. Вопросы, которые поставил Google перед мной и как я пытался их решить.

Проблема 1

В прошлом году Google выступил с громким заявлением, что старые версии программ, собранные со старым SDK, поддерживаться не будут и нужно срочно переходить на новый SDK. Программам запретили включать/выключать мобильные данные (3G), делать это может только пользователь сам.
Решение
Теперь при использовании Fotobot’а нужна самому заблаговременно включать либо Wi-Fi либо Mobile Data.

Проблема 2

Ужесточили режим энергосбережения. Если программа висит в памяти и ничего не делает (а Fotobot часто так делает, потому что находится в режиме ожидания), то Android отнимает у приложения CPU и Internet.
Решение
Для этого необходимо исключить Fotobot из списка программ экономящих батарею. Как это сделать я подробно (с картинками) расписал здесь.

Проблема 3

Старый добрый Camera 1 API, который был использован в Fotobot до версии 4.0.0, канул «в лету». Google запретила Camera 1 API и заставила всех использовать Camera 2 API, что на мой взгляд гораздо удобнее при работе с камерами. Но тем не менее, пришлось повозиться.
Решение
Это даже и не проблема. На Camera2 API рано или поздно пришлось бы переходить. Вот и я начал потихоньку это делать. Пока перешел только для «Фото». «Видео» добавим в следующих версиях Fotobot’а.

Текущая ситуация

Ну что сказать, Google наделал делов. В погоне за безопсаностью и энергосбережением он убрал много интересных и полезных вещей. Но тем не менее для ряда проблем нашлись решения и Fotobot продолжает работать.

Был проведен ряд тестов на реальных устройствах с Android 7 и 7.1.2. Fotobot всю ночь пахал и топравлял письма на почту с фотоотчетами. В тесте использовались, как Wi-Fi, так и 3G. Управление через SMS сохранилось и работает. На Android 8 виртуалке, тоже все функционирует.

Где скачать APK

Кроме маркета, можно найти старую и новую версии Fotobot’а здесь:
http://4pda.ru/forum/index.php?showtopic=714616&st=220

Почитать еще