-
Постов
2 517 -
Зарегистрирован
-
Посещение
-
Победитель дней
264
Активность репутации
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Разрешающий документ
блин копался в почте не смог найти ссылку, но вроде достаточно отправить в службу поддержки google play
и указать обязательно имя пакета приложения. я отправлял на двух языках скан копии (в pdf)
-
Равиль Зарипов (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, рожденный в недрах безумия Эмбы, преподнесет вам не мало неприятных сюрпризов.
-
Равиль Зарипов (ZuBy) получил реакцию от alexx_one в Delphi 10.2 Android тормоз скролла в ListBox
Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.
вместо него используют BitmapListAnimation.
На форуме есть решения
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Delphi 10.2 Android тормоз скролла в ListBox
Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.
вместо него используют BitmapListAnimation.
На форуме есть решения
-
Равиль Зарипов (ZuBy) получил реакцию от Виталий Иванов в ListView - DynamicAppearance - header
проще использовать ModernLV, там это есть
-
Равиль Зарипов (ZuBy) отреагировална #WAMACO в Debugger paramentr и activity android:name
Это фиаско, брат! Никогда, ни при каких обстоятельствах не устанавливай этот параметр! Все кончено! Закрывай студию!
-
Равиль Зарипов (ZuBy) отреагировална Alex7wrt в Вопросы по TChart
Предлагаю рисовать на канве. По-моему это более универсальный вариант.
Я, например, так и рисую графики.
-
Равиль Зарипов (ZuBy) получил реакцию от FREEFAR в Вывод личных сообщений
Оптимального варианта нет, можно сделать на ЛистВью, но сложно. Можно на ЛистБоксе, легко, но будет ужасно лагать. Прочие варианты со СкролБоксом тоже будут лагать.
-
Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Изменение иконки приложения в RunTime
попробуй это
-
Равиль Зарипов (ZuBy) получил реакцию от dnekrasov в Реализовать свою маску в Edit
uses maskUtils
Edit1.Text := MaskDoFormatText('000.000.000.000;#0',Edit1.Text, #0); -
Равиль Зарипов (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
-
Равиль Зарипов (ZuBy) отреагировална r@di0 в Изменение стандартного звука а push-уведомлении
Дополнение: иногда нужно, чтобы уведомления не накапливались, а отображалось только последнее. Поправил класс NotificationPublisher (см. аттач), чтобы при наличии в данных параметра "unique": false обновлялось последнее сообщение, а не добавлялись новые.
NotificationPublisher.zip
-
Равиль Зарипов (ZuBy) отреагировална ENERGY в Круглая кнопка
Если кому то нужна круглая кнопка со сглаживанием под Android\iOS - то ставьте компоненты @Равиль Зарипов (ZuBy), сделанные на основе модуля FMX.Graphics.Native.pas от одного китайского программиста.
https://github.com/rzaripov1990/ZMaterialComponents ( тут все готово, сам модуль отдельно скачивать не надо.)
Дальше кидаем TZNativeDrawFigureCircle1, в него лэйбл и TColorAnimation как указано выше.
OnClick работает без проблем, только не забудьте поставить кругу HitTest := true, а у лэйбла false.
-
Равиль Зарипов (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;
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Диалоговое окно MessageBox на Android
поправить cамому в файлике FMX.Consts.pas и положить рядом с проектом
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в [Android] Разделить скроллинг и нажатие
событие OnTap пробовали?
-
Равиль Зарипов (ZuBy) получил реакцию от ivyl в Кириллица в имени и содержимом файлов.
ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно
-
Равиль Зарипов (ZuBy) получил реакцию от Rusland в Что невозможно сделать на Delphi для Android?
1) Решение Андрея не полное, нет колбэка от выбранного действия. Неизвестно юзер разрешил или нет
2) Не работают сервисы как положено
3) Старый СДК, из-за чего мы не можем использовать
новые темы (сейчас используется Holo Light) окраска статус бара, в делфе тспользуется костыль процы интел не поддерживаются (хотя уже и не выпускают новые, но все же) для того чтобы сделать мультилайн в уведомлениях нужно перекомпилить fmx.jar 4) Ограничение в делфи (в бридже) на создание джава классов, из-за чего FMX не может просто перейти на новый СДК
5) Нет нативного рендеринга
6) Невозможно использовать анимацию
7) Работа с картой и браузером ужасна
8) Работа с пуш уведомлениями тоже ужасна, нужно все самому
И это скорее всего не всё, то что вспомнил
-
Равиль Зарипов (ZuBy) получил реакцию от Rusland в Что невозможно сделать на Delphi для Android?
Вот поэтому нужно валить с делфи, если хотите и дальше писать под андроид. Нам нельзя повышать СДК (андроид 6.0+ запрашивает разрешения в рантайм, чего мы не можем делать, хотя есть костыль у Андрея Ефимова)
-
Равиль Зарипов (ZuBy) получил реакцию от Rusland в КазТемирЖолы. Расписание поездов
Автор: Зарипов Равиль (ZuBy)
Ссылка на приложение: Офф. сайт
-
Равиль Зарипов (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
-
Равиль Зарипов (ZuBy) отреагировална haword в [Android] Есть ли разница под каким SDK собрано приложение
да нет, все правильно. целевой sdk можно указывать любой для которого обеспечена совместимость. а вот минимальный зависит от того на какой версии он будет запускаться. но при этом вы гарантируете работу программы на sdk от минимальной до целевой.
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Кириллица в имени и содержимом файлов.
ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно
-
Равиль Зарипов (ZuBy) отреагировална ENERGY в Тормозит выполнение таймера
Токио сам по себе довольно глючный, особенно до обновления 10.2.3 там и без таймера баги с анимацией, эффектам и низким FPS на ровном месте, в этом случае лучше Берлин использовать (что я и делаю под Android и iOS (Xcode 9 btw) ).
-
Равиль Зарипов (ZuBy) отреагировална Savage в GCMIntentService или Multiline Push and Local Notification
Спасибо за труд! Ковыряю сейчас тему изменения звука в push-уведомлении. И, судя по всему, надо патчить этот же исходник.