我正在構建一個Android應用程序,其中涉及產品的詳細信息。這些產品將會有500到1000個項目,並隨着時間的推移而發展,隨着後端服務器的變化。如何在android應用程序中同步服務器數據?
爲了避免每次從服務器獲取這個大數據來顯示列表,需要保存在本地數據庫中並通過從數據庫查詢來顯示。
對於持久數據,我探索了以下幾種方法。
- 本地源碼(使用同步適配器框架同步)
- 境界(想不出如何同步)
- Couchbase精簡版(有它自己的同步網關)
但尚未couldn」對於最好的方法,我們會得出任何結論。
由於數據量很大,我們需要通過應用程序離線訪問數據,因此同步數據變得非常重要。我仍然在學習這些東西。
有人可以指導我在正確的方向設計存儲數據和同步數據時,後端有一些變化?
編輯:
雖然有不同意見或Android應用中設計的數據同步多種方式,想了解一些事情:
存儲選項
一個。存儲在像Realm,CouchDB Lite這樣的本地sqlite或NoSQL數據庫中?同步選項
a。爲了同步,我需要讓sqlite數據庫結構與服務器數據庫相同嗎? b。可以將Realm與Sync適配器結合使用還是Realm有其他選項可供同步?數據庫設計
a。由於每個產品項目在點擊時都有更多細節需要顯示,因此產品詳細信息需要通過另一個API調用獲取,或者需要將所有這些細節包含在初始API調用中?遵循什麼設計方法?
看一看此相關的問題。你需要的一切都在那裏。請閱讀所有答案:http://stackoverflow.com/questions/10829371/sync-data-between-android-app-and-webserver?rq=1 – narko