我正计划为 Android 开发一个应用程序,它需要一个后端服务器来与该应用程序的其他用户同步数据。我打算用在 unix 服务器上运行的标准 java 编写这个服务器。
我曾经直接在两个 android 设备之间这样做,在那种情况下,我只是序列化了两端需要发送的所有数据。
但是我怀疑 Dalvik 序列化的格式和 Java SE 的格式不兼容。是这样吗?如果是,我有什么选择?我突然想到的一件事是通过套接字发送原始 xml,但如果有更好的选择,我会很高兴听到它们。
谢谢。
最佳答案
如果您正在做服务器,那么您应该依赖更标准的东西,例如 XML 或 JSON。我个人喜欢 JSON。您不应该期望所有客户端都对 Java 友好。几乎每个移动设备都支持 JSON。看Jackson库来生成你的 json。然后您可以再次使用 Jackson 来反序列化您的对象。
这个解决方案的优点也很简单。您只需将请求放入浏览器即可查看内容。二进制数据就没那么容易了。
关于java - Dalvik 到 Java SE 的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784619/