Android活动中是否有最佳做法< - >服务数据序列化?

时间:2016-07-24 19:48:34

标签: java android json

我有 Android应用 Android服务 - 两个独立的APK,可以独立管理和发布。所有需要商定的是数据交换格式,又称"本地API"。

目前,有相当多的包装/重新包装正在进行,这需要花费开发时间。该服务还使用JSON / REST与后端Web服务进行通信。因此,无论客户端通过什么,通常在离开时重新打包到JSON,反之亦然。我试图看看在Android"客户端 - 服务器"之间交换数据的方式是否可以简化和清理事情。应用程序,将未来的后端通信转化为视角。

AFAIK我的Android间数据交换选项:

  • 本机Java序列化(自然最不喜欢)
  • 原生Android Bundle / Parcelable,但如果外出则重新打包到JSON
  • Google protobuffers(或类似的基于IDL的)在序列化包装在一个字段下的Bundle中。如果Web应用程序使用二进制文件,则可以避免重新打包,加上线路上更紧凑,类型安全,这有助于开发过程。
  • 包装在Bundle中的字符串化JSON。 Pro与后端通信时无需重新打包,易于调试,但没有编译时检查,也没有线路效率。

您使用什么以及达到什么样的满意度?

0 个答案:

没有答案