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

krapotkin

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

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

  • Посещение

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

    209

Сообщения, опубликованные krapotkin

  1. что за детский сад

    на андроиде приложения весят 400К и при этом используют библиотеки Java на 2G

    это как - маленькие или большие приложения?

    то же с .NET

    Приложение с пустой формой тащит за собой весь функционал, который вы можете использовать, при этом не требуя установки дополнительных run-time библиотек, чем, собсн, всегда и хороша была Делфи

    mp3 файл весит 8-10 мб. а 5 сек видео "опы - 120.  Не видел я чтобы кто-то плакал по этому поводу

  2. вообще если процессор 64 то и операционка будет 64.

    отладка не идет в Windows. Из rad-студии только посылаются команды в GDB Server , который работает в программе на Андроид. и потом получается ответ

    разрядность Windows совершенно не влияет. В любом случае RAD-studio - 32-битная программа

    Самое главное, что меня насторожило в вашем посте - это 

    В 03.06.2023 в 01:42, Колодезный Алексей сказал:

    apk для Android64 даже не деплоится.

    конфиг для Android64 нормально встал??
    в SDK Manager он есть вообще?
    image.png.203c089729e47d670030adebbc53a0b6.png

  3. Операционка не участвует. Участвует телефон.

    Если он 64 битный,то отладку надо вести в приложении для 64 битного конфига. 

    Не видя всех тотально настроек перебирать долго. Могу только сказать что отлаживался я и на сяоми и на хуавее и на самсунгах, всегда находилась нужная комбинация.

    Нужно копать

  4. мин sdk должен быть 29 

    последний раз, когда вставал вопрос, что нет отладки, выяснилось, что в путях есть русские символы. где-то эта схема дает сбой.

    вариант, который использую уже начиная с Seattle

    Никогда не ставил SDK/NDK из комплекта. Установил 100 лет назад Android Studio. Обновляю и ее и через SDK manager в ней - SDK и NDK в папки с короткими путями(!!) - типа C:\Android\   C:\Android\ndk

    В делфи - просто указать пути к SDK и NDK. Начиная с версии 11 она вообще отлично дальше находит всё сама

    Кроме того еще отладка не работает на телефоне несовпадающей битности, хотя установка проходит нормально.

  5. ой, что-то далеко все зашло

    если что, RAD Studio - это и есть Delphi + Builder

    только Builder - мертвая штука даже по сравнению с самой Delphi, которая, "как известно", мертва)))

    Множество людей ставили этот продукт и то, что все работает из коробки, несомненно.

    Значит, где-то вы сворачивали не туда.

    Поэтому нужно было просто не валить все в кучу, а разбираться по одной проблеме.

    Разобрались  с видимостью телефона - раз. Установили JDK - два. И далее по шагам. Потому что В двух абзацах описать продукт на десяток гигабайт мне лично не представляется возможным.

  6. безотносительно SDK. Надеюсь, вы сможете найти на своих дисках свой SDK и ввести путь к нему в SDK base path. Остальное она и так почти все сама подтягивает. 

    Но. Проблема в заголовке вовсе не в SDK.

    Закрыть Delphi. Ввести в командной строке

    ado devices

    и искать свой телефон там

    https://learn.microsoft.com/ru-ru/dual-screen/android/emulator/adb

    еще внимательно почитайте тут:

    https://fire-monkey.ru/topic/7184-android-sdk-с-чем-едят-и-как-бороться/#comment-42318

    https://fire-monkey.ru/topic/6431-не-подключается-huawei/#comment-38150

     

  7. я предлагаю простую игру
    вместо всех этих (XXX+YYY*Z/12.4) поставить константы

    и тогда вся отладка будет простой и красивой

    50,50 - 100,120 - вырезать
    0,0 - 50,70 - вклеить

    и посмотреть, соответствует ли вашим ожиданиям картинка

    на 99% ваша ошибка в расчетах координат. что ваши переменные обозначают и чему равны, кроме вас, никто не ведает

    писать программу, чтобы отладить ваш код, ну какбы совсем лень

    а свой проект вы не приложили.

    вот собсно никто и не отвечает 

  8. Принципиальная разница такова

    Опыт подсказывает, что ничего неизменного нет. И через какое-то время клиент с безумными глазами прибегает и сообщает, что вот буквально еще одно-два поля ему так необходимы, что просто спать не может

    В случае БД или JSON вы просто добавляете поле и уходите заниматься своими делами, а если у вас старые файлы типизированных записей, то появятся еще новые файлы типизированных записей, которые будут несовместимы со старыми

    Начнется изобретение системы версий и всего такого.

    А еще хуже - хранение Unicode строк в типизированных файлах, мягко говоря, - задача с небольшой звездочкой.

     

    Про "дополнительные" библиотеки:

    У вас в каждой программе есть примерно 20 Мб всяких библиотек. Если туда добавится 100Кб, на что это повлияет? Вам же их - не писать?

     

  9. я еще не слышал примеров, где было оправданно использование разных шаблонов при разработке форм
    лучше использовать адаптивную верстку

    а получается, думаю, чисто сравнением разрешения с имеющимся набором ресурсов для одной формы. возможно, среднеквадратичным отклонением

  10. вставка

      if not TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
        exit;
     if ClipboardService.HasImage then
      begin
        b := TBitmap.Create;
        bs := ClipboardService.GetImage;
        b.Assign(bs);
    end

    копирование
    ....
    surface := TBitmapSurface.Create();
    surface.Assign(bitmap);
    ClipboardService.SetImage(surface)

     

     

  11. ну, если сходу, то это не совсем Delphi-проблема
    https://learn.microsoft.com/ru-ru/cpp/error-messages/tool-errors/linker-tools-error-lnk1123?view=msvc-170
    https://stackoverflow.com/questions/12267158/failure-during-conversion-to-coff-file-invalid-or-corrupt

    везде речь идет о cvtres.
    думаю, стоит сначала попытаться сделать все это не через DCC а через сборку в IDE
    возможно за 30 лет, какие-то ключи изменились, вызванные функции переехали в другие DLL и всякое такое

    p.s.
    имитация форм на экране - конечно, не программирование. Вообще, все, что не mouse.sys - не программирование

  12. я не загружал проект, но, раз она "зависла", то вы же должны знать, где?

    и не очень понятно, в чем состоит сам ваш вопрос?

    в событии, которое приходит из сокета, вы выводите пришедший текст в мемо. ок. Приходит вам чистый JSON. В чем именно состоит проблема - в парсинге JSON?
    тогда к чему вся эта простыня кода, если задача - вот строка, хочу достать оттуда вот это вот значение?

  13. вы не попутали часом?

    прямо на странице проекта на гитхабе видеоролик, на котором приложение, работающее на андроид

    скажу больше - видеоплеер Alcinoe вообще работает исключительно на мобилах, для десктопов даже нет реализации

    там вероятно есть проблемы с запуском на D11. Потому что написана целевая версия 10.4. Но руки и голова есть, возможно, порешать можно их.

     

    а что второй вариант, даже не смотрели ? https://github.com/HemulGM/FMXVLC

     

×
×
  • Создать...