Brovin Yaroslav

Администраторы
  • Публикаций

    1 939
  • Зарегистрирован

  • Посещение

  • Победитель дней

    307

Весь контент Brovin Yaroslav

  1. Тема: FGX Native. Новейшая кроссплатформенная платформа для мобильной разработки на Delphi Дата и время: 27 марта 2018 года в 12:00 Участники: @Brovin Yaroslav, Андрей Совцов Регистрация: ссылка Ссылка на официальный телеграмм канал: https://t.me/fgx_native Участие бесплатное Запись вебинара: ссылка На вебинаре познакомимся с текущей разработкой новой кроссплатформенной платформы, позволяющей создавать нативные приложения с быстрым откликом, плавной анимацией, продвинутой системой выраванивания, поддержкой RTL языков, оптимизированной работой с изображениями, быстрой канвой и многим другим. RAD Studio, Android/iOS В вебинаре принимает участие автор разработки Ярослав Бровин
  2. Так поиск в словаре O(1). Вычисление хеша и получение индекса.
  3. Если я все помню, то поиск в не упорядоченном списке Бинарным поиском - это O(nlog(n)). А поиск в словаре О(1).
  4. Грех не написать подробный ответ нашему постоянному пользователю с времен зарождения форума
  5. Если честно, тут задача на мой взгляд в неправильном подходе. Который порождает странную задачу. Это как плыть против течения, вместо того, чтобы плыть по течению. Если требуется выполнить данную задачу, то лучше не побояться написать один дополнительный класс "Менеджер объектов", которому вы будите делегировать данную задачу. Чтобы поиск был быстрый, нужно использовать словарь. Время поиска будет O(1) против поиска в списке. Один из вариантов реализации может быть таким: В менеджере есть набор ваших списков (логические группы объектов) - список списков В менеджере есть словарь соответствия контрол -> индекс списка из (1) при добавлении контрола добавляете его в список и заносите контрол в словарь Поиск за О(1) Вариант, который предложил Kami хороший для вариантов, когда объекты ваши. А вот если вы хотите для штатных контролов это сделать, то чтобы подмешать такой интерфейс, вам потребуется сделать наследников для каждого UI контрола. А если эти контролы еще и на форме лежат, то там придется изрядно попотеть, чтобы добавить в IDE ваши версии штатных контролов с этим интерфейсом. P.S. Избегайте паттерна один контрол "владеется" несколькими списками. Это к "При создании каждого из них AOwnsObjects задано как True.". Такой подход рано или поздно при усложнии логики закончится AV и сложным дебаггингом, кто кого удалил и когда и почему. Используйте золотое правило: "Один объект может иметь только одного владельца, один объект может использовать во многих других местах. Только владелец отвечает удаление объекта и в хорошем случае и за его создание. Клиенты объекта только пользуются им и не удаляют его."
  6. Ты об отдельном ресурсе/сайте? Сайт нужно еще сделать То что у меня есть, нужно еще доделывать и вести. Чтобы не было связи между странный сайт -> странная либа. Если уж делать отдельный ресурс, то он должен быть логически законченным.
  7. С английской версией сложнее. Сам форум полностью русскоязычный, иностранцам сложно тут ориентироваться. Поэтому раздел на английском может быть сделать только, как временное решение, пока нет альтернативного места.
  8. Новый раздел на форуме, посвященный новостям разработки библиотеки: http://fire-monkey.ru/forum/370-native-fgx/ Пока без тем, позже заполню.
  9. Добрый вечер, Я подумаю об альтернативном средстве распространения новостей. Здесь отпишусь, как определюсь. Скорее всего буду публиковать новости на данном форуме в специальном разделе.
  10. Дизайнер работает с использованием GDI+. А вот в рантайме может использоваться GPU, DirectX или GDI+. Поэтому можно сделать "тюнинг", чтобы выбрать ту или иную канву для устранения этого. Плюс такой эффект в дизайнере может наблюдаться, если используется Transparent форма. По крайней мере мне попадалось такое поведение.
  11. Woll2Woll’s BEAM (Beacon External Advanced Mapper) is the missing feature for RAD Server’s BeaconFence technology and the March 2018 Winner of our Cool App contest. With RAD Server and BeaconFence it is easy to create an application that accurately tracks indoor location. Using the IDE map layout editor you place beacons on your floor plan, and then your app can accurately track its location through the map. That is where Woll2Woll’s BEAM technology comes in. It makes it easy to let your end users edit and create their own maps for use with your BeaconFence app. This flexibility makes your apps so much more flexible and powerful. You can build your app around BeaconFence without concern about the specifics of the location where it will be used. Then with BEAM it can be updated to based on beacon placement and the floor plan. Beyond BeaconFence and FireMonkey BEAM also makes use of Woll2Woll’s amazing FirePower components to round out its user interface. According to Roy Wall of Woll2Woll software, “BEAM uses RAD Studio’s FireMonkey so it is a universal application that shines in both usability and performance . . . with a common codebase it is trivial to add advanced features with a single development team.” The great thing is BEAM is available on iOS, macOS, Windows, and Android, supporting touch input as well as keyboard and mouse. It is in all the major App stores. BEAM was developed by Roy Woll of Woll2Woll software. You can find more information on Woll2Woll’s website and while you are there check out some of Woll2Woll’s other great products like FirePower. [YoutubeButton url='https://youtu.be/1C5VLJ3EIm8'] Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here. Просмотр полной статьи
  12. Не понимаю о каких ограничениях речь. Просто старая и новые собраны разными билд утилитами. Поэтому они вместе не уживаются. А так функционал при отключении google-play-services.dex.jar не теряется.
  13. Не заметил. Это старая либа, она как раз была распакована на несколько маленьких библиотек. Ее как раз нужно отключить. остальные включить обратно
  14. Есть подозрение, что нужно отключить cloud-messaging.dex.jar
  15. нет, нужно удалить версию gcm файла без dex.
  16. Это решило проблему? Если нет, прикрепите, пожалуйста скриншот со списком библиотек проекта (jar файлы)
  17. Этот файл из архива (jar или dex) появился среди jar библиотек проекта?
  18. Тормозит выполнение таймера

    Если очень хочется. то на Андроид можно использовать posix таймеры. Там среди все вариантов, есть довольно точные. Но в любом случае, как вам уже сказали, вы не получите большую точность от них.
  19. Нативное приложение практически не возможно проверить на соответствие конкретной версии SDK статистическим анализом. Поскольку вызов джава апи идет динамически через JNI. Поэтому тут нету никаких намеков на то, что можно проверить. В йос например проверяют через прокси. Запускают приложение в живую, но в АПИ йос встраивается посредник, который чекает, какие мессаджи вы посылаете и не используете ли вы приватное АПИ. Другой вопрос, что я не уверен, что на бюджетные телефоны до 3000 будут ставить последнюю версию андроида. Она там тупо не взлетит. И пока такое требование к поддержке последней версии андроида выглядит сомнительно.
  20. Парсинг XML файла

    В дебаге вы не увидите разницы между Ansi кодировкой и UTF-8. Вам нужно убедиться, что в StrXML скорее всего юникод, а в XMLDocument1 скорее всего анси.
  21. Парсинг XML файла

    Скорее всего ошибка в кодировке. Посмотрите, в компоненте нужно четко указывать кодировку поставляемого документа. И будет вам счастье.
  22. Upgrade SKU Extended to April 30th

    Hello Embarcadero Developer Community! As you all may know, we made a business decision to "end of life" our Upgrade SKU's on March 31st in an effort to simplify the purchasing process. The demand to extend this was frankly unexpectedly high. We listened and decided to extend the Upgrade SKU availability through April 30th. You do not have to rush and can enjoy the entire Holiday weekend. We know that with 10.2.3 out, and FMX now part of PRO, many will rush anyway. I personally can't wait to get many, many more Cool Apps... It is a good time to be a Delphi developer! Просмотр полной статьи
  23. If you’re a parent like I am, you understand the feeling of comfort in knowing where your children are at all times and that they are safe. Modern smartphone technologies have provided parents, spouses and others to track the whereabouts of loved ones, but our Cool App for February, WhereontheMap, has taken that capability to the next level. WhereontheMap -- based on Delphi -- is a simple, intuitive Android app that helps you keep an eye on your kids or helps companies support their fleet management systems. One of the cool things the developers of this app did was to use a mix of techniques to reduce power consumption so it doesn’t drain your phone battery like so many apps that run in the background. They utilize the accelerometers sensor which uses the least amount of current to detect motion of the device, and only when it detects motion the app turns on the more accurate localization sensor. WhereontheMap is a great example of how you can combine some of the turn-key features of Delphi to create a useful app. Click here to download the app on Google Play. This video shows Whereonthemap in action: [YoutubeButton url='https://www.youtube.com/watch?v=UM0xjZ7dfeg'] Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here. Просмотр полной статьи
  24. Распространение будет по подписке. Цена вначале релиза будет не большой и будет зависеть от того, что вошло в библиотеку в первую версию и что она позволяет делать. Порядок цены пока не могу назвать. Я вижу в подписке хороший потенциал для сопровождения и частого релизного цикла. Перед тем, как начинать делать компоненты я долго сравнивал апи VCL и FMX и пришел к выводу, что однозначно сохранить совместимость не получиться. Уж больно много методов, которые специфичны для мобильных платформ и работа с ними. Но стараюсь, удачные наименования методов использовать и у меня. Смотрю и сравниваю апи VCL, FMX, Android и iOS и стараюсь выбрать наиболее удачные моменты.