2011-11-28 54 views
1

我想創建一個類似於谷歌緯度的Android應用程序,我不確定在數據庫方面使用什麼。我想過使用SQLite(這是無服務器),但我仍然需要一臺服務器,以使兩個客戶端相互通信。我真的很新與連接一個服務器或數據庫的應用程序,所以任何幫助,將不勝感激。如何選擇數據庫的Android應用程序

+1

你需要兩個。在Android的大多數情況下,您不能假定用戶始終在網絡中,因此本地數據存儲很重要;無論用戶的數據是否需要同步到服務器,取決於您的應用程序。正如你所說,p2p通信需要一臺服務器 – xandy

+0

謝謝,這真的很有幫助,我想我現在走在正確的道路上。 – Spektor

回答

0

我不相信有一種方法可以遠程連接到Android的任何數據庫(可能是錯誤的,但是當我檢查它不可能)。你將不得不爲你的本地使用SQLite,我建議在服務器端使用MySQL,並使用JSON通過服務頁面檢索信息。

0

好的,你想要做的是客戶端 - 服務器體系結構。你需要考慮你想存儲什麼樣的數據,以及在哪裏做。

  • 顯然,在服務器端,你需要存儲的數據。這將取決於您的服務器是什麼,以及您使用哪種技術。這個問題與Android無關,因爲您可能會使用HTTP或其他協議與您的服務器進行通信,這會允許它與您的Android應用(客戶端)進行通信,也可能以後會與不同類型的客戶端進行通信(Web應用,iOS等)。所以你可以使用任何數據庫技術,Oracle,MySQL,Postgres等等。您甚至可以使用Microsoft .NET技術或其他任何方式構建您的服務器應用程序。你並沒有被綁定到Java/Android上(儘管我選擇的個人技術堆棧可能是Jetty HTTP服務器,Oracle數據庫或MySQL(如果你想要更輕的話),而Java當然也是如此。

  • 客戶端,你可能還需要一些數據存儲,在這種情況下,它取決於你想存儲的大小和複雜性。對於簡單的鍵值對,請使用SharedPreferences。對於更復雜的數據結構,SQLite是您的首選技術。

相關問題