Jump to content

Yaroslav Brovin

Administrators
  • Content Count

    493
  • Joined

  • Last visited

  • Days Won

    108

Everything posted by Yaroslav Brovin

  1. 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.
  2. Скачать: 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.
  3. Hello Megat, Could you attach dproj file (or sent me by direct message), which has this linker error on 10.4? Thank you
  4. Поддержка RAD Studio 10.4 добавлена в 1.4.1.0:
  5. Download : setup_1.4.1.0_release.eng.zip Release d ate: 2 July 2020 Changelog: * Added support RAD Studio 10.4
  6. Скачать: setup_1.4.1.0_release.rus.zip Дата релиза: 02 июля 2020 Список изменений: - Добавлена поддержка RAD Studio 10.4
  7. 😔 Минут через 10 выложим хотфикс.
  8. The library is asynchronous in General. So if you use Sleep you freeze application main event loop. Please, consider using callbacks and events model for do it.
  9. Выложил 1.4.0.1 с исправлением TfgCheckBox и TfgRadioButton.
  10. Ждали лицензию на RAD Studio 10.4. Все работы по поддержке 10.4 уже провели. Сегодня мы наконец-то получили ключи. Завтра будет еще один релиз с поддержкой RAD Studio 10.4.
  11. Принял. Через 30 минут выложу релиз c хот фиксом.
  12. Hello Luke, Do you have demo sample? Thank you
  13. Download : setup_1.4.0.1_release.eng.zip Release d ate: 1 July 2020 Changelog: * Using CheckBox and RadioButton leads to application crash.
  14. Скачать: setup_1.4.0.1_release.rus.zip Дата релиза: 01 июля 2020 Список изменений: * Использование CheckBox и RadioButton приводило к падению приложения
  15. Добрый день, Эта ошибка еще воспроизводится на 1.3.0.0?
  16. Download : setup_1.4.0.0_release.eng.zip Release d ate: 1 July 2020 Changelog: ~ Loss of backward compatibility: - Regenerated Android Api headers files: Android.Api.*.pas. - The Migration instruction is available here: https://forum.fgx-native.com/topic/364-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B3%D0%BE-android-%D0%BC%D0%BE%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9 * TfgForm: - The specified color in the design-time System SystemStatusBar.BackgroundColor did not change the color in the runtime. Fixed. * Android-Delphi bridge: - The principle of operation of the bridge has been changed. Now the class wrapper is only used for accessing class members and creating instances of Java classes. - Now all Java object wrapper methods accept an interface type, not a class type, as was previously the case. - The Migration instruction is available here: https://forum.fgx-native.com/topic/364-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B3%D0%BE-android-%D0%BC%D0%BE%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9 * Android Api: - New headers for some Android Api classes were added. Extended java.lang.Class methods list and added new headers for android.widget.NumberPicker. - All headers files were translated on using Delphi interfaces. - The old deprecated headers are not compatible with 1.4.0.0. - FGX.Helpers.Android were extended with new set of helpers methods for quick conversion Delphi types and Java types. - Existing methods set were extended with new set of methods, which works with array types. - All deprecated methods in Android API now are marked as deprecated and includes information about Android API version, when method was deprecated. * TfgControl.HitTest: - #178 [HitTest] HitTest is broken https://gitlab.com/y.brovin/fgx/-/issues/178 - #497 CardPanel OnTap is invoked, when HitTest=false and not invoked, when HitTest=true https://gitlab.com/y.brovin/fgx/-/issues/497 - #367 [TfgCardPanel] Event OnTap is invoked, when HitTest = False https://gitlab.com/y.brovin/fgx/-/issues/367 - #8 [HitTest] [OnTap] HitTest is not accounted in child controls https://gitlab.com/y.brovin/fgx/-/issues/8 - OnTap on form https://forum.fgx-native.com/topic/86-ontap-%D0%BD%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B5/ - HitTest doesn't work https://forum.fgx-native.com/topic/341-hittest-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82/ * Localization: - Now The assets designer generates localized Assets.Consts.pas file version. Migration instruction from 1.3.0.0 -> 1.4.0.0:
  17. Скачать: setup_1.4.0.0_release.rus.zip Дата релиза: 01 июля 2020 Список изменений: ~ Потеря обратной совместимости: - Переработана заголовочные файлы Android API: Android.Api.*.pas. - Инструкция о миграции доступна здесь: https://forum.fgx-native.com/topic/364-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B3%D0%BE-android-%D0%BC%D0%BE%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9 * TfgForm: - Заданный цвет в design-time SystemStatusBar.BackgroundColor не менял цвет рантайме. Исправлено. * Android-Delphi мост: - Изменен принцип работы моста. Теперь классовая обертка используется только для доступа к классовыми членам и создания экземпляров Java классов. - Теперь все методы обертки джава объектов принимают интерфейсный тип, а не классовый, как было ранее. - Инструкция о миграции доступна здесь: https://forum.fgx-native.com/topic/364-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%80%D0%BE%D0%B3%D0%BE-android-%D0%BC%D0%BE%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9 * Android Api: - Добавлены обертки для новых классов из Android API. В частности расширены методы java.lang.Class и добавлены обертка для android.widget.NumberPicker. - Все заголовочные файлы переведены на использование интерфейсов. - Старые заголовочные файлы больше не совместимы с 1.4.0.0. - Расширен набор вспомогательных методов в FGX.Helpers.Android для быстрой конвертации Delphi типов в Java и наоборот. - Расширен набор методов для уже существующих типов, работаюших с массивами. - Теперь все устаревшие методы Android API помечены, как deprecated и содержат информацию о версии Android, когда метод стал устаревшим. * TfgControl.HitTest: - #178 [HitTest] Поломался HitTest https://gitlab.com/y.brovin/fgx/-/issues/178 - #497 CardPanel OnTap срабатывает при HitTest=false и не срабатывает при HitTest=true https://gitlab.com/y.brovin/fgx/-/issues/497 - #367 [TfgCardPanel] Отрабатывает событие OnTap при HitTest = False https://gitlab.com/y.brovin/fgx/-/issues/367 - #8 [HitTest] [OnTap] Не учитывается свойство HitTest у дочерних компонентов при работе OnTap https://gitlab.com/y.brovin/fgx/-/issues/8 - OnTap на форме https://forum.fgx-native.com/topic/86-ontap-%D0%BD%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B5/ - HitTest не работает https://forum.fgx-native.com/topic/341-hittest-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82/ * Локализация: - Теперь дизайнер ресурсов генерирует локализованную версию Assets.Consts.pas файл. Инструкция по миграции с 1.3.0.0 на 1.4.0.0:
  18. Исправлено в 1.4.0.0.
  19. Добрый день, Первоначальный релиз iOS части был запланирован на июнь этого года. Но в связи с важными на наш взгляд запрошенными новыми возможностями для Android платформы (Андроид Сервисы, Пуш уведомления, поддержка RAD Studio 10.4), без которых разработка коммерческих и сложных приложений не имеет смысла, этот срок, к сожалению, сдвигается на конец лета (август). Немалую роль в сдвиге релиза iOS части сыграло удаление поддержки ARC в 10.4 . Пришлось значительно изменить использование Android API и практически обновить всю Андроид платформу. Этому будет посвящен следующий релиз 1.4.0.0, который выйдет в ближайшие два дня. Однако, в свете того, что на лето был запланирован релиз iOS и многие наши пользователи рассчитывают на это, последние недели мы уже работаем параллельно над iOS реализации: Уже реализованы базовые компоненты: TfgForm, TfgEdit, TfgActivityIndicator, TfgLayout, TfgProgressBar, TfgCardPanel, TfgButton, TfgSwitch, TfgSpacer, TfgTimer, TfgImage. Полностью реализована поддержка FlexBox. Так же реализована часть базовых платформенных сервисов: логирование, доступ к экранам, информация о локали устройства, Информация о приложении и тд. Добавлена поддержка ресурсов и битмапов. Полностью транслированы iOS Api заголовочные файлы по последним версиям iOS. В RTL, к сожалению, iOS API устаревшее. План на ближайший месяц: Реализация канвы Реализация контролов-контейнеров, таких как, TfgDrawerLayout, TfgCollectionView, TfgListMenu. Реализация компонентов секции Дата/Время. Так же мы сейчас рассматриваем вариант частичной поставки iOS части в виде dev-дополнения для текущих клиентов. Естественно, там не будет 100% реализации iOS части. Но постепенно туда будут включаться новые и новые реализованные части iOS. Те компоненты, которые не будут реализованы, будут поставляться просто заглушками. Это поможет вам понять степень готовности iOS части, попробовать ее для своих проектов. Повторюсь, это пока только на этапе рассмотрения. Когда будут готовы основные компоненты, такие, как TfgDrawerLayout, TfgCollectionView, TfgListMenu и TfgNavigationBar, то к этому моменту мы точно определимся с тем поставлять бета-iOS часть или уже сделать полноценный релиз.
×
×
  • Create New...