Java Android活动是否有最佳实践<-&燃气轮机;服务数据序列化?

Java Android活动是否有最佳实践<-&燃气轮机;服务数据序列化?,java,android,json,Java,Android,Json,我有一个Android应用程序和一个Android服务——两个独立的APK,独立管理和发布。所有需要商定的是数据交换格式,即“本地API” 目前,有相当多的打包/重新打包正在进行,这需要花费开发时间。该服务还使用JSON/REST与后端web服务通信。因此,无论客户机传递什么,在省略时都会重新打包为JSON,反之亦然。我正在尝试通过Android“客户机-服务器”应用程序之间的数据交换方式来简化和清理事情,并将后端通信纳入考虑范围 AFAIK我的Android间数据交换选项: 本机Java序列

我有一个Android应用程序和一个Android服务——两个独立的APK,独立管理和发布。所有需要商定的是数据交换格式,即“本地API”

目前,有相当多的打包/重新打包正在进行,这需要花费开发时间。该服务还使用JSON/REST与后端web服务通信。因此,无论客户机传递什么,在省略时都会重新打包为JSON,反之亦然。我正在尝试通过Android“客户机-服务器”应用程序之间的数据交换方式来简化和清理事情,并将后端通信纳入考虑范围

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

  • 本机Java序列化(最不受欢迎)
  • 本机Android捆绑包/包裹,但如果外出,则重新打包为JSON
  • Google protobuffers(或类似的基于IDL的)在序列化时包装在一个字段下的捆绑包中。如果web应用程序使用二进制语言,它将避免重新打包,并且在开发过程中更紧凑、更安全
  • 字符串化的JSON打包在一个包中。Pro在与后端通信时无需重新打包,易于调试,但无需编译时检查或连线效率
您使用了什么,达到了什么程度的满意度