Jump to content
Sign in to follow this  
Yaroslav Brovin

1.2.0.0 Русский

Recommended Posts

Скачать:
setup_1.2.0.0_release.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.
  • Like 5
  • Thanks 2

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Similar Content

    • By Yaroslav Brovin
      Скачать:
      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 успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени.  
    • By Yaroslav Brovin
      Скачать:
      setup_1.1.6.2_release.zip
      Дата релиза:
      9 мая 2020
      Список изменений:
      * Сборка проекта: - В некоторых случаях при сборке нового проекта в итоговое приложение не попадал classes.dex. Исправлено. * Развертывание: - Исправлена ошибка из-за чего в APK пакет не попадали xml файлы, связанные с Push-уведомлениями и защищенной передачей файлов. * TfgListMenu: - Добавлены свойства Tag, TagObject в TfgListMenuItem для хранения пользовательских данных целочисленного и объектного типа. * TfgNavigationBar: - Добавлены свойства Tag, TagObject в TfgNavigationBarButton для хранения пользовательских данных целочисленного и объектного типа. * Дизайнер ассетов: - Иногда при сохранении ассетов терялось изображение маски. Исправлено.
    • By Yaroslav Brovin
      Скачать:
      setup_1.1.6.1_release.zip
      Дата релиза:
      7 мая 2020
      Список изменений:
      * Дизайнер: - При создании новой формы в дизайнере она становилась главной. Исправлено. https://forum.fgx-native.com/topic/259-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D1%84%D0%BE%D1%80%D0%BC-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5 * Генерация манифеста: - При генерации Андроид манифеста включались разрешения, которые отключены в наследуемой конфигурации. * Дизайнер ассетов: - Исправлена редкая ошибка сохранения ресурсов в дизайнере ассетов. Ошибка возникала в Windows при использовании Visual SourceSafe, которая создает скрытые, защищенные системные файлы в папках с ресурсами. В результате чего, такие файлы не могут быть удалены из-за недостатков прав доступа. https://forum.fgx-native.com/topic/252-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D0%BE%D1%82%D1%80-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2-%D0%B2%D0%B0%D0%BB%D0%B8%D1%82%D1%81%D1%8F/ * TfgForm: - При использование нескольких форм в качестве фреймов и встраивании их в один и тот же контейнер неправильно происходило выравнивание вложенных форм. Исправлено. - #491 Если у вложенных форм CloseOnHardwareBack = false, а у внешней = true, закрываются все равно вложенные по очереди https://gitlab.com/y.brovin/fgx/-/issues/491 * Дизайнер форм: - Исправлена ошибка автоматического открытия FGX Native проекта при запуске IDE, при включенной опции среды "Save Project Desktop when closing" Ошибка при запуске Delphi 10.3.3 (lic) https://forum.fgx-native.com/topic/88-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-delphi-1033-lic/
    • By Yaroslav Brovin
      Скачать:
      setup_1.1.6.0_release.zip
      Дата релиза:
      5 мая 2020
      Список изменений:
      ~ Внимание: - В этом релизе изменена система сборки FGX Native проектов, поэтому необходимо обновить шаблон манифеста андроид приложения. Это можно сделать двумя путями: 1. Если вы не вносили ручных правок в манифест. Просто удалить шаблон руками из проекта. Он будет создан автоматически при первой сборке. 2. Если вносили правки, то нужно их совместить. * Добавлена поддержка рекламной площадки Google AdMob (https://admob.google.com/home/): - Добавлен новый компонент TfgBannerAd для отображения баннера с рекламой. - Добавлен новый компонент TfgInterstitialAd для отображения полноэкранной рекламы, используемой для переходов между экранами. - Подключите AdMob в вашем FGX Native приложении через настройки проекта Application -> Entitlements List -> AdMob service = True. - Документация (http://fgx-native.com/ru/admob.html) * Дизайнер ассетов: - Добавлен новый мастер для поиска и автоматического добавления иконок c Google Material Design Icons Pack. https://forum.fgx-native.com/topic/237-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80-%D1%82%D0%B5%D0%BF%D0%B5%D1%80%D1%8C-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BE%D0%BA-%D0%B2-ide-%D0%B2-%D0%BF%D0%B0%D1%80%D1%83-%D0%BA%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2/?tab=comments#comment-946 - Чтобы открыть мастер иконок, нужно выбрать в контекстном меню дерева ресурсов пункт "Импорт иконок". - Исправлены небольшие утечки памяти. - Исправлена ошибка открытия мастера генерации маски. * Использование внешних Java библиотек в Андроид проектах FGX Native: - В этой версии добавлена возможность добавлять сторонние java библиотеки (jar) в FGX Native проекты, которые компилируются и внедряются в apk пакет вашего приложения. - Добавление библиотек осуществляется через менеджер java библиотек. - Открыть менеджер можно двумя способами: 1. Через главное меню: Project -> FGX Android Libraries 2. Через контекстное меню панели Projects. Target Platforms -> Android (32/64 bits) -> Libraries -> Setup Android Libraries. - Добавление сторонних jar библиотек является необходимым этапом для добавленияи и использования Android сервисов в FGX Native приложениях. * TfgApplication: - Улучшена обработка исключений, которые могут возникать в пользовательских приложениях. Теперь, при возникновении Delphi исключения оно будет отображено в диалоговом окне. Помимо этого оно будет отображено в логе устройства. * TfgAssetManager: - Добавлен новый метод TfgAssetManager.Remove для удаления отфильтрованных ассетов анонимным предикатом. * TfgCamera: - При получении фотографии с камеры раньше накладывалось искусственное ограничение в 1920х1080 на размер получаемой фотографии. Исправлено. * TfgCollectionView: - #479 Ошибки при наследовании формы с CollectionView https://gitlab.com/y.brovin/fgx/-/issues/479 * Общие улучшения: - Стандартизированы имена всех событий и колбеков: TfgXXXEvent, TfgXXXCallback. - Полностью проверены и обновлены все демо проекты (64 демо проектов).
    • By Yaroslav Brovin
      Скачать:
      setup_1.1.5.0_release.zip
      Дата релиза:
      18 апреля 2020
      Список изменений:
      * Мастер открытия демо-проектов: - При выборе папки теперь отображаются все демо проекты из всех вложнных папок. - Теперь мастер можно закрыть по Escape. - Добавлена английская локализация для всех демо-проектов. * TfgNavigationBar: - Добавлены новые методы для программного отображения или скрытия ActionControl. (TfgNavigationBarButton: ExpandActionControl, CollapseActionControl, IsActionControlExpanded) - Добавлены новые события OnActionControlCollapsed, OnActionControlExpanded для контролирования процесса отображения/скрытия ActionButton.ActionControl. - При программном удалении и создании TfgNavigationBar нажатие на кнопки действия приводили к падению приложения на некоторых версиях Android. Теперь это исправлено. * TfgEdit: - Добавлены свойства и методы для управления выделением: SelectionStart, SelectionLength, GetSelection, SelectAll. - Добавлено новое свойство SelectAllOnFocus, отвечающее за автоматическое выделение всего текста при получении полем ввода фокуса. * TfgPageControl: - Добавлено свойство для настраивания параметром шрифта заголовка вкладок TitleTextSettings. - #487 Не присваивается PageIndex для активной вкладки TfgPageControl. Теперь при добавлении вкладки программным способом через AddPage, добавленная вкладка автоматически становится текущей. https://gitlab.com/y.brovin/fgx/-/issues/487 * TfgCollectionView: - При вызове метода ResetSelection в обработчике OnItemSelectionChanged возвращались не актуальные состояния выделения элементов. Исправлено. * TfgScreen: - На некоторых устройствах было найден баг в Android, который приводил к падению приложения при записи приложения. Исправлено. Ошибка находится в самом Андроиде: Система уведомляет библиотеку о появлении нового экрана, однако, при этом сам Андроид не знает нкиакой информации об этом экране. * Графические примитивы: - Во всех компонентах графических примитивов TfgRectangle, TfgCircle и тд, неверно рассчитывалась граница отрисовки при выключении отрисовки границы. Из-за чего по контуру примитива могли возникать небольшие зазоры. Исправлено.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...