2012-12-08 50 views
2

我正在使用存儲在遠程數據庫中數據的Android應用程序。 我現在正在使用Parse.com進行數據存儲,但我可能會更改爲mysql。 我應該使用什麼結構將數據加載到我的屏幕上? 數據是我想要在地圖上精確定位的對象。 所以從一個對象被從數據庫加載的那一刻,我想盡可能快地把它放在我的地圖。 因此,在所有對象完成從數據庫加載之前,應該已經有地圖上顯示的一些對象。Android - 我應該用什麼來從遠程數據庫獲取數據?

我應該使用的AsyncTask,裝載機,內容提供商,服務,...?

+2

您應該使用的AsyncTask從您的遠程數據源獲取數據,然後創建一個本地SQLite數據庫,並與所獲取的數據填充。之後,將內容提供程序附加到它! – Pavlos

+0

謝謝,好主意將它們存儲在本地。你有什麼建議我怎麼知道數據在遠程數據庫上發生了什麼變化? (對象添加,刪除或更新) – dumazy

+1

你必須使用輪詢我猜。或者手動告訴它每1小時更新一次,並檢查數據是否已經改變! – Pavlos

回答

1

一般來說,如果你希望你的Android應用程序與遠程數據庫進行交互,你必須開發出擁有所有你想要在你喜歡的插入,選擇,更新Android應用使用和刪除的方法的web服務,這裏是一個開始的好教程。 Click Here Please此外,您可以使用SQL Server的JDBC驅動程序庫,它允許您直接連接到數據庫,而無需使用數據庫。Click here please

0

簡單數據的Web服務聽起來像是用火箭筒查殺。曾聽說過REST?使用REST,您只能使用http協議和http方法(GET,PUT,POST ...)來操作數據。你需要處理c的身份驗證,但這也不是什麼大問題。如果你的數據超級祕密,你可以隨時使用https。

相關問題