你說得對,你需要服務器端的某種數據存儲來存儲數據。它可能是一個傳統的RDBMS數據庫(mysql或postgresql),或者像noSQL解決方案(mongodb,riak,couchdb)之類的新東西。解析看起來很酷,但我從來沒有嘗試過。
對於我最近的Android項目,我一直在使用Couchbase的Android庫(http://www.couchbase.org)和ektorp(http://www.ektorp.org),這些庫允許我複製到服務器端的CouchDB實例。它是有很多原因有了很大:
- 使用HTTP默認發送數據
- 發送數據的JSON格式(無轉換 - 綁定/序列化)
- 簡單的EKTORP「複製」命令拉客戶端和服務器之間/推數據
此外,根據您選擇的數據存儲,你仍然需要幾件事情決定:
- 你將數據發送到服務器的格式是什麼?我會推薦JSON。其他選項是XML或YML。
- 如何將客戶端上的數據轉換爲傳輸?如果您選擇JSON,jackson-json庫非常棒。
- 您是否需要一箇中間層來保護和/或翻譯您選擇的數據格式?如果你需要一箇中間層的話,你可能希望看看Spring MVC構建基於restful的web服務。
這似乎令人望而生畏(服務器端的東西有時會感覺這種方式),但保持在它,你會得到它!
也許你想看看一些更多的選擇,這是在這個問題中解釋:http://stackoverflow.com/questions/7912570/ready-to-use-backend-for-mobile-applications/10235975# 10235975 – Andreas