2014-01-23 59 views
1

我需要通過WiFi Direct(最好)或BT連接兩臺或更多Android設備,以共享存儲在每臺設備上的數據庫。數據庫可以通過任何連接的設備進行更新,並且必須發送更改並更新運行連接到Wifi Direct網絡的應用程序的任何/所有設備。我真的更喜歡/不能使用這個應用程序的遠程服務器。使用WiFi Direct和/或BT連接的Android設備進行本地SQL DB同步的RoboSpice或DataDroid?

  1. 是否有可能在RoboSpice,DataDroid掛鉤,或另一個庫,我不知道來處理線程和數據更新?

  2. 如果可能,接收到新的遠程數據庫更新(例如:將當前顯示的列表內容更改爲遠程接收的更新信息),應用程序的UI是否會在屏幕上更新?

感謝您的任何建議。

編輯:如果有幫助,可以在解決方案中允許使用WiFi路由器(不連接互聯網)作爲接入點。

回答

0

這對RoboSpice來說是可能的。也許最適合的模塊將是實驗性的ormlite內容提供者。該模塊仍處於測試階段,但您可以在回購中找到它。這會給你一個基於內容觀察者的機制來在數據庫更新時更新你的UI。

但是,即使沒有這個模塊,RS可以完成這項工作,但您必須使用一個使用spice manager並在後臺發送數據的服務。這將是一個相當技術的應用程序。

+0

我做了一些更多的研究,如果它看起來不相關,我可以開一個新的問題。看起來我需要爲接入點使用路由器,併爲我的應用啓用服務發現功能,以處理2+設備,因爲WiFi Direct/BT是P2P.I接下來的問題是RoboSpice如何處理套接字連接,一旦我的設備發現彼此?我對此很陌生,但我假設這些設備將使用套接字發送其他信息以更新其對等數據庫......正確?每個客戶都必須聽取更改... mcast? RoboSpice能否處理消息接收和數據庫更新? –

+0

真的對我來說太複雜了。對不起,沒有幫助,最好是嘗試。 – Snicolas

相關問題