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

Ingalime

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

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

  • Посещение

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

    5

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

  1. Like
    Ingalime отреагировална Brovin Yaroslav в BEAM is Embarcadero's March Cool App Winner   
    Woll2Woll’s BEAM (Beacon External Advanced Mapper) is the missing feature for RAD Server’s BeaconFence technology and the March 2018 Winner of our Cool App contest. With RAD Server and BeaconFence it is easy to create an application that accurately tracks indoor location. Using the IDE map layout editor you place beacons on your floor plan, and then your app can accurately track its location through the map.

    That is where Woll2Woll’s BEAM technology comes in. It makes it easy to let your end users edit and create their own maps for use with your BeaconFence app. This flexibility makes your apps so much more flexible and powerful. You can build your app around BeaconFence without concern about the specifics of the location where it will be used. Then with BEAM it can be updated to based on beacon placement and the floor plan.
    Beyond BeaconFence and FireMonkey BEAM also makes use of Woll2Woll’s amazing FirePower components to round out its user interface. According to Roy Wall of Woll2Woll software, “BEAM uses RAD Studio’s FireMonkey so it is a universal application that shines in both usability and performance . . . with a common codebase it is trivial to add advanced features with a single development team.” The great thing is BEAM is available on iOS, macOS, Windows, and Android, supporting touch input as well as keyboard and mouse. It is in all the major App stores.
      
    BEAM was developed by Roy Woll of Woll2Woll software. You can find more information on Woll2Woll’s website and while you are there check out some of Woll2Woll’s other great products like FirePower.
    [YoutubeButton url='https://youtu.be/1C5VLJ3EIm8']
    Interested in submitting for the Embarcadero’s Cool App contest? It’s open to any business or consumer application built with RAD Studio, Delphi or C++Builder. Embarcadero awards Cool App contest winners a $500 Amazon gift card and winning submissions are also highlighted on the company’s YouTube channel. For more information on the contest and a link to the submission form, click here.
    Просмотр полной статьи
  2. Like
    Ingalime отреагировална ENERGY в [Android] Есть ли разница под каким SDK собрано приложение   
    Выйдет Android GO - “Android 8 Oreo (Go Edition). Это урезанный Андроид, для бюджетных смартов. https://www.theverge.com/circuitbreaker/2018/3/1/17052912/what-is-android-go
     
    To address those problems, Google has done three things:
    Make Android run better on phones with 1GB of RAM or less Make Android (the OS itself) take up less space Make Android’s preinstalled apps take up less space and use less data Кстати Android 8 на данный момент хуже оптимизирован чем 7 (Android One - чистый Android без надстроек производителя). У меня смарт обновился до 8, поюзав его некоторое время - я перепрошил обратно на Android 7 - он очень быстрый. В 8 были заметны проблемы с производительностью ,к примеру при быстром переключении Оперы она слегка подлагивала и мерцала. При этом смарт у меня мощный - видео в 4к 30 fps , GTA SA на максималках, 4 гб оперативы.
  3. Like
    Ingalime отреагировална ENERGY в [Отклонение] TFloatAnimation и TFrame   
    Столкнулся с такой же проблемой, если любой компонент (в моем случае TImage ) лежит на фрейме не работает TFloatAnimation вообще.
    Решение: 
    При создании фрейма нужно указывать Self формы, а не  nil.
    : MyFrame := TMyFrame.Create(Self);
  4. Like
    Ingalime отреагировална ENERGY в Книга для сишников   
    Да Осипов молодец, прям удивляюсь его производительности. И для Delphi сколько качественных книг уже выпустил и для С++. 
    Интересно на каких форумах он обитает?
  5. Like
    Ingalime отреагировална Tumaso в [Android] Есть ли разница под каким SDK собрано приложение   
    Абсолютно неправильное понимание.
    Гугл анализирует minSdkVersion и targetSdkVersion не для того, чтобы запрещать публикацию apk в google play, а для того, чтобы:
    1. ограничить установку apk на устройства с sdk, меньшей чем minSdkVersion - т.е. если например minSdkVersion="18", то на Android ниже 4.3 гугл плей не даст установить
    2. использовать на устройстве sdk наиболее приближенной к targetSdkVersion (но не превышая) - т.е. если например targetSdkVersion="23", то на Android 4.3 будет использовать sdk 18, на android 8.1 - sdk 23
  6. Like
    Ingalime отреагировална haword в [Android] Есть ли разница под каким SDK собрано приложение   
    да нет, все правильно. целевой sdk можно указывать любой для которого обеспечена совместимость. а вот минимальный зависит от того на какой версии он будет запускаться. но при этом вы гарантируете работу программы на sdk от минимальной до целевой. 
  7. Like
    Ingalime отреагировална FREEFAR в Изменение стандартного звука а push-уведомлении   
    на iOS свой звук подбрасывается норм. На Андроиде скорее всего печаль
  8. Like
    Ingalime отреагировална Savage в Изменение стандартного звука а push-уведомлении   
    Нашел место, отвечающее за не правильную реализацию звука в NotificationPublisher.java
    private Builder buildNotification(String msgTitle, String msgText, 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);
            mBuilder.setSound(RingtoneManager.getDefaultUri(2));
            return mBuilder;
        }
    Виноват mBuilder.setSound(RingtoneManager.getDefaultUri(2));
    буду править и пересобирать fmx.jar
     
     
  9. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Кириллица в имени и содержимом файлов.   
    ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно
  10. Like
    Ingalime отреагировална ENERGY в Тормозит выполнение таймера   
    Токио сам по себе довольно глючный, особенно до обновления 10.2.3 там и без таймера баги с анимацией, эффектам и низким FPS на ровном месте, в этом случае лучше Берлин использовать (что я и делаю под Android и iOS (Xcode 9 btw) ).
  11. Like
    Ingalime отреагировална ENERGY в [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/
  12. Like
    Ingalime отреагировална ENERGY в Сглаживание при рисовании в буфер 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/
  13. Like
    Ingalime отреагировална Камышев Александр в Сглаживание при рисовании в буфер bitmap   
    протестировал 3 варианта:
    1. правка FMX.Graphics.pas как указано выше
    2. пишу на с++, можно исправить файл FMX.Graphics.hpp
     заменить код 
    __property TCanvasQuality Quality = {read=FQuality, nodefault}; на 
    __property TCanvasQuality Quality = {read=FQuality, write=FQuality, nodefault}; после этого можно 
    bmp_buf->Canvas->Quality = TCanvasQuality::HighQuality; 3. Создать новую канву как указано выше
    TCanvas *MyCanvas = TCanvasManager::CreateFromBitmap( bmp_buf, TCanvasQuality::HighQuality ); во всех трех случаях свойство Quality под debug имеет значение HighQuality, проверял перед DrawPath:
    bool b = MyCanvas->Quality == TCanvasQuality::HighQuality; и во всех вариантах эффекта не было...
    неспроста Quality для формы нужно ставить в design-time
    что происходит при сборке, из-чего включается антиалиасинг?
    .
  14. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в КазТемирЖолы. Расписание поездов   
    Автор: Зарипов Равиль (ZuBy)
    Ссылка на приложение: Офф. сайт
     
     





  15. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Приложение для получения раздражителей в работе Магазинов розничной сети   
    а что в этом сложного?
    найди сервис который будет тебе отправлять смску за нормальную цену.
    1) сгенерируй код, в пределах 1111-9999
    2) запомни его (в переменную)
    3) вызови апи сервиса который отправляет смс, со своим текстом и кодом
    5) вызови диалог ввода смс-кода
    6) пользователь вводит смс-код
    7) сравниваешь с сохраненным в переменную значением
    8) Профит!
     
    6 пункт можно автоматизировать, через бродкаст и автоматическое чтение смс
  16. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Что невозможно сделать на Delphi для Android?   
    С++ ваше всё, наше всё Делфи
  17. Like
    Ingalime отреагировална ENERGY в Пример с 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;
     
     
  18. Like
    Ingalime отреагировална #WAMACO в Delphi 10.2.3, AdBanner, Java, trouble   
    Да
  19. Like
    Ingalime отреагировална Fedor K в Вопрос по интерфейсу (в Андроид)   
    Легче и быстрее всего сделать свой стиль(и) TListBoItem, который содержит нужные вам контроллы и затем чисто добавлять новый элемент списка. делать солянку с фреймами или TVertScrollBox требует лишних телодвижений.
  20. Like
    Ingalime отреагировална Yarpda в Вопрос по интерфейсу (в Андроид)   
    LB можно сделать каким угодно, наверное даже сразу с TEdit (сам правда не проверял, более опытные форумчане поправьте меня, если я ошибаюсь), но это надо знать как со стилями работать. В целом там ничего сложного (на форуме даже есть видое-курсы по этому поводу, но к сожалению платные...). Имхо без понимания принципа работы со стилями в FMX довольно сложно, хотя и можно... но в итоге лично у меня вышло, что пришлось городить огород из 3 страниц кода, чтобы нужные данные в LB выводить, а в итоге оказалось, что можно было тоже самое 5 кликами мышки сделать в дизайнере стилей...
  21. Like
    Ingalime отреагировална ENERGY в Как достать данные из Intent   
    Чтобы отправить строку в чужой Intent: Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringtoJString(AText)); Чтобы получить строку в своем Activity (если кто-то отправил) : var Intent: JIntent; ... Intent := TAndroidHelper.Activity.getIntent; Text := JStringToString(Intent.getStringExtra( StringToJString(_NAME_) ) );
  22. Like
    Ingalime отреагировална Kitty в Проблемы с кодировкой почты под Android   
    Вот здесь в середине дискуссии автор Indy, показывает как правильно делать:
    Форум где пишет автор Indy
    Там правда показано для С++ Builder, но легко на Дельфи поменять...
  23. Like
    Ingalime отреагировална sinuke в Вылетает TMapView при запуске на Androud   
    Да, нужен ключ специально для карт. Как его получить - погуглите. Я уже не помню как его получал, но точно помню, что через гугл все нашел и довольно быстро разобрался. Ничего сложного
  24. Like
    Ingalime отреагировална Sergiy_83 в listboxitems (вылетает программа RUNTUME)   
    У меня вот так:
        TListBoxItem *lbi = new TListBoxItem(ListBox1);
        lbi->StyleLookup = "ListBoxItem_player";
        lbi->Height = 32;
        lbi->Text = *fname;
        ListBox1->AddObject(lbi);
    Правильно это или нет, сам не знаю. Но работает. 
  25. Like
    Ingalime отреагировална Brovin Yaroslav в [Вебинар] FGX Native. Новейшая кроссплатформенная платформа для мобильной разработки на Delphi   
    Добрый день,
    Пока только в Делфи. Но в будущем планирую добавить поддержку Builder C++.
×
×
  • Создать...