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

Активность

Лента обновляется автоматически

  1. Вчера
  2. Вот в этом приложении два потока. Цикл первого потока работает с периодом 1000 (1 секунда), цикл второго 750 (3/4 секунды). Каждый поток работает 60 циклов, затем выключается. Эти потоки работают и в СВЕРНУТОМ приложении. Но если из потока я пытаюсь получить GPS-координаты, то в СВЕРНУТОМ приложении ПОТОК НЕ РАБОТАЕТ. Здесь: POTOK3.ZIP - исходники, Potok.apk - готовое приложение. POTOK3.ZIP Potok.apk
  3. Прошло почти 5 лет с момента начала этой темы, а проблема всё та же Сейчас использую Delphi 12 с 1 патчем, но работать с FMX.Graphics в консольном приложении на linux-машине без установленной графической оболочки так и не получается (компилируется, но при попытках использования работы с графикой валятся эксепшены и валится само приложение). При этом FMXLinux установлен, рекомендуемые либы gtk на линуксе также установлены. Использование внешнего приложения понятно, но задача - использовать исключительно внутренний код. Может есть у кого успешное решение аналогичной задачи?
  4. Здравствуйте! Пытаюсь запустить компьютер из ИНТЕРНЕТА. В роутере проброс портов сделан: UDP 192.168.0.49:9 IP локального компьютера IP от провайдера статический (в примере: 40.240.8.50) Вот этот фрагмент работает в Windows четко. На андроиде не работает. Компилируется без ошибок. procedure TForm1.Button5Click(Sender:TObject); const s='18:C0:4D:7E:E6:B2'; // MAC адрес сетевой платы var Data,temp:string; k,n:integer; begin IdUDPClient1:=TIdUDPClient.Create(nil); Data:=''; for k:=0 to 5 do begin Data:=Data+Chr(StrToInt('$FF')); end; temp:=StringReplace(s,':','', [rfReplaceAll]); for k:=0 to 15 do begin temp:=StringReplace(s,':','', [rfReplaceAll]); for n:=0 to 5 do begin Data:=Data+Chr(StrToInt('$'+temp[1]+temp[2])); Delete(temp,1,2); end; end; IdUDPClient1.Send('40.240.8.50',9, Data); end;
  5. Последняя неделя
  6. Плохая идея организовывать протокол на задержках (delay) в системах с вытесняющей многозадачностью. Только разделители (csv, json, PChar(#0)) или префиксы длины (http Content-Length) или жесткий фиксированный размер (packed record). Человеsleep(1000)ко читаеsleep(1000)мый теsleep(1000)кст - каково тебе И и ии ии ииилон мм мма мммааа...
  7. Сделайте задержку в скетче на секунду (delay(1000)), что бы ваш текст успел собраться из потока в одно целое. Блютуз делает постоянный обмен с подключением к устройству через микросекунды из-за чего одна часть в одно время падает, а друга в другое и по этому идет 2 строками.
  8. Пока всё на стадии планирования. Изначально будет 3 вкладки: Главная, Приложения, Сервис. Вкладки добавляются на стадии создания программы. Новых не будет. Кнопки нужны как в Стиме - Текст, при наведении на который, он подсвечивается. Содержимое вкладок. Опять же, как в Стиме - текст + картинки на которые можно нажать, с последующем запуском чего-либо. Содержимое вкладок - брать из ini-файла.
  9. Конечно тут есть кучу вопросов, как будут добавляться вкладки, кнопки вкладок в каком виде нужны, эффекты перехода, плюс много чего еще, описание задачи слабое, но я скажу вам так: TabControl - пойдет.
  10. Здравствуйте. Опыт программирования на Delphi небольшой есть, в основном пишу небольшие утилиты для своего предприятия. Сейчас появилась потребность написать программу с красивым интерфейсом под Windows. По внешнему виду очень похожа на игровые лаунчеры: Steam, Battle.net, Epic Games. Статичные картинки, без БД, вся инфа берётся из ini-файла. Т.е. сверху имеем какую-то панель с пунктами меню, при нажатии на которые открываются вкладки, относящиеся к этим пунктам и на этой вкладке картинки для запуска стороннего приложения. Посоветуйте, какой элемент подойдет к этой задаче? TabControl?
  11. Ещё раньше
  12. очень интересное сообщение в NDK 21 которое инсталлируется начиная с 10.4 для компиляции 32 битных аппликаций. ## Announcements * 32-bit Windows is no longer supported. This does not affect the vast majority of users. If you do still need to build NDK apps from 32-bit versions of Windows, continue using NDK r20.
  13. 1. Я работаю на Бильдере и на 12 они убрали Андроид. Все остальные версии не смогли компилировать без ошибок ( я послал вопрос на форум). 2. файлы я скопировал в отдельную папку чтобы проверить и они от этого не поменялись...
  14. 1. Я работаю на Бильдере и на 12 они убрали Андроид. Все остальные версии не смогли компилировать без ошибок ( я послал вопрос на форум). 2. файлы я скопировал в отдельную папку чтобы проверить и они от этого не поменялись...
  15. Вообще и Берлин, Rio и даже Alexandria уже неактуальны. Ты проверял работу на Delphi 12? И интересно, почему ты сравниваешь файлы из папок, в которых системные компоненты не хранятся? А хранятся проекты пользователей. Т.е. ты накидал каких то файлов, и пытаешься выдать нам за сравнение системных либ
  16. сделал сравнение компоненты 2016 и 2020 годов. как видите практически всё касается поиска устройств. кому-то нужно было сломать то что работает.
  17. А хочеться. Например сделав свою зарядку. Которая бы подавала питания и одновременно была бы подключена к периферии через D+ и D-. И надо сказать Levovo TB-8505F именно это и разрешает к примеру. Но у него зато обратная проблема. Я зарядил до 100% и вот тогда почему-то планшет с какого до бодуна не хочет обмениваться данными и говорит No Permisson. То есть когда идёт зарядка, он обменивается данными. А когда зарядки не идёт, как раз и не обменивается, хотя ожидается , что он себя будет вести ровно наоборот. При этом у меня в манифесте стоит <uses-feature android:name="android.hardware.usb.host" /> <uses-permission android:name="android.permission.USB_PERMISSION" /> <permissions> <feature name="android.hardware.usb.host"/> </permissions> ... <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" /> ... <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> AndroidManifest.rar
  18. Я на Берлине сделал приложение для Андроид со связью по BLE. Работает до Андроид 9 а выше не хочет. Путём проб нашёл что компиляция проходит успешно на 10.4.0 но не работает даже поиск устройств. Как выяснилось это проблема компоненты TBluetoothLE. Есть ли какая-то возможность заменить эту компоненту на старую из Берлина ?
  19. проверил 10.4.2 ,10.4.1 и наконец 10.4.0 компилирует без ошибок НО не находит блютусных устройств. Зато на Андроид 14 запускается (правда ворчит что версия старая). использовал стандартные AndroidSDK-2525 + android-ndk-r21.
  20. я проверил на Берлине. СДК 25 + НДК 9с с платформой 14 - приложение работает как надо до Андроид 9. если в НДК повышаю платформу 15,16...компиляция проходит до версии 21. На платформе 21 вдруг перестаёт видеть стандартные заголовки . Error] sysmac.h(106): 'stdint.h' file not found НО ! успешно откомпилированные платформы 15-19 не работают. Аппликация рушится при установке. Поставил РАД 11 Архитект. С дефолтными СДК25+НДК21 компиляция проходит успешно. На старых Андроидах программа не видит ни одного БЛЕ ( тут уже говорили что это произошло после 10.4). а на Анроиде 14 не ставится потому что "пакет не действительный". Сейчас ставлю 10.4.2.
  21. Тоже самое у меня. Пытаюсь разобраться.
  22. Здравствуйте! Пишу алгоритм с параллельными вычислениями. Один из объектов является разделяемым ресурсом и хотелось бы его клонировать. Объект достаточно сложный и использует другие объекты. Возникла идея применения механизма сериализации/десериализации. Примерный код ниже. function Cloning(RootObject: TComponent): TComponent; var MemStream: TMemoryStream; begin MemStream := TMemoryStream.Create; try MemStream.WriteComponent(RootObject); MemStream.Position := 0; Result := MemStream.ReadComponent(RootObject); finally MemStream.Free; end; end; Данный код, однако, не дает нужного результата. Исходный компонент RootObject и Result, в итоге, ссылаются на одну и ту же область памяти. Может ли уважаемое сообщество предложить какие-то решения?
  23. Сама суть Synchronize в том, чтобы выполнить код в главном потоке
  24. Снимаю предыдущий вопрос. Можно проверить через обращение к MainThreadID.
  1. Загрузить ещё активность
×
×
  • Создать...