2012-11-25 17 views
0

我正在開發我的第一個Android應用程序,該應用程序在隨後幾天在我的城市中顯示事件。 我用PHP解析網站,然後我將這些數據發送到我的數據庫,用戶將從中獲取事件。使用SQL和webservice方法的Android應用程序

我遇到的第一個問題是存儲數據庫的位置。我試圖找出比使用服務器更好的解決方案,因爲只有兩個表。除了支付服務器費用外,還有其他更簡單的方法嗎?

另一件事是連接數據庫與Android。我做了一些研究,並使用REST API來設置Web服務似乎是正確的方式。此外,我正在考慮Phonegap框架,以便該應用可用於iPhone和其他設備。 這是正確的做法嗎?

最後一件事就是將數據存儲在Android端,以便應用程序可以離線工作。我想創建SQLite數據庫,並在啓動時只是爲了處理一些查詢或存儲JSON文件並解析它。什麼更好的解決方案?

回答

1

幾點提示。

  1. 如果數據庫不大,請使用SQLlite。
  2. 不要直接從android應用程序查詢數據庫。查詢將返回結果的網站。永遠不允許外部SQL連接。有關原因,請參閱this answer
  3. 正如你所提到的,Android也支持SQLite。數據庫可能是最好的解決方案,除非你只有非常少量的數據(使用JSON解析需要時間)。
+0

1.現在我看到SQLite是無服務器的,所以它足以找到一個主機支持SQLite和PHP? 2.這個話題和你的答案有我選擇REST網絡服務的原因:)我也看到了一些關於JSON文件格式的建議比XML更容易解析在Android端或爲什麼? 謝謝 – skornos

+0

JSON比XML更緊湊,但任何一個都可以工作。 JSON通常作爲服務器的響應發送。 – PearsonArtPhoto

相關問題