krapotkin
Пользователи-
Постов
2 184 -
Зарегистрирован
-
Посещение
-
Победитель дней
209
Весь контент krapotkin
-
в том и дело. я бы понял под And проблемы с производительностью, но под Win это сложно представить. Скорее всего код...
-
обычно когда что-то идет не так, смотрят кот и анализируют алгоритм
-
Ну для начала, на мобильных осях все течет так быстро, что для текущей разработки подходит только текущая 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 вписать в настройках делфи.
-
Delphi никакого отношения к вашим SDK/NDK не имеет, она использует то что вы установили/ настроили. и даже предлагает установить кое-что, с чем точно умеет работать Я начиная с XE5 просто ставил Android Studio и SDK / NDK, чтобы иметь возможность контролировать что где у меня стоит, и не лазить по папкам с путем длиной 2000 знаков. Просто без AS нет SDK manager, и настройки делать неудобно. Потом выбираем те версии, которые нужны. (запоминаем, что там Delphi хотела поставить) и прописываем пути в настройках delphi К последним версиям это стало работать практически в один клик. Выбирать, какие устройства видны или нет, тоже делфи ни при чем. Она все делает через ADB. Если ADB не видит девайс, то ни одна другая программа не увидит тоже. Для решения этой проблемы тоже есть тема на форуме, где правится sys - файл с описаниями доступных VendorId / ProductId в стандартном драйвере Googel ADB
-
а возможно и THttpClient
-
не думаю, что этот форум лучшее место для получения такой информации )) https://blog.marcocantu.com/blog/2020-november-new-delphi-roadmap.html
-
по первому вопросу все очень просто. к бд мобильное приложение не должно подключаться делайте веб-сервер, а к нему подключайтесь через THttpClient 2 и 3 ответы вам не понравятся)) камера работает стремно, и никогда не будет работать как в обычных приложениях. но при большом желании можно просто посмотреть в демо-примерах это есть а NFC и вообще все, чего не хватает, обычно можно прикупить тут https://www.winsoft.sk/products.htm
-
http://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Controls.TControl.PaintTo рисуем на битмап битмап на принтер
-
несколько странно выглядит код 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 видны. так что не все так однозначно, как любят говорить в некоторых местах)
-
дело даже не в том интересно или нет)) сейчас - не нужно, а через неделю - оп есть решение - будьте добры - поделитесь
-
на всякий случай, не нужно никаких UTF8ToString var st: TStringStream; ... st := TStringStream.Create('', TEncoding.UTF8); http.Get(URL, st); m1.lines.text := st.DataString;
-
а откуда берется JSON? и как на андроиде появился DBX-чего-то там
-
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
-
неправильный вопрос. кто ж вам подскажет, как делать, если это ваше ТЗ. сначала надо придумать картинку, вам самостоятельно. можно взять за основу другие программы, посмотреть, как там сделано а грид заполнить и клики в нем обработать - дело нехитрое и напрягает наличие "администратора" в локальной версии никакого администратора нет ессн а в сетевой - нет связи с БД, надо делать промежуточный веб-сервер или пользоваться готовыми типа Firebase