Jump to content
Yaroslav Brovin

1.2.1.0 Русский

Recommended Posts

Скачать:
setup_1.2.1.0_release.zip

Дата релиза:

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

Share this post


Link to post
Share on other sites

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

Спасибо. 

Share this post


Link to post
Share on other sites
5 часов назад, Stas сказал:

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

Спасибо. 

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

  • Thanks 1

Share this post


Link to post
Share on other sites
В 31.05.2020 в 17:56, Stas сказал:

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

Добавлено в 1.2.2.0.

Share this post


Link to post
Share on other sites
В 30.05.2020 в 00:52, Yaroslav Brovin сказал:

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

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

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
24 минуты назад, k0de сказал:

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

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

Share this post


Link to post
Share on other sites

  • Similar Content

    • By Yaroslav Brovin
      Download:
      setup_1.2.0.0_trial.eng.zip
      Release d ate:
      16 May 2020
      Changelog:
      ~ Loss of backward compatibility: - Assets: Renamed TfgBitmapInfo.BitmapSource -> Source. - Assets: Renamed TfgBitmapInfo.TfgBitmapSource -> TfgSource. - Assets: The public constructor is moved from TfgAsset to protected section. - Assets: GetAssetsNames returns TArray<TfgAssetName>, not a TArray<string> - Assets: Now the method of theme name normalization is a part of record helper of TfgThemeName. * Assets manager: - Dynamical saving operative memory: - Added a new method TfgAsset.ReleaseFromMemory. It is responsible for unloading from memory, heavy data associated with the resource. For example, if you no longer use an image resource, then this method will allow you to unload the bitmap from memory, thereby freeing up RAM for the system. - Now the Assets Manager can automatically unload resources from memory that are no longer used. This is the responsibility of setting TfgAssetsManager.AutoreleaseOptions.Enabled, which is disabled by default. - If you want to prevent a asset from being unloaded from memory, you can do this via the new OnShouldReleaseFromMemoryEvent event. - Now the asset takes into account the number of active clients - those who directly use the resource. All components automatically work in the "Acquire-Release" resource paradigm via the new TfgAsset.Acquire and TfgAsset.Release methods. - For dynamically added graphics assets in the runtime provided for the discharge of such resources on disk. This is the responsibility of the following settings: TfgAssetsManager.AutoreleaseOptions.DumpTarget. - Added new demo sample: "Assets" -> "Images" -> "Releasing image from memory" - Fixed memory leaks, which may have occurred when the BitmapSet resource was physically deleted. - Added more xml-documentations. - General improvements in internal implementation that are not visible to the eye. * New project wizard: - Added page for selecting a template for the new project. Two templates are currently available. Further the list will be expanded.. * TfgPageControl: - Added a new method TfgPageControl.GoToPage for animated tab selection based on the index.
    • By Yaroslav Brovin
      Скачать:
      setup_1.2.0.0_trial.rus.zip
      Дата релиза:
      16 мая 2020
      Список изменений:
      ~ Потеря обратной совместимости: - Ресурсы: Переименовано TfgBitmapInfo.BitmapSource -> Source. - Ресурсы: Переименовано TfgBitmapInfo.TfgBitmapSource -> TfgSource. - Ресурсы: Убран конструктор по умолчанию из публичного доступа. - Ресурсы: GetAssetsNames теперь возвращает TArray<TfgAssetName>, а не TArray<string> - Ресурсы: Теперь метод нормализации имени темы является частью типа TfgThemeName. * Менеджер ресурсов: - Динамическая экономия памяти: - Добавлен новый метод TfgAsset.ReleaseFromMemory. Он отвечает за выгрузку из памяти, связанных с ресурсом "тяжелых" данных. Например, если вы больше не используете ресурс с изображением, то этот метод позволит вам выгрузить из памяти изображение, тем самым освободив оперативную память системе. - Теперь менеджер ресурсов может сам автоматически выгружать ресурсы из памяти, которые больше не используются. За это отвечает настройка TfgAssetsManager.AutoreleaseOptions.Enabled, которая по умолчанию отключена. - Если вы хотите предотвратить выгрузку ресурса из памяти, то это можно сделать через новое событие OnShouldReleaseFromMemoryEvent. - Теперь ресурс учитывает количество активных клиентов - тех, кто непосредственно использует ресурс. Все компоненты автоматически теперь работают в парадигме "захватил - освободил" ресурс через новые методы ресурса TfgAsset.Acquire и TfgAsset.Release. - Для динамически добавляемых графических ресурсов в рантайме предусмотрен сброс таких ресурсов на диск. За это отвечает настройка: TfgAssetsManager.AutoreleaseOptions.DumpTarget. - Добавлен новый демо проект: "Ресурсы" -> "Изображения" -> "Выгрузка изображений из памяти" - Исправлена утечка памяти, которая могла возникать при физическом удалении ресурса BitmapSet. - Добавлено больше xml-документации. - Общие не видимые глазу улучшения во внутренней реализации. * Визард нового проекта: - Добавлена страница выбора шаблона для создаваемого проекта. На текущий момент доступно два шаблона. Далее список будет расширяться. * TfgPageControl: - Добавлен новый метод для анимированного выбора вкладки по индексу GoToPage.
    • By Yaroslav Brovin
      Download :
      setup_1.4.1.0_release.eng.zip
      Release d ate:
      2 July 2020
      Changelog:
      * Added support RAD Studio 10.4
    • By Yaroslav Brovin
      Скачать:
      setup_1.4.1.0_release.rus.zip
      Дата релиза:
      02 июля 2020
      Список изменений:
      - Добавлена поддержка RAD Studio 10.4
    • By Viktor Akselrod
      Download :
      setup_1.4.0.2_release.eng.zip
      Release date:
      2 July 2020
      Changelog:
      * Updated library versions for Delphi Rio  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...