AndroidHalfNoob
Пользователи-
Постов
290 -
Зарегистрирован
-
Посещение
Весь контент AndroidHalfNoob
-
Вообще задумка была такая: на компе запущена прога-сервер. она связывается с БД любой. будь то SQlite или access. считывает данные из базы. а клиент на телефоне. на телефон данные формируются в TStringList TMemoryStrem или что то подобное и передаются через компоненты для работы с сетью. Мне просто хочется освоить даннуую технологию, но знаний пока не хватает. значит можно организовать передачу данных если на сервере и клиенте использовать HTTP и передавать данные GET и POST запросами?
-
HTTPAPIServer нет такого компонента. возможно использовать на сервере TidHTTPServer а на клиенте просто TidHTTP? и еще...... смысл такой. на стационарном компе (сервере) запущена серверная часть. она связывается с БД считывает от туда данные и должна передавать клиенту. Клиент мобильное приложение на телефоне Android
-
Проконсультируйте. Есть желание создать небольшое клиент-серверное приложение. Серверная часть на компе. Клиентская на телефоне. Подскажите какие компоненты использовать? в vcl есть ServerSocket и ClientSocket при создании мультидевайс приложения эти компоненты не доступны. для примера хотельсь бы просто сделать связь по сетке месжу телефоном и компом. чтобы на телефоне написал сообщение и она отобразилась на компе.
-
Пока отложил это дело. не хочет коннектиться к удаленному серверу. вроде и пользователя создал со всеми "галочками". на счет компонента спасибо. попробую.
-
может и действительно в 8-ке глючит. в событии MapView1MapClick пишу tapDescr := TMapMarkerDescriptor.Create(Position); MapView1.AddMarker(tapDescr); то маркер добавляет на форму если дописываю Form4.show; то все... приложение аварийно завершается тот же эффект если разделяю процедуры. при нажатии на карту просто добавляю маркер а при нажатии на кнопку должна форма появляться. приложение вываливается с ошибкой.
-
я хоть в Андройде и полу нуб, но не на столько же. MapView1.Enabled MapView1.Free MapView1.Destroy ни чего не помогает.
-
В том то и дело что при любом событии приложение закрывается. делал открытие второй формы при двойном нажатии на MapView и делал при нажатии на кнопку. если вторая форма открывается то все маркеры на первой надо удалять? В общем сделал на кнопку чтобы просто протестировать. при нажатии появляется вторая форма но при этом MapView еще видно. программа работает 2-3 секунды после вызова второй формы и вылазит ошибка "приложение остановлено"
-
а что за событие OnTap ? и в синхронизации имеется в виду что на второй форме так же элемент карты отображается с теми же маркерами что и на первой форме?
-
нет. например пользователь добавил маркер и надо к маркеру сделать описание, а для этого надо вызвать другую форму на которой находятся элементы ввода. Едит, мемо и кнопки. Так вот.... при нажатии на кнопку "Добавить событие" вызывается вторая форма и приложение "падает"
-
Спасибо. получилось, но возникла новая проблема описная в другой ветке, но я так понял там решение проблемы так и не нашли. После добавления маркеров есть необходимость открыть другую форму. вот тут и выдается сообщение, что приложение остановлено и программа закрывается.
-
Ответ: Что именно не понятно? var my:TMapMarker; Label1.Text:= floattostr(my.Descriptor.Position); выдает ошибку. как вывести координаты?
-
не совсем понял что с этим делать.
-
Народ подскажите как получить координаты маркера на карте? Пишу гибридное приложение, которое подключается к БД и расставляет на карте маркеры. При нажатии на маркер можно глянуть информацию. При нажатии на карту ставится маркер. но не знаю как получить его координаты на карте, чтобы их занести в БД. Чтобы при последующем открытии программы этот маркер автоматом поставился на карту.
-
Вот что получилось. ну и настройка компонентов как указано в мануале procedure TForm1.FDConnection1BeforeConnect(Sender: TObject); var DBPath: string; begin {$IF DEFINED(ANDROID)} DBPath := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'Baza.db'); {$ENDIF} FDConnection1.ConnectionString:= 'DriverID=SQLite;Database='+DBPath+';StringFormat=Unicode;LockingMode=Normal'; end; procedure TForm1.FormActivate(Sender: TObject); begin FDConnection1.Connected:=True; FDQuery1.Active:= True; end; end.
-
Заработало!!! FDConnection1.Connected:=True; FDQuery1.Active:= True; вынес отдельно событие формы OnActivate До этого было в событии FDConnection1BeforeConnect
-
ОООО уже что то белый экран. но Grid пустой. программно активирую компоненты FDConnection1.Connected:=True; FDQuery1.Active:= True;
-
Andrey Efimov в самом компоненте стоял ТРУ поставил False и в коде {$IF DEFINED(ANDROID)} DBPath := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'Baza.db'); {$ENDIF} FDConnection1.ConnectionString:= 'DriverID=SQLite;Database='+DBPath+';StringFormat=Unicode;LockingMode=Normal'; FDConnection1.Connected:=True; wamaco нашел компонент FDPhysSQLiteDriverLink TFDGUIxWaitCursor уже стоит давно
-
переместил базу в F:\a\bd\Baza.db сделал Деплойт .\assets\internal\ все равно черный экран В проекте добавилась папка F:\a\Android\Debug\aaa\assets\internal. там появилась baza.db такая же структура и в АПК но приложение по прежнему запускается с черным экраном.
-
Тоже пробовал ".\assets\internal\" без ковычек. тоже не работает. в конце дописывал имя базы так как при поиске в нете встречал примеры где в удаленном пути указывалось имя базы
-
Действительно. прошерстил весь apk нет там базы. в ручную ее можно добавить в архив? или именно деплоить надо?
-
Базу пробовал не только в корень класть. F:\Baza\Baza.db результат тот же. сейчас еще гляну то что вы рекомендовали. Посмотрим что там творится.