Перейти к содержанию
Fire Monkey от А до Я

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

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

    264

Активность репутации

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Разрешающий документ   
    блин копался в почте не смог найти ссылку, но вроде достаточно отправить в службу поддержки google play
    и указать обязательно имя пакета приложения. я отправлял на двух языках скан копии (в pdf)
  2. Like
    Равиль Зарипов (ZuBy) отреагировална Евгений Корепов в RESTRequest отправка данных со спец. символами   
    '%3D' вместо "=", '%26' вместо "&" - это стандартная методика отправки данных, называется url encoding. Принимающая сторона производит обратный процесс url decoding. Это нормальный процесс экранирования спецсимволов для HTTP протокола.
    Если вы не хотите использовать encoding (хотя в ContentType := 'application/x-www-form-urlencoded' вы утверждаете обратное), по используйте опцию poDoNotEncode в опциях параметра (http://docwiki.embarcadero.com/Libraries/Tokyo/en/REST.Types.TRESTRequestParameterOption)
    А лучше используйте штатный THTTPClient (System.Net.HTTPClient) и будет счастье, потому как TRest, рожденный в недрах безумия Эмбы, преподнесет вам не мало неприятных сюрпризов.
  3. Thanks
    Равиль Зарипов (ZuBy) получил реакцию от alexx_one в Delphi 10.2 Android тормоз скролла в ListBox   
    Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.
    вместо него используют BitmapListAnimation.
    На форуме есть решения 
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Delphi 10.2 Android тормоз скролла в ListBox   
    Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.
    вместо него используют BitmapListAnimation.
    На форуме есть решения 
  5. Like
    Равиль Зарипов (ZuBy) получил реакцию от Виталий Иванов в ListView - DynamicAppearance - header   
    проще использовать ModernLV, там это есть
  6. Haha
    Равиль Зарипов (ZuBy) отреагировална #WAMACO в Debugger paramentr и activity android:name   
    Это фиаско, брат! Никогда, ни при каких обстоятельствах не устанавливай этот параметр! Все кончено! Закрывай студию!
  7. Like
    Равиль Зарипов (ZuBy) отреагировална Alex7wrt в Вопросы по TChart   
    Предлагаю рисовать на канве. По-моему это более универсальный вариант.
    Я, например, так и рисую графики.
     
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от FREEFAR в Вывод личных сообщений   
    Оптимального варианта нет, можно сделать на ЛистВью, но сложно. Можно на ЛистБоксе, легко, но будет ужасно лагать. Прочие варианты со СкролБоксом тоже будут лагать.
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Изменение иконки приложения в RunTime   
    попробуй это
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от dnekrasov в Реализовать свою маску в Edit   
    uses maskUtils
    Edit1.Text :=  MaskDoFormatText('000.000.000.000;#0',Edit1.Text, #0);
  11. Like
    Равиль Зарипов (ZuBy) отреагировална Евгений Корепов в Обработка анимированных GIF по рецепту китайского коллеги   
    Принцип работы такой:
    На форму кладете стандартный TImage Создаете экземпляр TGifPlayer Задаете свойство FGifPlayer.Image:=Image; где Image это лежащая на форме TImage Загружаете гифку FGifPlayer.LoadFromFile('D:\Embarcadero\Projects\ShareCode\FMX.GifUtils\GIF_Example.gif'); Запускаем проигрывание гифки FGifPlayer.Play; Вот код:
    unit UnitFormMain; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.GifUtils, FMX.Objects; type TFormMain = class(TForm) Image: TImage; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } FGifPlayer : TGifPlayer; end; var FormMain: TFormMain; implementation {$R *.fmx} procedure TFormMain.FormCreate(Sender: TObject); begin FGifPlayer:=TGifPlayer.Create(Self); FGifPlayer.Image:=Image; FGifPlayer.LoadFromFile('D:\Embarcadero\Projects\ShareCode\FMX.GifUtils\GIF_Example.gif'); FGifPlayer.Play; end; end. Вот демо проект во вложении:
     
    FMX.GifUtils.Demo.zip
  12. Like
    Равиль Зарипов (ZuBy) отреагировална r@di0 в Изменение стандартного звука а push-уведомлении   
    Дополнение: иногда нужно, чтобы уведомления не накапливались, а отображалось только последнее. Поправил класс NotificationPublisher (см. аттач), чтобы при наличии в данных параметра "unique": false обновлялось последнее сообщение, а не добавлялись новые.
    NotificationPublisher.zip
  13. Like
    Равиль Зарипов (ZuBy) отреагировална ENERGY в Круглая кнопка   
    Если кому то нужна круглая кнопка со сглаживанием под Android\iOS - то ставьте компоненты @Равиль Зарипов (ZuBy), сделанные на основе модуля FMX.Graphics.Native.pas от одного китайского программиста.
    https://github.com/rzaripov1990/ZMaterialComponents ( тут все готово, сам модуль отдельно скачивать не надо.)
    Дальше кидаем TZNativeDrawFigureCircle1, в него лэйбл и TColorAnimation как указано выше.  
    OnClick работает без проблем, только не забудьте поставить кругу HitTest := true, а у лэйбла false. 
  14. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ярослав Никольский в Как получить доступ к выбранному элементу и свойствам listbox созданому в run time   
    procedure TForm1.Button1Click(Sender: TObject); var AItem: TListBoxItem; ALabel: TLabel; i: integer; begin ListBox1.BeginUpdate; for i := 0 to 100 do begin AItem := TListBoxItem.Create(ListBox1); AItem.Parent := ListBox1; AItem.Height := 80; ALabel := TLabel.Create(AItem); // все контролы должны принадлежать AItem ALabel.Parent := AItem; // а parent может быть другим ALabel.Align := TAlignLayout.Top; ALabel.Height := 25; ALabel.Name := 'ALabelName' + Inttostr(i); ALabel.StyledSettings := [TStyledSetting.Family, TStyledSetting.Style]; ALabel.TextSettings.Font.Size := 20; ALabel.TextSettings.FontColor := TAlphaColorRec.Black; ALabel.Text := Inttostr(Random(100)); end; ListBox1.EndUpdate; end; procedure TForm1.ListBox1ItemClick(const Sender: TCustomListBox; const Item: TListBoxItem); begin if (Item.FindComponent('ALabelName' + Inttostr(Item.Index)) is TLabel) then Caption := (Item.FindComponent('ALabelName' + Inttostr(Item.Index)) as TLabel).Text; end;  
  15. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Диалоговое окно MessageBox на Android   
    поправить cамому в файлике FMX.Consts.pas и положить рядом с проектом
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Android] Разделить скроллинг и нажатие   
    событие OnTap пробовали?
  17. Confused
    Равиль Зарипов (ZuBy) получил реакцию от ivyl в Кириллица в имени и содержимом файлов.   
    ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно
  18. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Что невозможно сделать на Delphi для Android?   
    1) Решение Андрея не полное, нет колбэка от выбранного действия. Неизвестно юзер разрешил или нет
    2) Не работают сервисы как положено
    3) Старый СДК, из-за чего мы не можем использовать
    новые темы (сейчас используется Holo Light) окраска статус бара, в делфе тспользуется костыль процы интел не поддерживаются (хотя уже и не выпускают новые, но все же) для того чтобы сделать мультилайн в уведомлениях нужно перекомпилить fmx.jar  4) Ограничение в делфи (в бридже) на создание джава классов, из-за чего FMX не может просто перейти на новый СДК
    5) Нет нативного рендеринга
    6) Невозможно использовать анимацию
    7) Работа с картой и браузером ужасна
    8) Работа с пуш уведомлениями тоже ужасна, нужно все самому
     
    И это скорее всего не всё, то что вспомнил  
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в Что невозможно сделать на Delphi для Android?   
    Вот поэтому нужно валить с делфи, если хотите и дальше писать под андроид. Нам нельзя повышать СДК (андроид 6.0+ запрашивает разрешения в рантайм, чего мы не можем делать, хотя есть костыль у Андрея Ефимова)
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в КазТемирЖолы. Расписание поездов   
    Автор: Зарипов Равиль (ZuBy)
    Ссылка на приложение: Офф. сайт
     
     





  21. Like
    Равиль Зарипов (ZuBy) отреагировална Savage в Изменение стандартного звука а push-уведомлении   
    Задачу решил.
    Вот измененная процедура, ну и добавил вытягивание параметра sound
        private Builder buildNotification(String msgTitle, String msgText, String msgSound, PendingIntent contentIntent) {
            int icon = this.mContext.getApplicationContext().getApplicationInfo().icon;
            Builder mBuilder = new Builder(this.mContext);
            mBuilder.setSmallIcon(icon);
            mBuilder.setTicker(msgTitle);
            mBuilder.setContentTitle(msgTitle);
            mBuilder.setContentText(msgText);
            mBuilder.setContentIntent(contentIntent);
    // savage
            if (msgSound == "") {
               mBuilder.setSound(RingtoneManager.getDefaultUri(2));
            }
            else
            {
              mBuilder.setSound(Uri.parse("android.resource://" + this.mContext.getPackageName() + "/raw/"+msgSound));
            }
    //
            return mBuilder;
        }
    Звуковой файл надо добавить в Deployment
    Расположение res/raw/
    При формировании push-сообщения имя файла указывается без расширения. К примеру, если звуковой файл был event1.mp3, то в пуше посылаем "sound":"event1"
     
    Во вложении патченый файл.
    Сборка fmx.jar и classes.dex как в этой теме
     
    NotificationPublisher.zip
  22. Like
    Равиль Зарипов (ZuBy) отреагировална haword в [Android] Есть ли разница под каким SDK собрано приложение   
    да нет, все правильно. целевой sdk можно указывать любой для которого обеспечена совместимость. а вот минимальный зависит от того на какой версии он будет запускаться. но при этом вы гарантируете работу программы на sdk от минимальной до целевой. 
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Кириллица в имени и содержимом файлов.   
    ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно
  24. Like
    Равиль Зарипов (ZuBy) отреагировална ENERGY в Тормозит выполнение таймера   
    Токио сам по себе довольно глючный, особенно до обновления 10.2.3 там и без таймера баги с анимацией, эффектам и низким FPS на ровном месте, в этом случае лучше Берлин использовать (что я и делаю под Android и iOS (Xcode 9 btw) ).
  25. Like
    Равиль Зарипов (ZuBy) отреагировална Savage в GCMIntentService или Multiline Push and Local Notification   
    Спасибо за труд! Ковыряю сейчас тему изменения звука в push-уведомлении. И, судя по всему, надо патчить этот же исходник.
×
×
  • Создать...