Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 07/03/20 in all areas

  1. 10 points
    Всем хорошей пятницы, Немного новостей с полей разработки iOS 🔨. Мы продолжаем активно работать над реализацией iOS части библиотеки FGX Native и хотим поделиться с вами текущим статусом 🔥. 1. Полностью реализованы новые компоненты TfgScrollBox, TfgVerticalScrollBox, TfgHorizontalScrollBox, TfgCardPanel, TfgSwitch, TfgTimer CardPanel-Demo.mp4 2. Частично реализована поддержка TfgBitmap Реализованы базовые операции с TfgBitmap: Создание. Работа со скейлом Чтение из разных источников. Сохранение. 3. Добавлена поддержка ресурсов Научили iOS приложение работать с нашими ресурсами. Теперь app пакет содержит ресурсы FGX Native приложения. 4. Реализованы вспомогательные сервисы Реализована часть служебных сервисов (IFGXLocaleService, IFGXApplicationInfoService, IFGXScreenService) используемых, в том или ином виде в существующих компонентах и вспомогательных классах. 5. Частично реализован TfgCollectionView Реализована базовая функциональность списка. Создание элементов. Поддержка стилей. Связывание данных. CollectionView.mp4 collectionView-3.mp4 6. Частичная реализация TfgImage Реализованы все методы отображения изображений, кроме маски. 7. Реализация диалогов Реализованы диалоговые окна TfgDialogs для отображения сообщений и диалогов с кнопками. 8. Добавлены новые хедеры для iOS 13. Транслированы и добавлены свои собственные хедеры для iOS API.
  2. 9 points
    Скачать: setup_1.4.2.0_release.rus.zip Дата релиза: 23 июля 2020 Список изменений: * Добавлен новый сервис для осуществления телефонных звонков FGX.PhoneDialer: - Перед вызовом необходимо запросить разрешение 'android.permission.CALL_PHONE' через TfgPermissionService. - Телефонный вызов осуществляется прямым вызовом метода TfgPhoneDialer.Call('Телефонный номер'). - Добавлен демо-пример: "Системные сервисы" -> "Осуществление телефонного звонка" * Реализованы новые типы диалогов TfgDialogs: - Добавлен новый метод TfgDialogs.InputBox для ввода одного текстового значения. - Добавлен новый метод TfgDialogs.InputQuery для ввода нескольких текстовых значений. * Сервис системных разрешений: - Добавлен вспомогательный метод проверки разрешения TfgPermissionService.CheckPermissionOrRaise предназначенный для проверки инварианта. * Java-Delphi мост: - Добавлены хелперы для конвертации String <-> JUri (JUriToString, StringToJUri). - Исправлена утечка памяти при использовании Java листенеров, которая могла приводить в определенных ситуациях к падению приложения при закрытии. * TfgCamera: - Исправлена проблема получения фотографии на некоторых моделях телефонах. - [Demo] CameraPhotoDemo cannot take photo https://forum.fgx-native.com/topic/327-demo-cameraphotodemo-cannot-take-photo/ * TfgEdit: - Поправил отображение свойства Color в инспекторе объектов. Теперь оно отображает название ресурса цвета по умолчанию, если используется тема. * TfgDateEdit, TfgTimeEdit: - Поправил отступы у кнопки выбора даты в дизайнере. Теперь компонент выглядит в дизайнере так же, как и на устройстве. * TfgListMenu: - Исправлена ошибка использования TfgListMenu на 10.4, которая приводила к падению приложения. * TfgPageControl: - Не работает PageControl Swipe если.. https://forum.fgx-native.com/topic/342-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-pagecontrol-swipe-%D0%B5%D1%81%D0%BB%D0%B8/ * Менеджер ресурсов: - Удаление менеджера ресурсов теперь выполняется безопаснее. Если пользователь забыл удалить формы при закрытии приложения, это может привести к проблемам удаления платформы FGX Native. Теперь при такой ситуации, он напечатает в лог сообщение об этом. * Новые демо проекты: - "Android Api" -> "Сервис поделиться" - "Системные сервисы" -> "Осуществление телефонного звонка"
  3. 8 points
    Название приложения: sinTest Платформа: Android 32 bit, Android 64 bit, Windows Поддерживаемые версии ОС: Android 6.0 и новее, Windows 7 SP1 и новее Необходимое свободное место: до 40 Мб Описание: Программный комплекс sinTest предназначен для проведения тестов с использованием QR-кодов. Windows-редактор позволяет составлять и редактировать существующие тесты, загружать их на сервер, просматривать результаты выполнения. При загрузке теста на сервер генерируется QR-код, который при сканировании в мобильном приложении позволяет загрузить и выполнить соответствующий тест. Ссылка на приложение: Play Market Ссылка на Windows-редактор: sinTest Скриншоты (Android): Скриншоты (Windows): Тестовый файл (необходимо распаковать): test.zip
  4. 3 points
    Похоже нашел причину. В демке подставляются все IME типы. Надо поправить: Заменить код: function TfgShareManager.GetMimeTypes: string; var DataType: TfgDataType; begin Result := string.Empty; for DataType in [Low(TfgDataType)..High(TfgDataType)] do Result := Result + IMEValues[DataType]; end; На: function TfgShareManager.GetMimeTypes: string; var DataType: TfgDataType; begin Result := string.Empty; for DataType in FDataTypes do Result := Result + IMEValues[DataType]; end; И все работает теперь: P.S. Демку поправил.
  5. 3 points
    Download : setup_1.4.2.0_release.eng.zip Release d ate: 23 July 2020 Changelog: * New phone dialer services is developed FGX.PhoneDialer: - Before calling, you must request the 'android.permission.CALL_PHONE' permission via TfgPermissionService. - If you would like to make a call, just invoke TfgPhoneDialer.Call('Phone number'). - New demo sample is added: "System services" -> "Phone call" * New types of TfgDialogs were implemented: - TfgDialogs.InputBox is for inputting one text value. - TfgDialogs.InputQuery is for inputting several text values. * Java-Delphi bridge: - New methods for string conversions were added String <-> JUri (JUriToString, StringToJUri). - Fixed a memory leak when using Java listeners that could cause the application to crash when closing in certain situations. * TfgCamera: - Fixed issue with taking photo on some android devices. - [Demo] CameraPhotoDemo cannot take photo https://forum.fgx-native.com/topic/327-demo-cameraphotodemo-cannot-take-photo/ * TfgEdit: - Displaying Color value in Object Inspector is fixed, now it shows name of default theme asset. * TfgDateEdit, TfgTimeEdit: - Fixed the margins of the date selection button in the designer. Now the component looks the same in the designer as it does on the device. * TfgListMenu: - Fixed a bug using TfgListMenu on 10.4 that caused the app to crash. * TfgPageControl: - PageControl Swipe does not work if.. https://forum.fgx-native.com/topic/342-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-pagecontrol-swipe-%D0%B5%D1%81%D0%BB%D0%B8/ * Assets manager: - Deleting the assets Manager is now safer. If the user forgot to delete forms instances when closing the app, this may cause problems deleting the FGX Native platform. Now, in this situation, it will print a message about this in the log. * New demo samples: - "Android Api" -> "Share service" - "System services" -> "Phone call" * System permissions service: - The new method TfgPermissionService.CheckPermissionOrRaise was added and designed to check the class invariant.
  6. 3 points
    Реализовал TfgDialogs.InputBox и TfgDialogs.InputQuery в следующем релизе 1.4.2.0.
  7. 3 points
    Реализовано в 1.4.2.0. * Реализованы новые типы диалогов TfgDialogs: - Добавлен новый метод TfgDialogs.InputBox для ввода одного текстового значения. - Добавлен новый метод TfgDialogs.InputQuery для ввода нескольких текстовых значений.
  8. 3 points
    Hello, Luke. Yes, you need setup the API Key. Thand you
  9. 3 points
    Скачать: setup_1.4.1.1_release.rus.zip Дата релиза: 07 июля 2020 Список изменений: * Поправлены пути к статическим библиотекам Android-64 bit для 10.4. * TfgTimer: - При остановке таймера, возникала ошибка "Invalid Pointer". Исправлено. https://forum.fgx-native.com/topic/386-tfgtimer-timer-demo-error-error/ * Java-Delphi мост: - Для TJavaLocal добавлен перегруженный конструктор с возможностью отключить автоматический подсчет ссылок для реализуемого листенера. * Дизайнер: - Поправлено отображение мастера создания проекта для RAD Studio 10.4.
  10. 3 points
    Название приложения: PharmaCovid Платформа: Android 32 bit, Android 64 bit Поддерживаемые версии ОС: Android 5.0 и новее Необходимое свободное место: до 40 Мб Описание: Программа для анализа взаимодействий препаратов применяемых при Covid-19. Создана при информационном центре по вопросам фармакотерапии у пациентов с новой коронавирусной инфекцией COVID-19 «ФармаCOVID». Программа позволяет предварительно оценить наличие неблагоприятных взаимодействий препаратов применяемых при Covid-19. Она не отменяет анализ инструкций по применению данных препаратов и не является программой поддержке принятия решений. Ссылка на приложение: Play Market (доступно в странах: Беларусь, Израиль, Казахстан, Латвия, Литва, Россия, Таджикистан, Узбекистан, Украина) Так же, программа была представлена в передаче Елены Малышевой «Жить здорово!» на «Первом канале»: Скриншоты:
  11. 3 points
    Ok, I see this issue is appeared only on Android 64-bit target. As I see installer uses wrong library path for Android 64-bit target on 10.4 only. It will be fixed in the next update. At this moment you can easily fix it: Open Tools -> Options -> Language -> Delphi -> Library. Select "Android 64-bit" target in the top comboBox. Open paths editor for "Library Path". Find "$(FGX)\Libs\Common\Android64\Debug\armeabi-v7a" path value and replace it on "$(FGX)\Libs\Common\Android\Debug\arm64-v8a". Save changes. That's it. Thank you
  12. 2 points
    Hi Maybe this help, procedure CustomThread( AOnStart, AOnProcess, AOnComplete : TProc; AOnError: TProcedureExcept; ADoCompletWithError: Boolean = True); var LThread : TThread; begin LThread := TThread.CreateAnonymousThread( procedure () var LDoComplete : Boolean; begin try try //OnStart LDoComplete := True; if Assigned(AOnStart) then begin TThread.Synchronize( TThread.CurrentThread, procedure () begin AOnStart; end ); end; //OnProcess if Assigned(AOnProcess) then AOnProcess; //OnError except on E:Exception do begin LDoComplete := ADoCompletWithError; if Assigned(AOnError) then begin TThread.Synchronize( TThread.CurrentThread, procedure () begin AOnError(E.Message); end ); end; end; end; finally //OnComplete if Assigned(AOnComplete) then begin TThread.Synchronize( TThread.CurrentThread, procedure () begin AOnComplete; end ); end; end; end ); LThread.FreeOnTerminate := True; LThread.Start; end;
  13. 2 points
    Hi, Rad Studio 10.3 memory manager uses arc on mobile, so you kind of shouldnt dont worry about memory release. On 10.4 on mobile now use standard memory model(not more arc) and you SHOULD be aware to release memory. About second question, not quite familiar with TRestRequest class and ExecuteAsync Method, In my own experience i always do any intenert request using Threads with no problems(no delays on main thread). I would suggest to use Threads to request data from the internet. I'm developing a App that laods data and images from a rest server with no delay on the app using threads. Hope it Helps, Omar Zelaya
  14. 2 points
    if not TfgAssetsManager.Current.Contains(Item.FalbumId) then TfgAssetsManager.Current.AddBitmapFromUrlAsync(Item.FalbumId, Item.FthumbnailUrl); AItem.GetControlByLookupName<TfgImage>('ImgAlbum').ImageName := Item.FalbumId; Try it! I think Item.FalbumId not uniq field for records, it needs to be replaced by Item.Id.
  15. 2 points
    Hello Luke, TfgSearchEdit doesn't depend on other controls. It just provide text input field with autocomplete functionality. And it supports 2 ways for getting autocomplete values: Static. Manual setting of values via Suggestions property. For small values list. Dynamic. You fill suggestions list in OnChanging event. The CollectionView filtering method is fully provided to you. For example: You can filter your collection view model data (related TList, model, DAO and etc) and invoke ReloadItems. Also if you provide unique item's id via OnGetItemID, collection view will animate refreshing items. So user will see which items are disappeared. Thank you
  16. 2 points
    http://zarko-gajic.iz.hr/firemonkey-mobile-android-ios-qr-code-generation-using-delphi-xe-5-delphizxingqrcode/
  17. 2 points
    Hello, Try this component. Debenu-DelphiZXingQRCode.zip
  18. 2 points
    fglistMenu component has an event OnTapItem. procedure TFormMain.fgListMenu1TapItem(Sender: TObject; const AItem: TfgListMenuItem); AItem is what you need.
  19. 2 points
    Download : setup_1.4.1.1_release.eng.zip Release d ate: 7 July 2020 Changelog: * Android-64 bit libraries paths were fixed for 10.4. * TfgTimer: - When timer is stopped, application raises "Invalid Pointer" exception. Fixed. https://forum.fgx-native.com/topic/386-tfgtimer-timer-demo-error-error/ * Java-Delphi bridge: - TJavaLocal had additional overloaded constructor for possibility disable interface reference counting for listener. * Designer: - Project wizard creator appearance were fixed for RAD Studio 10.4.
  20. 2 points
  21. 1 point
    Hi Guys, i'm studing your FGX Library and i can say that you have done a great job! In the past i've checked Firemonkey but your library is better!!! However, your actual user control collection ,can solve all user requests, but i'm trying to understand if there is a way (now or in the future) to manage some Google's Material Design scrolling effects. For Example : 1. There is a way to manage Coordinator Layout / AppBarLayout / CollapsingToolBarLayout ? ( see URL https://guides.codepath.com/android/handling-scrolls-with-coordinatorlayout ) 2. There is a way to have a kind of Floating Label Edit Text with FGX ? ( see URL: https://abhiandroid.com/materialdesign/textinputlayout-floating-labels-edittext ) ? Best Regards.
  22. 1 point
    Hello Luke, I need to have a look. In General, you can use any Java classes in your app. The only thing is that not all classes have header files. But I add them on request. No at this moment. Material design library is in FGX native Java part. But all required resources are not delivered in the apk. In theory, you can use the native API in your app, but in practice, you need to know how to deliver the necessary resources to your app. This issue will be resolved later, after the iOS release. Thank you
  23. 1 point
    Hi, usage of thread method. CustomThread(/// OnStart procedure () begin // show some kind of wait message to user end, /// OnProcess procedure () begin // request data end, /// On Complete procedure () begin /// show end data request end, // On Error procedure () begin /// show error on data request end);
  24. 1 point
    Hello, imho in new version Delphi, it have own garbage collector, and you don't worry about memory leaks, about you second question, can you try load you rest data locally from inner json and compare time for loading Thanks
  25. 1 point
  26. 1 point
    Спасибо Ярослав))))
  27. 1 point
    По идеи код в демке такой же. Единственное, судя по доке, текст Instagram теперь не принимает, только изображение. Все вопросы к Instagram API: https://developers.facebook.com/docs/instagram/sharing-to-feed String type = "image/*"; String filename = "/myPhoto.jpg"; String mediaPath = Environment.getExternalStorageDirectory() + filename; createInstagramIntent(type, mediaPath); private void createInstagramIntent(String type, String mediaPath){ // Create the new Intent using the 'Send' action. Intent share = new Intent(Intent.ACTION_SEND); // Set the MIME type share.setType(type); // Create the URI from the media File media = new File(mediaPath); Uri uri = Uri.fromFile(media); // Add the URI to the Intent. share.putExtra(Intent.EXTRA_STREAM, uri); // Broadcast the Intent. startActivity(Intent.createChooser(share, "Share to")); } Так что должно все работать. Почему не работает, не знаю.
  28. 1 point
    Hello. This error is not directly related to the FGX Native library. System.pas this is a system delphi module. This usually means that the paths to the standard modules are incorrectly configured. Tools-Options-Language-Delphi-Library-Library Path must include line $(BDSLIB)\$(PLATFORM)\Release (for Android x32/x64) Please check it. Thank you.
  29. 1 point
    Download : setup_1.2.1.0_trial.eng.zip Release d ate: 30 May 2020 Changelog: * Support for Android services: - The IDE has a new wizard for managing connected Android services. It's available via main menu "Project" -> "FGX Android Services" - You can add followed service kinds via Android service manager: 1. Android Service with native part in so-library written on Delphi. 2. Classical Android service without native part. - The Manager automatically writes all the necessary information about the service in the Android manifest. - Now you can use service projects written for FMX in FGX Native. However, only if they don't use FMX. - You can user Android API from RTL or from FGX Native. Both bridges are supported. - Android service can be created by the same way as for FMX: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Creating_Android_Services - General information about Android services is available in official Android documentation: https://developer.android.com/guide/topics/fundamentals/services?hl=ru - Android services supports FGX Native core. So you can use Toasts, timers and other FGX Native features. * Improvement in Java-Delphi bridge: - The work of Java listeners has been slightly accelerated. - Full support for working in Android services. - Internal improvements. * Other general improvements: - Removed the dependency of the timer implementation on the FGX Native ctivity. Now the timer can be used in Android services. - Now the registration of platform core services in Android is based on whether it is an Android activity or an Android service. - The dependency on Android activity is removed from the implementation of timers. Timers can now be used in Android services. However, you need to keep in mind that in the services of the timers should not be used for long-term operation. Since Android is slow down timers, which leads to them falling asleep after a certain period of time.
  30. 1 point
    As for me you can use tfglayout with absolute position mode and relative position left=0 right=0 bottom=(some height) inside layout place image or button with relative position center. Imho.
  31. 1 point
    Проверьте на 10.3 Скомпилировал на 10.4 работает По умолчанию, даже не смотрел
  32. 1 point
  33. 1 point
    Здравствуйте Android.Api.Build не нужен, имхо( все вроде в Android.Api.ActivityAndView) Android.Api.7z
  34. 1 point
    Можете поделиться обновленными Android.Api.PopupMenu, Android.Api.MediaStore, Android.Api.Build
  35. 1 point
    Thanks You @Alex Shi QRCode.zip
  36. 1 point
    I was thinking of ways to improve this part. One of them specifically stops the build if the key is not specified.
  37. 1 point
  38. 1 point
  39. 1 point
    Download : setup_1.4.1.0_release.eng.zip Release d ate: 2 July 2020 Changelog: * Added support RAD Studio 10.4
  40. 1 point
    Thank you, I have updated my answer above.
  41. 1 point
    Hello Yaroslav, I have successfully applied the sugestion, but on my computer the location is a little different like this "$(FGX)\Libs\Common\Android\Debug\arm64-v8a". thank you for your solution.
  42. 1 point
    Добрый день, Первоначальный релиз 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 часть или уже сделать полноценный релиз.
  43. 1 point
    Приблизительный план по развитию библиотеки на ближайшие 4 месяца. Прошу отметить, что данный план предназначен только для ознакомления с вектором развития библиотеки в ближайшее время. Легенда: 🔨 - в процессе разработки ✔️ - разработано ❌ - пока еще не разработано. iOS (июнь-июль): Реализация базовых платформенных сервисов. 🔨 Сборка пустого приложения с одной формой и успешный запуск на устройствах. ✔️ Постепенная реализация всех компонентов. 🔨 Push-Уведомления. ❌ Сканер баркодов. ❌ Создание iOS стиля для дизайнера форм. ❌ Интернациональная версия (апрель): Разработка специального компонента для выполнения локализации приложений + дизайнер. ✔️ Перевод дизайн тайм пакетов. ✔️ Настройка установщика интернациональной версии. ✔️ Настройка сборки интернациональной версии на CI/CD. ✔️ Реструктуризация форума и документации для поддержки английской версии. ❌ Поддержка 10.4 (май): Адаптация кода под No-Arc модель памяти. ✔️ Новыe фичи (март-июль): Андроид сервисы. ✔️ Поиск и импорт иконок Material Design в два клика прямо в IDE. ✔️ Сервис шаринга данных. 🔨 Просмотр логов устройств прямо в IDE. ❌ и тд. Bug fixing (март-июль): Исправление блокирующих ошибок, которые не имеют обходных решений. Расширение настроек и возможностей компонентов. Например, методы для управления выделением в полях ввода,
×
×
  • Create New...