September 20th, 2019

Java контроллер на Android

Сегодня прошли первые успешные запуски контроллера под Андроидом.

Как по мне - это очень важный шаг. Только вдуматься, бесплатный универсальный контроллер на железке, которая почти у каждого валяется где-нибудь в столе, не пригодная для современных задач, скажем на 4-ом Андроиде. Ну или современная ТВ приставка, которая и так целыми днями включена. Однозначно, сейчас почти у каждого дома есть устройства с Андроидом, компьютера нет, а Андроид есть.

По сути, теперь контроллер можно развернуть как на любом компьютере так и на любом Андроид устройстве. Понятно, что будут исключения, но на мой взгляд, многие проблемы будут решены. Сейчас я только приступаю к обкатке проекта на различных версиях Андроида. На данный момент Java контроллер запущен и отлично себя чувствует на DEXP Ixion M450 с Android 5.1, под рукой также есть один из первых Huawei с 4-ым Андроидом, позже обкатаю и на нем.

Стоит также сказать, что шел я достаточно долго к этому. Изначально проект контроллера создавался под JRE7, и имел код который может быть выполнен только на PC. Теперь весь код адаптирован под JRE6(необходимо для 4-го Android'а) ну и большая часть кода выведена в отдельную библиотеку без какой-либо привязки к ОС. Также были отдельно скомпилированы все библиотеки устройств, шлюзов и сервисов под Андроид (формат .dex)

И да, я знаю, что Андроид полон сюрпризов, и он потребует много времени. К примеру я потратил более суток, но так и не смог заставить работать корректно сеть с использованием архивирования потока Inflater/Deflater. В эмуляторе Nexus 4 все отлично а вот на Ixion M450 попросту через секунду помирает установленное соединение.
Пришлось поддерживать два типа соединения с сжатием и без.

Пы.Сы. Немного удивлен, я забыл сообщить, что у меня также недавно реализован облачный контроллер. Каждый проект может иметь один облачный контроллер, который выполняется на моем сервере(в облаке). Потом чуть подробнее отпишусь.

Обновление:
Java контроллер также успешно запустился на Huawei U8860 Honor с Android 4.0.3, думал его разобрать да выкинуть, но видимо нет, еще поработает в виде контроллера.