-
Постов
568 -
Зарегистрирован
-
Посещение
-
Победитель дней
57
Активность репутации
-
ENERGY получил реакцию от Равиль Зарипов (ZuBy) в Тормозит выполнение таймера
Токио сам по себе довольно глючный, особенно до обновления 10.2.3 там и без таймера баги с анимацией, эффектам и низким FPS на ровном месте, в этом случае лучше Берлин использовать (что я и делаю под Android и iOS (Xcode 9 btw) ).
-
ENERGY получил реакцию от DMS в [Android] Есть ли разница под каким SDK собрано приложение
Желательно выбирать тот SDK, который советует EMBT т.к. он протестирован = более стабильная программа (прога все равно будет прекрасно работать под последним Android 8). Плюс еще новый SDK сам по себе может быть сырой.
Но скоро нам всем придется делать с последними SDK :
Starting in late-2018, all new and updated apps will be required to target an SDK that is no more than 1 year older than the current codename release.
https://www.androidpolice.com/2017/12/19/play-store-require-new-updated-apps-target-recent-api-levels-distribute-native-apps-64-bit-support/
-
ENERGY получил реакцию от Ingalime в [Android] Есть ли разница под каким SDK собрано приложение
Желательно выбирать тот SDK, который советует EMBT т.к. он протестирован = более стабильная программа (прога все равно будет прекрасно работать под последним Android 8). Плюс еще новый SDK сам по себе может быть сырой.
Но скоро нам всем придется делать с последними SDK :
Starting in late-2018, all new and updated apps will be required to target an SDK that is no more than 1 year older than the current codename release.
https://www.androidpolice.com/2017/12/19/play-store-require-new-updated-apps-target-recent-api-levels-distribute-native-apps-64-bit-support/
-
ENERGY получил реакцию от Равиль Зарипов (ZuBy) в [Android] Есть ли разница под каким SDK собрано приложение
Желательно выбирать тот SDK, который советует EMBT т.к. он протестирован = более стабильная программа (прога все равно будет прекрасно работать под последним Android 8). Плюс еще новый SDK сам по себе может быть сырой.
Но скоро нам всем придется делать с последними SDK :
Starting in late-2018, all new and updated apps will be required to target an SDK that is no more than 1 year older than the current codename release.
https://www.androidpolice.com/2017/12/19/play-store-require-new-updated-apps-target-recent-api-levels-distribute-native-apps-64-bit-support/
-
ENERGY получил реакцию от AngryOwl в Сглаживание при рисовании в буфер bitmap
Итак на Android и iOS нет сглаживания при отрисовке примитивов (линий, кругов, вектора).
Метод 1 (Native Draw, Delphi ONLY ) - лучший и простой.
На Canvas PaintBox рисуем как обычно.
Если нужно нарисовать на Canvas Bitmap'a, а не на PaintBox, тогда нужно правильно подготовить Bitmap:
if Scene <> nil then lScale := Scene.GetSceneScale else lScale := 1; // fBitmap.BitmapScale := lScale; //это только для DrawPath fBitmap.SetSize(Ceil(Width * lScale), Ceil(Height * lScale) );
Все детали здесь, также там ссылка на сайт (используйте гугл переводчик)
https://github.com/OneChen/FMXNativeDraw
Если нужно сохранить в Bitmap, то делаем PaintBox.MakeScreenshot (TControl.PaintTo) в результате получаем сглаженный Bitmap. Кстати вызвать PaintTo не получится в Paint и Afterpaint методах текущего контрола - будет циклический вызов Paint и в результате переполнение стэка, нужно делать это в AfterPaint формы или фрейма.
Метод 2.
http://riversoftavg.com/blogs/index.php/2016/06/09/use-supersampling-for-offscreen-bitmaps-on-delphi-mobile/
-
ENERGY получил реакцию от Ingalime в Сглаживание при рисовании в буфер bitmap
Итак на Android и iOS нет сглаживания при отрисовке примитивов (линий, кругов, вектора).
Метод 1 (Native Draw, Delphi ONLY ) - лучший и простой.
На Canvas PaintBox рисуем как обычно.
Если нужно нарисовать на Canvas Bitmap'a, а не на PaintBox, тогда нужно правильно подготовить Bitmap:
if Scene <> nil then lScale := Scene.GetSceneScale else lScale := 1; // fBitmap.BitmapScale := lScale; //это только для DrawPath fBitmap.SetSize(Ceil(Width * lScale), Ceil(Height * lScale) );
Все детали здесь, также там ссылка на сайт (используйте гугл переводчик)
https://github.com/OneChen/FMXNativeDraw
Если нужно сохранить в Bitmap, то делаем PaintBox.MakeScreenshot (TControl.PaintTo) в результате получаем сглаженный Bitmap. Кстати вызвать PaintTo не получится в Paint и Afterpaint методах текущего контрола - будет циклический вызов Paint и в результате переполнение стэка, нужно делать это в AfterPaint формы или фрейма.
Метод 2.
http://riversoftavg.com/blogs/index.php/2016/06/09/use-supersampling-for-offscreen-bitmaps-on-delphi-mobile/
-
ENERGY отреагировална FREEFAR в Приложение для получения раздражителей в работе Магазинов розничной сети
Всем привет.
Смотрю сегодня тренд на публикацию приложений разработанных на Emb'e.
Вот наше приложение которое тоже на днях поедет в маркеты
Регаемся по номеру
подтверждаем эСэМэСиной.
Придумываем пин код и подтверждаем его
После входа приложение покажет магазины в радиусе 500м
Заходим в меню магазина
Выбираем категорию для жалобы ---- жалуемся , если надо прикладываем фото
Еще кое что
подтверждаем отправку жалобы
PROFIT!
-
ENERGY получил реакцию от Akad в THTTPClient асинхронность
Значит вы не используете https. Поищите на форуме по словам Indy https (ssl) Android 6
http://fire-monkey.ru/topic/1922-android-60-не-удается-загрузить-ssl-библиотеку/
http://fire-monkey.ru/forum/368-ssl/
-
ENERGY получил реакцию от Rusland в THTTPClient асинхронность
Лучше использовать потоки, т.к. сейчас все моб. девайсы имеют многоядерные процессоры.
TThread.CreateAnonymousThread( procedure begin // код TThread.Queue(nil, procedure begin // здесь код выполнится только по окончании работы потока (отложенный), в главном потоке. // здесь можно работать с формой. end); end ).Start;
TThread.CreateAnonymousThread(procedure () begin TThread.Synchronize (TThread.CurrentThread, procedure () begin // код выполнится в главном потоке, - к примеру чтобы показать прогресс на форме. и затем // поток продолжит работу. end); end).Start;
Всегда помните что нельзя работать с формой из других потоков, без методов синхронизации.
Только в главном, иначе будут случайные AV ошибки.
Еще почитайте.
http://blog.marcocantu.com/blog/2014_may_background_delphi_android_threads.html
-
ENERGY получил реакцию от Alex7wrt в Пример с CurveTo, кривые Безье
Исправленный код для Берлина и выше:
procedure TForm2.FormPaint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); var path : TPathData; begin path := TPathData.Create; try path.MoveTo(TPointF.Create (10,100)); path.CurveTo (TPointF.Create(100,10),TPointF.Create(150,150), TPointF.Create(200,100)); Canvas.Stroke.Thickness := 2; Canvas.Stroke.Kind := TBrushKind.Solid; Canvas.Stroke.Color := TAlphaColorRec.Red; Canvas.BeginScene; Canvas.DrawPath(path, 1.0); Canvas.EndScene; finally path.Free; end; end;
-
ENERGY получил реакцию от Rusland в Программа для конвертации стилей под другие платформы на основе указанного *.style
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android - указываем его программе, - она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
-
ENERGY получил реакцию от Евгений Корепов в Программа для конвертации стилей под другие платформы на основе указанного *.style
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android - указываем его программе, - она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
-
ENERGY получил реакцию от rareMax в Программа для конвертации стилей под другие платформы на основе указанного *.style
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android - указываем его программе, - она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
-
ENERGY получил реакцию от Dev в Программа для конвертации стилей под другие платформы на основе указанного *.style
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android - указываем его программе, - она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
-
ENERGY получил реакцию от Равиль Зарипов (ZuBy) в Delphi 10.2.3, AdBanner, Java, trouble
Мыши плакали, кололись, но продолжали есть кактус... Это я про Токио.
-
ENERGY получил реакцию от #WAMACO в Программа для конвертации стилей под другие платформы на основе указанного *.style
Набросал простенькую программу для создания стилей под все платформы на основе указанного.
Программа только меняет информацию о платформе, никаких других измений со стилем не делает.
К примеру есть стиль для Android - указываем его программе, - она создает стили для Windows, Mac, iOs на основе указанного.
Затем их можно добавлять в StyleBook, запускать и отлаживать этот Android стиль под Windows, что сэкономит массу времени.
Exe файл находится в \Win32\Release\Styles4Platforms.exe
An app to convert current firemonkey style to other platforms based on the specified *.Style file. App only changes the information about the platform and does not do any other changes with the style.
Styles 4 Other Platforms.7z
-
ENERGY получил реакцию от afors в Как достать данные из Intent
Чтобы отправить строку в чужой Intent: Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringtoJString(AText)); Чтобы получить строку в своем Activity (если кто-то отправил) : var Intent: JIntent; ... Intent := TAndroidHelper.Activity.getIntent; Text := JStringToString(Intent.getStringExtra( StringToJString(_NAME_) ) ); -
-
ENERGY получил реакцию от Ingalime в Как достать данные из Intent
Чтобы отправить строку в чужой Intent: Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringtoJString(AText)); Чтобы получить строку в своем Activity (если кто-то отправил) : var Intent: JIntent; ... Intent := TAndroidHelper.Activity.getIntent; Text := JStringToString(Intent.getStringExtra( StringToJString(_NAME_) ) ); -
ENERGY получил реакцию от chaplin.u@gmail.com в Доступ к USB порту
В гугле поищите.
Есть книга, с примерами на Delphi : Агуров, "Интерфейс USB. Практика использования и программирования"
Также "Нестандартные приемы программирования на Delphi "- Ревич.
Обе книги можно скачать или прочитать онлайн с гугла.
Есть готовые модули. Вопросы на StackOverflow по этой теме. Инфы полно.
-
ENERGY отреагировална sinuke в AppBar scrolling
Вот набросал примерчик. В примере используется обработка жеста igiPan. Для того, чтобы во время изменения размера AppBar не работал скролл у ЛистВью, использовался чуть доработанный modernListView, в котором добавлено свойство CanScroll (не помню, публиковал ли Равиль его или нет). В общем надеюсь смысл будет понятен
Тестовый проектик: AppBarSizing.zip
-
ENERGY получил реакцию от Maximus в XE10 Tokyo не работает отладка под андроид
C методом TThread.Synchronize нет никаких проблем и VCL я их также не замечал. Проблемы с этим только у вас. Это вы не разобрались с "потокобезопасностью", и скорее всего одновременно пытаетесь обращаться к данным из двух потоков - в результате случайные AV. В том топике вас просили дать конкретный пример глючного кода, его так и не было.
-
ENERGY получил реакцию от Kitty в XE10 Tokyo не работает отладка под андроид
Вот решение для работы c Berlin, для старших версий XCode. У меня установлен последний Xcode 9 - нужно скопировать маленький файл на Mac. Вроде бы это оно.
https://stackoverflow.com/questions/43068608/xcrun-error-unable-to-find-utility-packageapplication-not-a-developer-tool
https://community.embarcadero.com/answers/xcode-8-3
Причем я давно уже пишу на берлине, и релиз под iOS на AppleStore был буквально месяц назад. А на днях отправлял тестовую ipa заказчику. Проверяю на iOS - v 11.2.5 , Xcode 9.1. Прекрасно работает отладка iOS программы из под Windows.
Токио я вообще стороной обхожу, это самая глючная версия Delphi за всю историю.
-
ENERGY отреагировална Alex7wrt в Что невозможно сделать на Delphi для Android?
Первый раз слышу о проблемах с TThread.Synchronize.
-
ENERGY получил реакцию от МихаилЪ чайковЪ в Что невозможно сделать на Delphi для Android?
Нет как раз таки. Berlin Update 2 более стабильный и там меньше багов FMX чем в Tokyo. В Токио от одного бага со сменой главного потока целая эпопея, с потерей производительности и проблем с анимацией - много что посыпалось. Была, а может еще и будет. Некоторые программисты с форума EMBT вообще считают Токио самой неудачной версией Delphi, в плане багов за всю ее историю.