Jump to content

1.2.1.0 Русский


Recommended Posts

  • 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 успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени.

 

  • Like 8
  • Thanks 2
Link to comment
Share on other sites

Ярослав, если будет такая возможность, храните пожалуйста относительные пути к jar, очень неудобно с свн.

Спасибо. 

Link to comment
Share on other sites

  • Administrators
5 часов назад, Stas сказал:

Ярослав, если будет такая возможность, храните пожалуйста относительные пути к jar, очень неудобно с свн.

Спасибо. 

Конечно. Честно говоря думал как раз добавить в следующем релизе. Но хорошо, что написали!

  • Thanks 1
Link to comment
Share on other sites

В 30.05.2020 в 00:52, Yaroslav Brovin сказал:

Однако, нужно иметь в виду, что в сервисах таймеры не следует использовать для длительной работы. Так как Android успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени.

Подскажите пожалуйста имеется ввиду "длительные", в том плане что по таймеру запустилось и длиться очень долго. Или имеется ввиду что сам таймер полностью уснет даже если внутри он ничего не делает, а просто запускается каждые 15 сек?

 

Link to comment
Share on other sites

  • Administrators

Через какое-то время, сервису будут выделять небольшие интервалы времени для работы. В остальное время, сервис будет остановлен.

Подробности тут: https://developer.android.com/training/monitoring-device-state/doze-standby?hl=ru

Link to comment
Share on other sites

Я почитал, спасибо. Но есть ещё вопрос.

К примеру я ставлю в сервисе таймер на каждые 15 сек. Он срабатывает  и выполняет некий код. Потом наступает Doze и таймер перестает работать. А когда Doze возвращает временно активность, таймер снова сам запуститься, будет ли он работать в те моменты когда система будет "просыпаться"?

Link to comment
Share on other sites

  • Administrators
24 минуты назад, k0de сказал:

А когда Doze возвращает временно активность, таймер снова сам запуститься, будет ли он работать в те моменты когда система будет "просыпаться"?

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

Link to comment
Share on other sites

×
×
  • Create New...