Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – Android和AppEngine Web服务:Json … RPC,REST …协议缓冲区?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发一个可以从Android应用程序访问的Web服务.在对什么是最好的技术进行一些研究之后,我对选项感到有些困惑和茫然.

显然在Android端我希望它尽可能轻量级.我也更愿意共享公共代码,因为它们都是java,尽管这不太重要.我主要担心的是它是否有效,之后是简单而优雅的代码.

在Android端尝试过gson,效果很好.但后来我读到了协议缓冲区,这似乎更有效,我不确定它是否有显着差异.此外,我不确定是否要使用RPC或REST.

解决方法:

在效率方面,Protocol Buffers可能比任何JSON实现都更有效率,并不一定能像您想象的那样多. GSON并不是特别快,但Jackson库几乎可以与大多数二进制序列发生器竞争(在大多数情况下,Jackson比GSON快2-4倍,在UTF-8上快10-20倍,因为它有UTF-8的特殊代码).

但由于编程模型,我仍然会在任何JSON库上使用Protocol Buffers.对于大多数JSON库,您必须手动检查消息的结构.使用Protocol Buffers,您可以声明性地指定消息结构,并且库将为您处理结构验证(尽管仍然需要手动验证).

其他库如Protocol Buffers:Apache Avro,Apache Thrift.

Protostuff库使用Protocol Buffers数据模型(因此您可以免费获得结构验证),但除了其他格式外,还支持序列化为JSON和YAMl.如果您希望Javascript代码使用您的服务,这可能很有用,其中JSON通常是最容易处理的事情.

大佬总结

以上是大佬教程为你收集整理的java – Android和AppEngine Web服务:Json … RPC,REST …协议缓冲区?全部内容,希望文章能够帮你解决java – Android和AppEngine Web服务:Json … RPC,REST …协议缓冲区?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: