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

Alex7wrt

Пользователи
  • Постов

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

  • Посещение

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

    31

Весь контент Alex7wrt

  1. Добрый день. Есть несколько вопросов по TTethering 1. Можно ли средствами TTethering реализовать конфигурацию "один сервер - несколько клиентов"? Чтобы одновременно управлять через интернет несколькими смартфонами с установленными клиентскими приложениями c другого смартфона, на котором установлено серверное приложение? (Под управлением подразумевается передача хотя бы простейших данных типа цифры или строки) 2. Можно ли для этого использовать мобильный интернет? 3. Если ответ на хотя бы один из вышеперечисленных вопросов отрицательный, то какой подход будет оптимальным для реализации того, что описано в первом пункте? Спасибо!
  2. В Android у меня тоже таким образом не получалось. И функция TEdit.FilterChar, предназначенная для таких целей, тоже под Android не работает. Буду рад, если окажется, что это как-то можно обойти. Могу посоветовать, если для ваших целей это конечно подходит, позволить пользователю вводить и точку, и запятую, а затем, после окончания ввода, уже заменить десятичный разделитель на правильный через StringReplace, например. Если у вас целевая аудитория включает разные страны, то наверное было бы неплохо позволить пользователю вводить дробные числа в таком формате, в котором ему привычнее их видеть. Хоть это конечно не отвечает на ваш вопрос. Имхо, конечно.
  3. Да, включён. Но переделан под 9 patch. В деплойменте к названиям сплешей в конце добавлено _def.9.png и деактивирован файл splash_image_def.xml согласно инструкции http://docwiki.embarcadero.com/RADStudio/Berlin/en/Using_9-patch_Images_in_Android
  4. Добрый день Тестирую покраску статус бара методом, описанным в блоге Равиля. Не совсем понятен нюанс с добавлением styles.xml в RemotePath res\values-v21\. Если так сделать, то при попытке компиляции проекта с SDK API Level, меньшим 19, среда выдает ошибки об отсутствии функций \res\values-v21\styles.xml:4: error: Error: No resource found that matches the given name: attr 'android:windowTranslucentNavigation \res\values-v21\styles.xml:3: error: Error: No resource found that matches the given name: attr 'android:windowTranslucentStatus Значит ли это, что приложения с этим статус баром не смогут работать под Android ниже 4.4? Даже если они и не поддерживают перекраску статус бара? И как будет отображаться статус бар под Android 4.4? Заранее спасибо!
  5. UPD. Обновлены файлы программы. Добавлена возможность использования изображения с любым соотношением сторон.
  6. Alex7wrt

    9-Patch PNG FMX Generator

    Сделал небольшую программу-генератор 9-patch заставок. Достаточно выбрать цвет фона, логотип и его видимый размер, и программа сгенерирует 9-patch для всех необходимых в FMX размеров. Примеры Рисунок: Полученные 9-Patch png: Рисунок: Полученные 9-Patch png: Исходники: 9Patch Generator.zip
  7. Наблюдал похожую ситуацию в своем приложении при переходе на Tokyo. Отрисовка интерфейса происходит с багами - вот такими миганиями. Думаю, что это происходит во время вычислений в приложении (может быть в потоке). Также при переводе одной игры на Tokyo заметил снижение производительности - анимация происходит с большими тормозами.
  8. Хорошее приложение! Мне понравилось. Заметил небольшой баг на своем устройстве - время от времени мигает белым цветом верхний левый угол верхней левой пятнашки. См. скриншот Устройство Xiaomi Redmi 3S. Android 6.0. Предположу, что сборку делали в Tokyo. И в Berlin такого скорее всего бы не наблюдалось. Также, чисто по моему субъективному мнению, скорость перемещения пятнашек можно повысить. И в Berlin она скорее всего будет выше. Буду признателен, если подскажете, каким из методов закрашивали статус бар.
  9. Добрый день. У меня в Berlin фильтрация происходит нормально и с невидимыми на экране строками. Всего 160 строк в Listview. Фильтрую через TEdit: procedure TForm1.SearchChangeTracking(Sender: TObject); var Lower: string; begin Lower := Search.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView1.Items.Filter) then listView1.Items.Filter := nil; end else begin listView1.ItemIndex := -1; listView1.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end;
  10. Я так понимаю, что не все правильно установилось, раз выводится сообщение "[F2613 Unit 'FGX.GradientEdit' not found." Уже пробовал раз десять удалять и переустанавливать FGX. В чем может быть ошибка?
  11. Добрый день. После установки по инструкции пакета fgx 0.7.118 под Berlin Update 2 среда продолжает ругаться на компоненты. 'Cannot resolve unit name 'FGX.ProgressDialog' На прошлых средах ставился нормально. Может я что-то не так делаю? Но вроде все по инструкции...
  12. Заметил, что у вас кнопка "Поделиться с друзьями" имеет Андроидовский дизайн. А у Apple это прямоугольник со стрелкой, направленной вверх.
  13. Добрый день. Есть такая проблема - скорость прокрутки ListView в Tokyo происходит с заметно большими тормозами, чем в Berlin. С чем это может быть связано? И можно ли это как-то исправить? Проверялось на нескольких устройствах, причем это справедливо как для ListView из коробки, так и для ModernListView. Можно ли это исправить параметрами TAniCalculations в ModernListView или это тормоза принципиально иного рода? А в целом, мне кажется, что под Tokyo интерфейс приложения более отзывчивый, хотя есть и странные глюки, о которых уже много писали. Но мне в Tokyo пока критична именно скорость прокрутки ListView.
  14. Хочу поделиться картинкой с помощью ShowShareSheetAction. При выборе отправки на gmail получаю сообщение "Permission Denied for the attachment" и отправляется только текст, в facebook и facebook messenger отправляется только картинка без текста. Можно ли это исправить? Чтобы отправлялся текст с картинкой? И можно ли заменить заголовок в окошке выбора способа отправки - отображается как "Send text/image using", не зависимо от языка. А хотелось бы что-то покрасивее. Delphi 10 Berlin
  15. Жаль, конечно. Особенно жаль снова лишаться возможности загрузки изображений в потоке. Чрезвычайно удобная вещь...
  16. При переходе на Tokyo обнаружил проблемы с правильной отрисовкой на канве, которых ранее не наблюдалось.В произвольных местах канвы появляются мигающие артефакты, которые периодически исчезают и снова появляются. Под Berlin и в более ранних версиях все было нормально. Кто-нибудь уже сталкивался с подобным и как это можно устранить?
  17. Сам задаюсь этим вопросом. Насколько я понимаю, TBannerAD для iOS работал под iAd, который прикрыли... Поэтому TBannerAD под iOS бесполезен. Можно использовать AdMob под iOS, для этого нужно либо самому подключать Java библиотеки Admob к проекту (у гугла есть специальная версия Admob API под iOS), либо использовать готовые проекты. Например, вот это Но было бы хорошо, чтобы эта возможность была из коробки Delphi, включая межстраничные объявления
  18. Добрый день Как под Windows программно переключать состояния мониторов (Дублировать, Расширить, использовать только 1 или 2) ?
  19. var times: TStopwatch; ........ freq:=times.Frequency; Есть cчетчик в OnPaint if times.GetTimeStamp-curtime>freq then begin fps:=round(frames*freq/(times.GetTimeStamp-curtime)); curtime:=times.GetTimeStamp; frames:=0; end; inc(frames); Запускаю программу, которая делает вычисления и отрисовывает результаты в OnPaint. На компе Win может быть и более 300 кадров в секунду, на Android - макс. 60. Если сильно усложнить задачу - везде меньше 60 к/с, если облегчить - в Win увеличится, в Android останется 60.
  20. Спасибо, но возможно это подходит для "одноразовых задач" - когда нужен один проход потоков, потому что иначе приходится каждый раз после отрисовки создавать потоки заново, из-за этого теряется производительность (я писал об этом в первом посте). Было бы лучше, если всю конструкцию можно было поместить в бесконечный цикл, не прерывая потоков.
  21. Возможно в файле манифеста нужно дописать android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
  22. Создается отдельный поток на какую-то часть от общего числа шариков (количество шариков на каждый поток зависит от их количества и количества потоков). В потоке просчитывается изменение координат и скоростей этого массива шариков на 1 итерацию. После просчета всех потоков должен обновиться экран - естественно, в главном потоке. Вопрос как синхронизировать завершение всех потоков с отрисовкой на экране и при этом получить как можно более высокую производительность.
×
×
  • Создать...