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

krapotkin

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

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

  • Посещение

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

    209

Весь контент krapotkin

  1. в том и дело. я бы понял под And проблемы с производительностью, но под Win это сложно представить. Скорее всего код...
  2. обычно когда что-то идет не так, смотрят кот и анализируют алгоритм
  3. весь этот DynamicAppearance недопилен в целом. Там просто создаются наследники TDrawable и позиционируются. Но в целом архитектура так себе. Я просто взял на себя это все. Сам создаю, сам позиционирую. И тогда все норм
  4. подозреваю, что Position и Width надо устанавливать в OnUpdatingObjects
  5. Ну для начала, на мобильных осях все течет так быстро, что для текущей разработки подходит только текущая IDE поэтому нет смысла в XE вообще. До Delphi 10.1 разработка была абсолютно условной - может взлетит, а может и нет. технология-то сырая. Так что не надо просто глупостями заниматься. Про подключение телефона который не видится http://fire-monkey.ru/topic/6431-не-подключается-huawei/#comment-38150 Про версии NDK я тоже где-то тут пост писал. Не смог быстренько найти. Она очень важна особенно для старых Android. Я эксперименты ставил. Xiaomi на Android 8 нормально работал а Samsung на Andoird 5.1 валился. Я просто подбором нашел нужную. В целом даже не очень долго. NDK быстро качаются. Из SDK берутся только SDK tools поэтому там не очень критично что за версия, лишь бы пути к нужным exe вписать в настройках делфи.
  6. Открываем AS, находим SDK менеджер и ставим SDK/NDK тех версий, которые нужны нам. Не надо никаких 7z
  7. delphi при установке предлагает скачать и поставить версии SDK и NDK, я всегда отказываюсь, но записываю что за версии, чтобы потом поставить самому а если самому ставить то либо они сейчас обрезанные какие-то, либо полные вместе c AS
  8. Delphi никакого отношения к вашим SDK/NDK не имеет, она использует то что вы установили/ настроили. и даже предлагает установить кое-что, с чем точно умеет работать Я начиная с XE5 просто ставил Android Studio и SDK / NDK, чтобы иметь возможность контролировать что где у меня стоит, и не лазить по папкам с путем длиной 2000 знаков. Просто без AS нет SDK manager, и настройки делать неудобно. Потом выбираем те версии, которые нужны. (запоминаем, что там Delphi хотела поставить) и прописываем пути в настройках delphi К последним версиям это стало работать практически в один клик. Выбирать, какие устройства видны или нет, тоже делфи ни при чем. Она все делает через ADB. Если ADB не видит девайс, то ни одна другая программа не увидит тоже. Для решения этой проблемы тоже есть тема на форуме, где правится sys - файл с описаниями доступных VendorId / ProductId в стандартном драйвере Googel ADB
  9. у вас еще какая-то версия установлена? или была установлена? если да и она вам не нужна, лезьте в реестр и удаляйте оттуда ветки Embarcadero руками то же самое в папках C:\Users\<user>\Appdata и c:\Users\Public
  10. не думаю, что этот форум лучшее место для получения такой информации )) https://blog.marcocantu.com/blog/2020-november-new-delphi-roadmap.html
  11. по первому вопросу все очень просто. к бд мобильное приложение не должно подключаться делайте веб-сервер, а к нему подключайтесь через THttpClient 2 и 3 ответы вам не понравятся)) камера работает стремно, и никогда не будет работать как в обычных приложениях. но при большом желании можно просто посмотреть в демо-примерах это есть а NFC и вообще все, чего не хватает, обычно можно прикупить тут https://www.winsoft.sk/products.htm
  12. http://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Controls.TControl.PaintTo рисуем на битмап битмап на принтер
  13. да, в случае объявления переменных в коде баг в наличии, видимо, есть очевидно, что связан он с механизмом захвата переменных в поток эти новые фичи - они всегда такие)
  14. несколько странно выглядит код response = get(); if (...) then Synchronize(... response := nil;) а если else, то что с response ? 10.4.4 Win64/Win32 тестовый код procedure TForm1.btn1Click(Sender: TObject); begin ttask.Run( procedure var http: THTTPClient; resp: IHTTPResponse; begin http := THTTPClient.Create; resp := http.Get('http://www.google.com'); TThread.Synchronize(nil, procedure begin m1.Lines.Text := resp.ContentAsString(); end ); http.Free; end ); end; утечек не нашел если поставить breakpoint на http.free то в отладчике вызовы IntfClear видны. так что не все так однозначно, как любят говорить в некоторых местах)
  15. дело даже не в том интересно или нет)) сейчас - не нужно, а через неделю - оп есть решение - будьте добры - поделитесь
  16. на всякий случай, не нужно никаких UTF8ToString var st: TStringStream; ... st := TStringStream.Create('', TEncoding.UTF8); http.Get(URL, st); m1.lines.text := st.DataString;
  17. а откуда берется JSON? и как на андроиде появился DBX-чего-то там
  18. procedure TForm1.btn1Click(Sender: TObject); var X:ISuperObject; begin x:=SO(m1.Lines.Text); m1.Lines.Text := x.AsJSON(true); end; проверил код на Win 64 и Android 10 @ Honor 10x lite все работает прекрасно Delphi 10.4.1
  19. неправильный вопрос. кто ж вам подскажет, как делать, если это ваше ТЗ. сначала надо придумать картинку, вам самостоятельно. можно взять за основу другие программы, посмотреть, как там сделано а грид заполнить и клики в нем обработать - дело нехитрое и напрягает наличие "администратора" в локальной версии никакого администратора нет ессн а в сетевой - нет связи с БД, надо делать промежуточный веб-сервер или пользоваться готовыми типа Firebase
  20. ну на windows понятно как это на экран выводить. FullHd все дела а для андроид другая же картина будет?
  21. кстати, по С++ здесь народу пара человек всего, да и те бросили. Переходите на Делфи, иначе перспектива нулевая
  22. картинку в студию никто не знает что такое тело графика и как там эти имена у вас в голове хранятся ) поэтому ответить на вопрос не удастся
  23. либо самому рисовать, либо взять grid базу предполагается хранить локально на устройстве?
×
×
  • Создать...