你说得对,你需要服务器端的某种数据存储来存储数据。它可能是一个传统的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