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

ENERGY

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

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

  • Посещение

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

    57

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

  1. Like
    ENERGY получил реакцию от Равиль Зарипов (ZuBy) в Тормозит выполнение таймера   
    Токио сам по себе довольно глючный, особенно до обновления 10.2.3 там и без таймера баги с анимацией, эффектам и низким FPS на ровном месте, в этом случае лучше Берлин использовать (что я и делаю под Android и iOS (Xcode 9 btw) ).
  2. Thanks
    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/
  3. Like
    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/
  4. Like
    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/
  5. Like
    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/
  6. Like
    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/
  7. Like
    ENERGY отреагировална FREEFAR в Приложение для получения раздражителей в работе Магазинов розничной сети   
    Всем привет.
    Смотрю сегодня тренд на публикацию приложений разработанных на Emb'e.
    Вот наше приложение которое тоже на днях поедет в маркеты
    Регаемся по номеру

     
    подтверждаем эСэМэСиной.

    Придумываем пин код и подтверждаем его

     
    После входа приложение покажет магазины в радиусе 500м


    Заходим в меню магазина

    Выбираем категорию  для жалобы ---- жалуемся , если надо прикладываем фото

    Еще кое что

    подтверждаем отправку жалобы

    PROFIT!
  8. Like
    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/
     
  9. Like
    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
     
  10. Like
    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;
     
     
  11. Like
    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
  12. Like
    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
  13. Like
    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
  14. Like
    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
  15. Haha
    ENERGY получил реакцию от Равиль Зарипов (ZuBy) в Delphi 10.2.3, AdBanner, Java, trouble   
    Мыши плакали, кололись, но продолжали есть кактус... Это я про Токио. 
  16. Like
    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
  17. Thanks
    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_) ) );
  18. Like
    ENERGY отреагировална FREEFAR в Gif File   
    кому интересно кто искал как воспроизвести GIF на Image
    китайский брат постарался))
    http://www.raysoftware.cn/?p=559
    на Win и Andriod все четко
  19. Like
    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_) ) );
  20. Like
    ENERGY получил реакцию от chaplin.u@gmail.com в Доступ к USB порту   
    В гугле поищите. 
    Есть книга, с примерами на Delphi : Агуров, "Интерфейс USB. Практика использования и программирования"
    Также "Нестандартные приемы программирования на Delphi "- Ревич.
    Обе книги можно скачать или прочитать онлайн с гугла.
    Есть готовые модули. Вопросы на StackOverflow по этой теме. Инфы полно.
  21. Like
    ENERGY отреагировална sinuke в AppBar scrolling   
    Вот набросал примерчик. В примере используется обработка жеста igiPan. Для того, чтобы во время изменения размера AppBar не работал скролл у ЛистВью, использовался чуть доработанный modernListView, в котором добавлено свойство CanScroll (не помню, публиковал ли Равиль его или нет). В общем надеюсь смысл будет понятен

    Тестовый проектик: AppBarSizing.zip
  22. Like
    ENERGY получил реакцию от Maximus в XE10 Tokyo не работает отладка под андроид   
    C методом TThread.Synchronize нет никаких проблем и VCL я их также не замечал. Проблемы с этим только у вас. Это вы не разобрались с "потокобезопасностью", и скорее всего одновременно пытаетесь обращаться к данным из двух потоков - в результате случайные AV.  В том топике вас просили дать конкретный пример глючного кода, его так и не было.
  23. Like
    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 за всю историю. 
     
  24. Like
    ENERGY отреагировална Alex7wrt в Что невозможно сделать на Delphi для Android?   
    Первый раз слышу о проблемах с TThread.Synchronize.
     
  25. Like
    ENERGY получил реакцию от МихаилЪ чайковЪ в Что невозможно сделать на Delphi для Android?   
    Нет как раз таки. Berlin Update 2 более стабильный и там меньше багов FMX чем в Tokyo. В Токио от одного бага со сменой главного потока целая эпопея, с потерей производительности и проблем с анимацией - много что посыпалось. Была, а может еще и будет.  Некоторые программисты с форума EMBT вообще считают Токио самой неудачной версией Delphi, в плане багов за всю ее историю. 
×
×
  • Создать...