Error

Пользователи
  • Публикации

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

  • Посещение

  • Days Won

    8

Все публикации пользователя Error

  1. В моей статье есть решение: https://habrahabr.ru/post/317814/
  2. На мобилках порисуйте графические примитивы, TPath, и т.д. - малого того что сглаживания нет, так и разбиение на треугольники часто очень паршивого качества выходит. Особенно при небольших размерах отрисовываемых примитивов, а для иконок именно такие и требуются. Про тормоза говорить не буду.
  3. Сначала надо чтобы FMX научилась отрисовывать графические примитивы со сглаживанием, а для этого надо имплиминтировать на каждой платформе (iOS, Android) нативную канву... Начинаю сомневаться что это вообще когда-либо произойдёт.
  4. Самое очевидное, посмотреть как реализован TTaskBar и сделать аналог для FMX, или сильно урезанный аналог с необходимым вам функционалом.
  5. https://habrahabr.ru/post/317814/
  6. Выложена альфа версия ErrorSoft TurboUpdate - библиотека для легкого добавления автообновления в ваши FMX и VCL приложения под Windows. Совместимость - Delphi Seattle и выше. Описания пока нет, но в репозитории есть примеры для ознакомления. Лицензирование - для OpenSource и не коммерческого использования данная библиотека абсолютно бесплатна, допустимо изменение и т.д. Для коммерческого применения - пока нет решения. https://github.com/errorcalc/TurboUpdate Перед использованием необходимо установить необходимые Packages: TurboUpdateFmxOnly.groupproj - FMX only. TurboUpdateGroup.groupproj - VCL + FMX, зависит от ErrorSoftVclComponents(https://github.com/errorcalc/FreeEsVclComponents). Это ранняя альфа, необходимы ваши отзывы, критика и т.д.
  7. SSL поддерживается и является рекомендуемым способом. Версия в обновлении является одним из аргументов в функции-callback-а сообщающей о доступности обновления, текущую версию легко получить используя TFileVersion.CreateForFile() Этого на данный момент нет, но может появиться в будущем. С полной заменой, с современной скоростью интернета патчи и их поддержка - очень сомнительная штука. TurboUpdate предназначено исключительно для Windows, в будущем возможно появление поддержки MacOS.
  8. Вы можете посмотреть пример использования TurboUpdate на примере приложения PowerOff: https://github.com/errorcalc/PowerOff (Для использования TurboUpdate необходимо изменить Config.inc)
  9. http://www.gunsmoker.ru/2011/04/blog-post.html
  10. не очень понятно какое это имеет отношение к теме поста. А унаследоваться от TControl можно.
  11. Вообще стандартные диалоговые окна на то и стандартные, чтобы юзеру привычно было. А если так хочется свои - то да, придется форму создавать.
  12. Тоже самое сказанное другими словами.
  13. Когда(если это произойдет вообще) софт на FMX начнут ломать, можно будет сказать что FMX "взлетел"
  14. Взлом FMX приложения скорее всего более сложен чем взлом Java приложения. Хотя бы по причине кучи декомпиляторов Java байткода, с Delphi же сложнее, придеться копаться в бинарнике каким-нибудь отладчиком/дизассемблером.
  15. Можно поиграться с подменой: IFMXSystemFontService = interface(IInterface) ['{62017F22-ADF1-44D9-A21D-796D8C7F3CF0}'] function GetDefaultFontFamilyName: string; function GetDefaultFontSize: Single; end;
  16. Они сами не знают, и у них нет единого мнения. Сейчас многое зависит от того какой релиз будет через год.
  17. Мое решение, все тоже - жду год, смотрю что происходит. Сейчас я стараюсь "доводить" свои наработки в OpenSource и выкладывать в бесплатном или нет варианте, делиться опытом, который есть в виде статей и заметок, чтобы оно не сгинуло если что...
  18. Ссылка: https://habrahabr.ru/post/318876/ Автор: Error Описание: Delphi и C++Builder разработчики, использующие VCL не по наслышке знают о вездесущей проблеме мерцания контролов. Мерцание происходит при перерисовке, вследствие того, что сначала отрисовываеться фон компонента, и только потом сам компонент. И если в случае с наследниками от TWinControl частичным решением проблемы является установка свойства DoubleBuffered в True, что заставляет контрол отрисовываться в буфере(однако DoubleBuffered работает тоже не идеально, к прим.: контрол перестает быть прозрачным), то в случае с TGraphicControl решение с DoubleBuffered просто невозможно, из-за отсутствия у TGraphicControl окна, установка же DoubleBuffered в True у родителя не помогает, из-за того что отрисовка вложенных TGraphicControl-ов происходит уже после прорисовки родителя в буфере. Обычно остается только одно — смириться с мерцанием, и максимально упростить отрисовку для минимизации эффекта, или использовать по возможности исключительно TWinControl-ы, что не всегда возможно и удобно. Однажды намучившись с мерцанием, я не выдержал и решил решить эту проблему, раз и навсегда! ...
  19. Использовать нативный TEdit и TMemo под iOS - must have. И это тоже плюс к iOS. Конкретный пример не приведу, но FMX для Android есть костыли.
  20. Не соглашусь, под iOS доступны нативные компоненты, Z-Order. Delphi код работает в основном потоке, в отличие от Android, что уже от многих глюков уберегает. И в целом на мой взгляд интеграция с системой более аккуратная, из-за меньшего количество костылей в FMX для iOS.
  21. У меня в TLang в Seattle тупо в редакторе перевод нельзя добавить, так что это не наш метод xD В примере FMX приложения PowerOff просто в коде на русский текст заменяю, если в русской винде запущенно: https://github.com/errorcalc/PowerOff/blob/master/Main.pas#L206 Хотя это костыль, и для более крупного приложения надо написать вспомогательный модуль. В Vcl есть встроенное средство для перевода, неплохое(хотя и заброшенное немного имхо), я его в https://github.com/errorcalc/ProjectScreen к примеру использую. Жалко аналога в Fmx нет.
  22. Форумы - прежде всего этот. Готовые решения - периодически на http://www.fmxexpress.com/ проскакивает разное, на Google+ есть Delphi сообщество, https://www.beginend.net/ - агрегатор блогов, на https://habrahabr.ru/hub/delphi/ бывают полезные матерьялы.
  23. действительно круто
  24. Для iOS FMX работает намного лучше, чем для Android
  25. С новым годом!