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

#WAMACO

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

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

  • Посещение

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

    27

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

  1. Like
    #WAMACO получил реакцию от Barbanel в Не могу изменить размеры и формы компонентов   
    Delphi может ВСЕ!
  2. Like
    #WAMACO получил реакцию от GASCHE в Не могу изменить размеры и формы компонентов   
    Delphi может ВСЕ!
  3. Haha
    #WAMACO отреагировална Евгений Корепов в Версия андроид   
    "Android One" это не печенье Орео, это 
    Источник https://ru.wikipedia.org/wiki/Android_One
    Форум присылает копии сообщений, даже если вы потом впопыхах его редактируете, все видят исходное сообщение:
    Удивительно как по моей фразе "Просто покупайте любой Xiaomi c Android One (чистый андроид)" вы определили что я печатал ее с умным видом (одновременно думая - он у меня есть, он самый лучший) ?
    Еще у меня есть HTC, Samsung, Dexp. На них я тоже тестирую приложения. И это меня не коробит, в отличие от вас. О! А еще у меня есть телефон на iOS, марки Apple. ?
    Вообщем я сочувствую вам...
    P.S. С интересом послушаю удивительную историю возникновения вашей ненависти к Xiaomi, думаю это будет захватывающе! Типа робот-пылесос Xiaomi оторвал вам ногу, или беспроводные наушники Xiaomi приказывают вам делать плохие вещи, или просто авторитетный пятиклассник сказал вам что Xiaomi гавно?
     
  4. Like
    #WAMACO получил реакцию от Tumaso в Helper для TBitmap - асинхронная загрузка картинки из URL   
    странное заключение.... поясните пожалуйста.... 
  5. Haha
    #WAMACO отреагировална Slym в Helper для TBitmap - асинхронная загрузка картинки из URL   
    аяяй! Совсем разленились try юзать, все на RefCounting надеетесь...
    ну-ну... а под вендой мемлики плодятся  (если файла нет -  Surf куда?)
    не-не... переделать! а то студенты накопипастят...
     
    procedure TBitmapAsyncLoader.LoadImageAsync(const AFilePath:string; Callback: TProc); begin TTask.Run( procedure var ABitmapSurface : TBitmapSurface; begin ABitmapSurface:=TBitmapSurface.Create; try if TBitmapCodecManager.LoadFromFile(AFilePath, ABitmapSurface, CanvasClass.GetAttribute(TCanvasAttribute.MaxBitmapSize)) and assigned(Callback) then TThread.Synchronize(nil, Callback); finally ABitmapSurface.Free; end; end); end;

     
  6. Like
    #WAMACO получил реакцию от Ingalime в Какие статьи вы хотели бы видеть в блогах?   
    т.е. Firebase используется для посылки пушей и для iOS?
  7. Like
    #WAMACO отреагировална qz5 в Версия андроид   
    Я разбавлю своим вариантом: Leagoo Power 2.
    У него цена около 3000 рублей, из коробки идет Андроид 8.1, но можно поставить Андроид 9 и даже... Android 10!!!
    С одной стороны у меня среди родственников есть смарты от 4ой до 9-ой версии Андроид, да и моя прога сейчас на всех работает (пока она простая).
    Но с другой стороны решил поискать дешевый смарт, на который можно несколько разных версий Андроид поставить, но:
    1. чтобы это было легко, без всяких разблокировок и т.п. (у новых Xiaomi, Huawei как раз проблемы с заблокированным загрузчиком)
    2. чтобы был максимально дешевый
    3. чтобы можно было поставить Андроид 8.1 и Андроид 9, причем разные сборки
    4. чтобы не надо было ставить всякие Flash Tools и т.п. - искал, чтобы прошивка была простой и максимально без лишних программ
    Оказалось, что Leagoo Power 2 Pro:
    1. Поддерживает GSI-прошивки от Project Treble (Андроид 8.1, Андроид 9 и Android 10)
    2. стоит около 3000 рублей
    3. Для прошивки не нужно никаких лишних программ! Достаточно ADB, а он и так уже идет вместе с Delphi (можно и самому ADB ставить на комп, если Delphi нет например)
    Взял на будущее, чтобы было дешевое устройство, на котором можно экспериментировать с прошивками
    Правда сам пока не пробовал - телефон получил, всё работает, но пока закинул его в коробочку, тестирую на смартфоне с Андроид 7 (он всё равно постоянно на столе и там нужные мне программы).
     
    Как прошить ТВРП: https://4pda.ru/forum/index.php?showtopic=928803&st=120#entry81458052
    Другие версии Андроид брать здесь: https://4pda.ru/forum/index.php?showtopic=892755
    Где купить: решайте сами, многие покупают на Пандао, но я почитал отзывы - Пандао какой-то странный магазин, ничего там не покупал и не стал из-за 200 рублей рисковать.
    Я взял там, где советует официальный производитель: https://vk.com/wall-148943419_19677
    Доставила почта Сингапура за 20 дней.
    p.s. я кучу разных вариантов пересмотрел и остановился именно на нем. Самая легкая перепрошивка из всех, недорогой смарт, есть запчасти, возможность ставить разные кастомы.
    может кому пригодится ?
     
  8. Like
    #WAMACO отреагировална Евгений Корепов в Helper для TBitmap - асинхронная загрузка картинки из URL   
    Для одного своего проекта сделал, поделюсь, вдруг кому пригодится. Тестировал под Windows и Android.
    Для использования просто добавьте BitmapAsyncLoader в uses, а дальше все просто:
    ImageControl.Bitmap.LoadFromURLAsync('https://bipbap.ru/wp-content/uploads/2017/10/0_8eb56_842bba74_XL-640x400.jpg'); Код юнита хелпера:
    unit BitmapAsyncLoader; interface uses FMX.Graphics, System.Net.HttpClient, System.Types, System.Classes; type TBitmapAsyncLoader = class helper for TBitmap procedure LoadFromUrlAsync(const AUrl : String); end; implementation var AHTTPClient : THTTPClient; procedure TBitmapAsyncLoader.LoadFromURLAsync(const AURL : String); begin try AHTTPClient.BeginGet( procedure (const ASyncResult: IAsyncResult) var AHTTPResponse : IHTTPResponse; begin if Not ASyncResult.IsCompleted then exit; try AHTTPResponse:=THTTPClient.EndAsyncHTTP(ASyncResult); except end; if Assigned(AHTTPResponse) and (AHTTPResponse.StatusCode = 200) then TThread.Synchronize(Nil, procedure begin try Self.LoadFromStream(AHTTPResponse.ContentStream); except end; end ); end, AURL ); except end; end; initialization AHTTPClient:=THTTPClient.Create; finalization if Assigned(AHTTPClient) then begin AHTTPClient.DisposeOf; end; end. Архив с тестовым проектом прилагаю.
    BitmapAsyncLoader.7z
  9. Haha
    #WAMACO отреагировална Tumaso в Настройка Android SDK   
    Если честно, твой пост наверное содержит самые тупые вопросы, какие только можно себе представить. Они много раз разбирались на форуме, достаточно просто потратить время на поиск.
    Но чтобы ты спокойно спал ночами, вот тебе ответы по каждому пункту:
    1. Можешь не указывать, если не хочешь. Они там только для заполнения пустоты в поля в ввода
    2. Ничего не значат. Смело действуй также, как в п.1
    3. Не заморачивайся, см. ниже
    4. Оставь все как есть и ничего не собирай - тогда не будет ни одной ошибки. Проверено.
  10. Like
    #WAMACO отреагировална Barbanel в Версия андроид   
    Купил ребенку дешевый китайский Oukitel с алиэкспреса. (примерно 50 евро стоил)
    Был удивлен тем что студия его увидела.
    Запускать правда на нем приложения не пробовал.
    Попробую - отпишусь.
     
  11. Like
    #WAMACO отреагировална Владимир1 в Просмотр сохранённых изображений программой по умолчанию   
    Здравствуйте!
    Решил вопрос таким образом:
    1. Нужен будет файл:
    https://github.com/DelphiWorlds/KastriFree/blob/master/API/DW.Androidapi.JNI.FileProvider.pas
    Код будет такой:
    Procedure ShowPhoto;
    var
      Intent: JIntent;
      Authority: JString;
       Uri: Jnet_Uri;
    begin
      With Form1.PhotoGrid do
        i:=Selected*2+ColumnIndex;
      If i>FImages.Count-1 then
        Exit;
      Authority := StringToJString(JStringToString(TAndroidHelper.Context.getApplicationContext.getPackageName) + '.fileprovider');
      Uri:=TJFileProvider.JavaClass.getUriForFile(TAndroidHelper.Context, Authority, TJFile.JavaClass.init(StringToJString(FILE)));
      Intent := TJIntent.Create;
      Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
      Intent.setDataAndType(Uri, StringToJString('image/*'));
      Intent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);
      TAndroidHelper.Activity.startActivity(Intent);
    end;
    У меня в Delphi подключен SDK 25.
    Работа проверена на Андроид 4.4 и 8.0
     
  12. Like
    #WAMACO получил реакцию от Tumaso в [XE7] [iOS] Важно Владельцам XE7 не обновлять iOS до версии 8.1.3   
    Ты откуда появился... человек?
    никто уже не помнит, что это и как делается... ставь RIO! :))
  13. Like
    #WAMACO получил реакцию от OnePeople в "Column index 1 out of bound" но не все так просто как может показаться...Нужна помощь или совет...   
    Попробуйте отказаться от LiveBindings ...
  14. Haha
    #WAMACO отреагировална dnekrasov в TImageList  в  TImage   
    Хм... Я смотрю Help совсем популярностью у Вас не пользуется...
    TImageList.Bitmap(...)
    TImageList.BitmapExists(...)
    TImageList.BitmapItemByName(...)
  15. Like
    #WAMACO отреагировална Slym в Как отправить Intent определенному приложению   
    Procedure TServerConnectionTH.RecieveData(); // сюда приходя данные со сканера //Data - это данные в виже TBytes //str - строка со считанным штрихкодом var   Intent: JIntent;   str:String; begin   str:=TEncoding.UTF8.GetString(Data);   Form1.DisplayR.Lines.Add(Str);   Form1.DisplayR.GoToTextEnd;   Intent := TJIntent.Create;   Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));   Intent.putExtra(StringToJString('text'),StringToJString('1'));    Intent.putExtra(StringToJString('title'),StringToJString('1C'));    Intent.putExtra(StringToJString('data'),StringToJString(str));    TAndroidHelper.Context.sendBroadcast(Intent); end;  
  16. Like
    #WAMACO отреагировална Brovin Yaroslav в СОРТИРОВКА СПИСКА ПОСЛЕДНИХ СООБЩЕНИЙ   
    Восстановил столбец с последними сообщениями. После обновления форума слетел блок.
  17. Like
    #WAMACO отреагировална Barbanel в Андроид. Обучение пользователя новым функциям приложения   
    В аттаче пример того как я себе представляю такую реализацию. Будем использовать в нашем проекте.
    Буду рад критике, предложениям, и все такое.

    TestWhatsNew.zip
  18. Like
    #WAMACO получил реакцию от Ingalime в Андроид. Обучение пользователя новым функциям приложения   
    1. Сделать скриншот формы.
    2. Показать новую форму с фоном скриншота (слегка размыв скриншот)
    3. На новой форме лепить что душе угодно, переходы и т.д.
    4. По окончании обучающего ролика, закрыть форму ролика и взвести флаг, что ролик показан! (для последующих не выводом ролика)
    это если изолированный ролик, как таковой. если нужны подсказки к контролам, то можно выводить кастомные toast-ы, например с помощью Layout и обычного Rectangle поверх.
  19. Like
    #WAMACO получил реакцию от Barbanel в Андроид. Обучение пользователя новым функциям приложения   
    ну так, все что выше написали, оформите, как компонент и будет счастье! заодно потом и с нами поделитесь! :))
  20. Like
    #WAMACO получил реакцию от Barbanel в Андроид. Обучение пользователя новым функциям приложения   
    1. Сделать скриншот формы.
    2. Показать новую форму с фоном скриншота (слегка размыв скриншот)
    3. На новой форме лепить что душе угодно, переходы и т.д.
    4. По окончании обучающего ролика, закрыть форму ролика и взвести флаг, что ролик показан! (для последующих не выводом ролика)
    это если изолированный ролик, как таковой. если нужны подсказки к контролам, то можно выводить кастомные toast-ы, например с помощью Layout и обычного Rectangle поверх.
  21. Like
    #WAMACO получил реакцию от Ingalime в VertScrollBox + StringGrid   
    HitTest := true, контрола, в котором перехватываете событие.
  22. Like
    #WAMACO получил реакцию от Sergionn в Мобильная разработка на Delphi - программа для врачей по оценке взаимодействий лекарств.   
    Кстати, за Android подробно не скажу, но приложения FireMonkey на iOS вполне себе быстро работают!  
  23. Like
    #WAMACO получил реакцию от Ingalime в СОРТИРОВКА СПИСКА ПОСЛЕДНИХ СООБЩЕНИЙ   
    Ждем правок!!! 
  24. Like
    #WAMACO получил реакцию от FREEFAR в Мобильная разработка на Delphi - программа для врачей по оценке взаимодействий лекарств.   
    Кстати, за Android подробно не скажу, но приложения FireMonkey на iOS вполне себе быстро работают!  
  25. Like
    #WAMACO получил реакцию от Sergionn в Мобильная разработка на Delphi - программа для врачей по оценке взаимодействий лекарств.   
    Отличное начало!
    Вопрос: а почему не на FireMonkey делали? было бы сразу и под iOS!
    у многих врачей же смартфоны Apple!
     
×
×
  • Создать...