Posted May 29, 20204 yr Administrators Скачать: Релиз доступен только по запросу. Дата релиза: 30 мая 2020 Список изменений: * Поддержка Андроид сервисов: - В IDE разработан новый мастер управления подключаемыми Android сервисами. Он доступен через главное меню "Project" -> "FGX Android Services" - Через менеджер можно добавить один из двух видов сервисов: 1. Сервис с нативной частью, написанной на делфи. 2. Классический сервис без нативной части. - Менеджер автоматически заносит всю необходимую информацию о сервисе в Android манифест. - Теперь в FGX Native можно использовать проекты сервисов, написанные для FMX. Однако, только если они не используют FMX. - Вы можете использовать Android API из RTL или FGX Native. Оба Java-Delphi моста поддерживаются. - Android сервис создается таким же образом, как и для FMX: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Creating_Android_Services - Общая информация о Android сервисах доступа в официальной документации: https://developer.android.com/guide/topics/fundamentals/services?hl=ru - Android сервисы поддерживают ядро FGX Native. Это значит, что вы можете использовать в сервисах Toasts, таймеры и другие фичи FGX Native. * Улучшения в Java-Delphi мосту: - Немного ускорена работа Java-листенеров. - Полноценная поддержка работы в Android сервисах. - Внутренние улучшения. * Общие улучшения: - Убрана зависимость реализации таймера от Activity. Теперь таймер можно использовать в Android сервисах. - Теперь регистрация сервисов ядра платформы в Андроиде происходит с учетом это Android активность или Android сервис. - Из реализации таймеров убрана зависимость от Android активности. Теперь таймеры можно использовать в Android сервисах. Однако, нужно иметь в виду, что в сервисах таймеры не следует использовать для длительной работы. Так как Android успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени.
May 31, 20204 yr Ярослав, если будет такая возможность, храните пожалуйста относительные пути к jar, очень неудобно с свн. Спасибо.
May 31, 20204 yr Author Administrators 5 часов назад, Stas сказал: Ярослав, если будет такая возможность, храните пожалуйста относительные пути к jar, очень неудобно с свн. Спасибо. Конечно. Честно говоря думал как раз добавить в следующем релизе. Но хорошо, что написали!
June 1, 20204 yr Author Administrators В 31.05.2020 в 17:56, Stas сказал: храните пожалуйста относительные пути к jar, очень неудобно с свн. Добавлено в 1.2.2.0.
June 3, 20204 yr В 30.05.2020 в 00:52, Yaroslav Brovin сказал: Однако, нужно иметь в виду, что в сервисах таймеры не следует использовать для длительной работы. Так как Android успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени. Подскажите пожалуйста имеется ввиду "длительные", в том плане что по таймеру запустилось и длиться очень долго. Или имеется ввиду что сам таймер полностью уснет даже если внутри он ничего не делает, а просто запускается каждые 15 сек?
June 3, 20204 yr Author Administrators Через какое-то время, сервису будут выделять небольшие интервалы времени для работы. В остальное время, сервис будет остановлен. Подробности тут: https://developer.android.com/training/monitoring-device-state/doze-standby?hl=ru
June 3, 20204 yr Я почитал, спасибо. Но есть ещё вопрос. К примеру я ставлю в сервисе таймер на каждые 15 сек. Он срабатывает и выполняет некий код. Потом наступает Doze и таймер перестает работать. А когда Doze возвращает временно активность, таймер снова сам запуститься, будет ли он работать в те моменты когда система будет "просыпаться"?
June 3, 20204 yr Author Administrators 24 минуты назад, k0de сказал: А когда Doze возвращает временно активность, таймер снова сам запуститься, будет ли он работать в те моменты когда система будет "просыпаться"? По идеи должен. Но лучше проверить. Проверить думаю легко. Просто выводить в лог сообщение по таймеру с сервиса, запустить приложение, свернуть его и выключить экран и подождать.