-
Постов
1 204 -
Зарегистрирован
-
Посещение
-
Победитель дней
26
Активность репутации
-
Rusland отреагировална fsdb в Как работать с Arduino по bluetooth?
вопрос закрыт. все получилось. с ардуино получаю и отправляю данные
ничего такого особо интересного - я делаю экструдер
-
Rusland получил реакцию от Andrey Efimov в [Android][XE10]Передача строки между смартфонами
brunnengi, приложите код
-
Rusland отреагировална fsdb в Как работать с Arduino по bluetooth?
Добрый день.
На андройде пытаюсь воять что нибудь что бы работало с моей arduino по bluetooch
Со стороны ардуины проблем нет. я все спаял. как только подается питание - ардуина сразу шлет на блютух данные. моя задача принять их в андройде.
я скачал для проверки из гугл плей маркета терминал и все ок- данные с ардуины в терминал чужого приложения идут. -hello word
теперь пытаюсь сам что то сделать но я столкнулся с полным не пониманием как работает блютуз
помогите хотя бы объяснить последовательность моих дествий.
у меня есть включенный блютух на ардуине и его имя всегда hc-06.
В настройках системы андройда я вбил пароль 1234 и все он показывается как сопряженное.
теперь вопросы:
1. если я знаю имя блютуха (HC-06) то нужно ли мне в первый раз производить поиск этого устройства?
2. если я уже в настройках системы подключился к блютуху - нужно ли мне заново как бы в нутри моего приложения заново подключаться к нему? если да, то почему
3. как получать текст по блютузу с другого устройства? я понимаю например TCPIP/UP там есть onRead а тут.. не понятно. я смотрел примеры от стандартные по блютуху но они для меня оказались слишком сложными и ниодин из откомилированных примеров не смог получить данные с ардуино - (хотя чужое приложение с плей маркета смогло)
помогите хотя бы псевдокодом. я не понимаю порядок моих действий. кто чем может. хелп.
-
Rusland отреагировална ENERGY в Как вызвать что-нибудь из Android API? Объясните пошагово
Все оказалось проще чем я думал. Странно что никто не ответил.
Итак, просто пишем одну строчку.
https://github.com/FMXExpress/android-object-pascal-wrapper
uses java.net.InetAddress; Result := TJInetAddress.JavaClass.getByName(StringToJString('google.com')).isReachable(3000);
Или например запуск процесса (Runtime.exec):
https://github.com/FMXExpress/android-object-pascal-wrapper
uses java.lang.Process, java.lang.Runtime; var Process : JProcess; Runtime : JRuntime; Process := TJRuntime.JavaClass.getRuntime.exec(StringToJString(sCmd)); Process.waitFor; Result := Process.exitValue;
-
Rusland отреагировална Равиль Зарипов (ZuBy) в Не работают стили на другом компьютере
У вас в стиле указан Windows 10
Покажите скрин из Style Designer'a
-
-
Rusland получил реакцию от Vitaldj в Компонент наподобие "Скрепка-помощник"
Можно создать некую анимацию. Например, используя TBitmapListAnimation
Вот только как объединить изображение и звук (если он есть) не знаю.
Balloon можно сделать с помощью компонента TCalloutPanel.
-
Rusland получил реакцию от Steepe_Hare в Компонент наподобие "Скрепка-помощник"
Можно создать некую анимацию. Например, используя TBitmapListAnimation
Вот только как объединить изображение и звук (если он есть) не знаю.
Balloon можно сделать с помощью компонента TCalloutPanel.
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Компонент наподобие "Скрепка-помощник"
Можно создать некую анимацию. Например, используя TBitmapListAnimation
Вот только как объединить изображение и звук (если он есть) не знаю.
Balloon можно сделать с помощью компонента TCalloutPanel.
-
-
Rusland отреагировална MAD_EVAL в Ошибка сценария
Положите все библиотеки (*.dll) Хромиума в папку с исполняемым файлом. Плюс как минимум 2 папки с локалями и компонентами движка.
Добавил принтскрин всего того что должно лежать в папке вместе с вашим екзешником.
Это всё есть в архиве, из которого Вы устанавливали компонент в папке cef3_ChromiumXE6\bin\Win32 (или Win64)
-
Rusland получил реакцию от #WAMACO в Проблемы с сервисом
А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
-
Rusland получил реакцию от Kitty в Проблемы с сервисом
А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
-
Rusland получил реакцию от Kitty в Проблемы с сервисом
NotificationCenter нормально работает в сервисе.
Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.
MikeWuzHere, выкладывайте свой тестовый проект, проверю
-
Rusland получил реакцию от Andrey Efimov в Проблемы с сервисом
А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
-
Rusland получил реакцию от Pax Beach в Проблемы с сервисом
А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Проблемы с сервисом
NotificationCenter нормально работает в сервисе.
Сейчас бросил NotificationCenter в сервис и скопировал вышеуказанный код - нотификейшн отобразился.
MikeWuzHere, выкладывайте свой тестовый проект, проверю
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Проблемы с сервисом
А не нужно выкладывать рабочий билд... вы сделайте тестовый проект с сервисом и проверьте работу NotificationCenter... делов то на 5 минут, зато сколько пользы
-
Rusland отреагировална Error в Небольшой обмен опытом. О размере текста, TTextLaout.
К сожалению, это сделает функцию более медленной, я был перед выбором или скорость или точность, учитывая уже имеющиеся тормоза FMX я решил выбрать скорость. Но даже так функция работает весьма не плохо.
Да, в будущем расширю обе функции для этого.
-
Rusland отреагировална kami в argument out of range Listview(Баг ?)
точно не правильно.
1. Создавать TNetHTTPClient нужно в execute потока, а не использовать лежащий на форме.
2. Работать с визуальными объектами нельзя из execute, об этом 100500 раз предупреждали.
Посему, правильно с технической точки зрения (упустим пока архитектуру) будет:
1. в execute создать сетевой компонент и выполнить запрос.
2. Распарсить запрос
3. Передать результаты в основной поток и уже в нем работать с ListView.
Полезно для правильного написания вынести код потока в отдельный модуль. Который НИЧЕГО не должен знать о модуле формы. Поток должен иметь событие, через которое он передает результаты своей работы куда надо. Само собой - вызывать это событие нужно в основном потоке, используя средства синхронизации. Форма при создании потока назначает ему обработчик события и выполняет в нем необходимые действия.
-
Rusland отреагировална Andrey Efimov в argument out of range Listview(Баг ?)
Плюсанул kami. От себя добавлю (чтоб был ) пример с анонимным потоком
procedure TFormMain.LoadList; begin try // Что-то делаем... TThread.Synchronize(nil, procedure begin // Снихронизируемся с основным потоком, меняем состояние компонентов на форме и т.д. end); // Опять что-то делаем... finally // Выполняем обязательные операции end; end; procedure TFormMain.ButtonClick(Sender: TObject); begin // ListView1.Items.Clear; // Cоздаём анонимный поток TThread.CreateAnonymousThread(LoadList).Start; end;
Ещё в студии есть семплы по работе с потоками.
C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\RTL\HttpAsyncDownload C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\RTL\HttpDownload и ещё где-то там лежат... -
Rusland отреагировална Равиль Зарипов (ZuBy) в argument out of range Listview(Баг ?)
procedure ClearLV(const aLV: TListView); begin while aLV.Items.Count > 0 do aLV.Items.Delete(0); end; вызывать так
ClearLV(ListView1);
-
Rusland отреагировална kami в Проверка свойств-методов объектов
Не претендую на самое лаконичное решение, но проверку можно организовать так:
var tmp: TNotifyEvent; // понятно, что тут должен быть нужный тип события, лень смотреть, что там с OnKeyDown begin tmp:=myProc; if (TMethod(OnActivate).Code = TMethod(tmp).Code) and (TMethod(OnActivate).Data = TMethod(tmp).Data) then ;// именно myProc - обработчик события OnActivate
-
Rusland отреагировална Alex7wrt в Оценить приложение, Android
В некоторых приложениях под Android, в частности ES проводник, есть возможность быстрой оценки приложения, когда не выходя из него, без перехода на Google Play, можно выбрать от 1 до 5 звезд.
Можно ли это организовать с помощью FMX?
-
Rusland отреагировална Alex7wrt в ListView Item.Height
I think, it's worth paing attention that ItemAppearence includes also Header and Footer.