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

Ingalime

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

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

  • Посещение

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

    5

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

  1. Like
    Ingalime отреагировална Barbanel в Программирование на Delphi для Web (RADical WEB) от TMS   
    Всем привет!
    Не реклама, просто думаю это будет интересно.
    Был в прошлый четверг на семинаре от TMS, где они представляли свою новую разработку:
    создание приложений для Web на Delphi, прямо в IDE.
    Пайплайн примерно такой:
    -в студию устанавливается плагин, который добавляет в опции проекта и опции ИДЕ настройки для веб
    -создается приложение на основе ихнего шаблона, и использует FNC-компоненты (ессно от TMS)
    -приложение пишется практически как обычное VCL-приложение на языке Delphi, только в пространстве имен FNC
    -для использования контролов на форме (т.е. в окне браузера) они перевели практически все необходимые контролы
    -после компиляции студия запускает браузер, и ваше приложение работает в браузере.
    Как это работает:
    -под капотом ихний собственный т.н. DelphiToJavaScript Compiler, построенный на основе опенсорсного FPC
    -этот компилятор читает дельфи-код и преобразовывает его в яваскритп
    -есть возможность использовать как шаблон формы свой собственный HTML
    -HTML также может быть сгенерирован компилятором автоматически
    -можно использовать CSS
    -можно подгружать свои собственные js-библиотеки (не показывали как, но утверждают что можно)
    -после запуска студия открывает браузер и стартует ваше приложение в браузере
    -приложение можно дебажить, НО:
      -а) только в браузере
      -б) браузер получает от студии map-файл с инфой для отладки, и отображает исходный код на дельфи (это показали, действительно в браузере код на дельфи, и деже отображаются значения переменных)
    -можно подключаться к БД посредством REST-технологии, все запросы к БД при этом работают асинхронно
      дополнение) можно писать серверное приложение, которое будет принимать и обрабатывать эти запросы к БД, т.е. аналог фронтэнда и бэкэнда можно писать на дельфи
    -приложение выполняется полностью в браузере
    -минимальный размер приложения был от 250кб, утверждалось что если пройтись спец. оптимизатором по ява-коду, то будет еще меньше


    Мое личное имхо:
    очень интересно, мы будем это у себя пробовать.
    Лично я раньше не очень уважал TMS и их поделки, но пообщавшись с их командой изменил свое мнение, эта работа действительно очень впечалила.

    PS. это не реклама и я никак не причастен к TMS и этой разработке, просто считаю что это интересная тема, и залуживает чтобы ее немного осветили.
  2. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Поиск среды (IDE)   
    Все дело привычки
    Лучше Андроид Студио наверное не найти
  3. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Разрешающий документ   
    блин копался в почте не смог найти ссылку, но вроде достаточно отправить в службу поддержки google play
    и указать обязательно имя пакета приложения. я отправлял на двух языках скан копии (в pdf)
  4. Like
    Ingalime отреагировална CyberStorm в Публикация для небольшой группы людей   
    Опубликовать врядли - какой профит получит компания Google от вашего приложения для избранных?
    Можно попробовать бета-режим:
    Используйте закрытое тестирование для целевых групп. Выберите этот вариант, чтобы протестировать приложение в небольшой группе пользователей (например, среди сотрудников компании или отдела). Закрытое бета-тестирование может проводиться для отдельных адресов электронной почты, сообщества Google+ или группы Google.
  5. Like
    Ingalime отреагировална Barvin в Требования к целевому уровню API с августа 2018 г.   
    У меня в настройках Delphi  - SDK 24, поменял манифест на 26, откомпилил и закинул на Google Play - вроде прошло. Но будем ждать августа.
    Я так думаю, гугловцы пошли на этот шаг еще и для того, чтобы почистить Play Market от старых и необновляемых приложений.
  6. Like
    Ingalime отреагировална kami в Сбой при загрузке в Google Play   
    Здесь ничего не меняли? (ну, Target, само собой должен быть Android)

  7. Like
    Ingalime отреагировална krapotkin в RESTRequest отправка данных со спец. символами   
    а без всяких RestClient простым HttpClient ??
  8. Like
    Ingalime отреагировална krapotkin в AndroidTV   
    у меня примерно такая же приставка. ведет себя как обычный планшет
    программы (две) написанные на делфи ставил через adb нормально
    в Play market не заливал
  9. Like
    Ingalime отреагировална Andrey Efimov в AndroidTV   
    Вот эти "Get started with TV apps" рекомендации выполнены? (обратите внимание, что требуется специальная запись в манифесте)
  10. Like
    Ingalime отреагировална Andrey Efimov в Поиск среды (IDE)   
    Нет. Для Андроида - только Android Studio.
  11. Like
    Ingalime отреагировална Евгений Корепов в не создается открытый порт на TCP   
    Ну значит точно в биндинге дело, делайте вот так:
    FIdTCPServer.Bindings.Clear; with FIdTCPServer.Bindings.Add do begin IP:='0.0.0.0'; Port:=ATCPPort; end;  
  12. Like
    Ingalime отреагировална krapotkin в Не выбирается цвет кнопки   
    потому что кнопки кправляются стилями и у них нет Fill
    Fill есть у TRectangle например
  13. Like
    Ingalime отреагировална Alex7wrt в Не выбирается цвет кнопки   
    Если нужно менять цвет, то выбирайте TRectangle, как выше писали. Он полностью заменяет TPanel + имеет много возможностей по оформлению заливки и рамки, даже углы можно закруглить и т.п.
  14. Like
    Ingalime отреагировална krapotkin в Задать область прокрутки TListBox   
    вместо невидимости попробуйте Height = 0 
    ?
  15. Like
    Ingalime отреагировална Равиль Зарипов (ZuBy) в Delphi 10.2 Android тормоз скролла в ListBox   
    Почитайте про AniIndicator, в нем есть баг. Он память жрёт как не в себя.
    вместо него используют BitmapListAnimation.
    На форуме есть решения 
  16. Like
    Ingalime отреагировална ElenaS. в Новая версия FastReport FMX   
    А у нас новый FastReport FMX - 2.6
    В основном, подтянули до RAD Studio 10.2.3, исправили проблемы с совместимостью, кое-что пофиксили!  Все изменения - на сайте. 
  17. Like
    Ingalime отреагировална ENERGY в Вопрос Эппла о шифровании данных   
    В своих программах всегда использую https. Всегда отвечал нет, все проходило. При использовании https не нужно указывать шифрование, это пишут и на стэке. В основном рекомендуют отвечать Да, если вы используете Apple библиотеки для шифрования (Security framework, CommonCrypto).
    Я вообще не вижу проблемы. Отвечайте "Нет", это ускорит процесс рассмотрения.
    Очень низкая вероятность того что вас забанят из за того что неправильно указаны пункты в анкете, просто не пропустят программу до исправления причины.
     
  18. Like
    Ingalime отреагировална haword в Баг в Tokio   
    я уперся в это чудо когда идет заливка ячеек цветом, переделанного твоего ListView. Хотел красоту с закгругленными углами а получил артефакты при скроле списка. 
    да и вообще, обещали нормальную работу в потоке с TBitmap, ага щаазз. без синхронизации через раз картинка посыпается артефактами. 
    создал в багтрекере заявку может исправят хотя бы заливку. 
  19. Like
    Ingalime отреагировална Евгений Корепов в Требования к целевому уровню API с августа 2018 г.   
    Файл AndroidManifest.template.xml в папке проекта (это шаблон манифеста). 
    Строка:
        <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
    Если вы откомпилируете проект и посмотрите подготовленный средой файл манифеста в папке
    \Android\Debug\AndroidManifest.xml
    то увидите что приложение предназначено для API десятилетней давности:
        <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />
    Гугль от вас просит примерно такого
        <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="26" />
    Измените шаблон AndroidManifest.template.xml:
        <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="26" />
     
  20. Like
    Ingalime отреагировална Sergiy_83 в Вывод личных сообщений   
    Мы с вами в одном окопе. Путь к ListView лежит через ListBox. т.e надо помучится с listbox что бы понять что без ListView не обойтись. 
    В чате как правило картинка и текст возможно не один. 

    Создайте в ListView в режиме dinamicAppearance свои поля со своими именами, Далее ПКМ по listView выбираете TogleDesignMode там двигаете свои добавленные поля как вам удобно. 
    Далее смотрите код. Чем смог тем помог!
    //Добавить итем в список void __fastcall TTabbedForm::add_item(int num_ico,UnicodeString *fname, UnicodeString *ext_name, unsigned int color)     {     TListItemText  *ext;     TListItemImage  *ico;     TListViewItem* item = ListView1->Items->Add();     item->Height = 30;     ext = dynamic_cast<TListItemText*>(item->Objects->FindDrawable("extenssion_text"));     if (ext)         {         ext->PlaceOffset->X = ListView1->Width -  60;         ext->Text = *ext_name;         ext->TextColor = color;         }     ext = dynamic_cast<TListItemText*>(item->Objects->FindDrawable("file_name_text"));     if (ext)         {         ext->Text = *fname;         ext->TextColor = color;         if (num_ico==0)    ext->Width = ListView1->Width - 10;   //длина до расширения.         else            ext->Width = ListView1->Width - 90;   //длина до расширения.         }     ico = dynamic_cast<TListItemImage*>(item->Objects->FindDrawable("Icon_Image"));     if (ico)         {         switch (num_ico)             {             case 0: ico->Bitmap = Image_64x64_ret->Bitmap;         break;             case 1: ico->Bitmap = Image_64x64_folder->Bitmap;     break;             case 2:    ico->Bitmap = Image_48x48_spk->Bitmap;         break;             case 3: ico->Bitmap = Image_64x64_play->Bitmap;     break;             case 4: ico->Bitmap = Image_64x64_pause->Bitmap;     break;             default:  break;             }         }     }  
  21. Like
    Ingalime отреагировална r@di0 в Изменение стандартного звука а push-уведомлении   
    Дополнение: иногда нужно, чтобы уведомления не накапливались, а отображалось только последнее. Поправил класс NotificationPublisher (см. аттач), чтобы при наличии в данных параметра "unique": false обновлялось последнее сообщение, а не добавлялись новые.
    NotificationPublisher.zip
  22. Like
    Ingalime отреагировална Brovin Yaroslav в BriskBard Named as Embarcadero's Cool App Winner for April   
    I was really excited to see BriskBard by Salvador Díaz Fau as the April 2018 winner of the Cool App Contest. BriskBard is a browser, and a whole lot more. All the other browsers out there are just browsers, while BriskBards is a web browser for Windows that includes an email client, a media player, a news aggregator, a contact manager, an FTP client, a usenet newsreader, an IRC client, and several web developer tools. Did I mention it is also free? Think of it as your one stop shop for all your internet related tools.
    BriskBard is built with Delphi 10.2 Tokyo along with Indy, Hunspell, OpenSSL, SQLite, and three HTML rendering engines. It includes both Blink (used by Chromium), Trident (used by Internet Explorer) and it’s own custom rendering engine. To take advantage of Blink/Chromium Salvador created the CEF4Delphi open source project which makes it easy for Delphi developers to use DCEF3 (made by Henri Gourvest).
    When talking to Salvador about his use of Delphi in BriskBard he said:
    You can see a video overview of BriskBard on YouTube:
    [YoutubeButton url='https://www.youtube.com/watch?v=KPwvaMlJE3A’]  
    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.
    Просмотр полной статьи
  23. Like
    Ingalime отреагировална FREEFAR в ERROR ITMS-90725   
    у меня дома стоит xCode 9.1 вроде и там SDK  >11
  24. Like
    Ingalime отреагировална FREEFAR в ERROR ITMS-90725   
    привет.
    ну если ты говоришь что на маке стоит xCode 9.3 то обновлять тебе ничего не надо. А вот SDK в студии стоит настроить посвежее. А также после этого пересобрать приложение
    UPD: впрочем у нас на работе SDK 10.2 недавно публиковались успешно вроде
  25. Like
    Ingalime отреагировална mmover в ListBox1.ScrollToItem(Item);   
    Попробуйте так :
    procedure TForm1.Process;
    Const
       N=100;
    var
      I,Index:Integer;
      Item:TListBoxItem;
    begin
    for I := 1 to N do
        begin
        Item:=TListBoxItem.Create(ListBox1);
        Item.Text:=IntToStr(I);
        ListBox1.AddObject(Item);
        end;
        ListBox1.ApplyStyleLookup; // (создаст ContentLayout)
        ListBox1.ScrollToItem(Item);
    end;
×
×
  • Создать...