Skip to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

1.2.1.0 Русский

Featured Replies

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

 

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

Спасибо. 

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

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

Спасибо. 

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

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

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

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

 

  • Author
  • Administrators

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

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

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

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

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

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

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

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.