您的位置:首页 > 移动开发 > Android开发

ProtocolBuffer在Android端的解析

2015-07-21 09:48 323 查看

开题篇

最近公司在使用Protocol Buffer替代原先的json作为移动端的数据交互格式,尽管服务端和CTO把这项新技术吹的天花乱坠,说什么体积小,不易被破解乱七八糟的,但是作为Android端人员,我只关心数据如何解析的问题。折腾了两天,最终解析成功,我来分享下我的过程,有什么更好的建议大家都提提。

生成Java实体类篇

网上找了一大堆的攻略,都是讲protocol的下载与编译,给的链接大部分已经不能直接下载,我直接说我怎么做的。

下载最新的proctoc.exe 链接地址[url=>https://github.com/google/protobuf/releases“>https://github.com/google/protobuf/releases

里面有个protoc-3.0.0-alpha-3-win32.zip直接下载,可以在里面拿到protoc.exe

配置到环境变量,这个都是老手了,在系统中自己配置下方便于在任何地方使用黑窗口使用就可以。

拿到服务器端提供的他定义好的 .proto文件

编译.proto文件
protoc --java_out=D:/ test.proto
Javaout后面的是编译输出的路劲地址,第二个参数是需要编译的proto文件。编译成功后直接将生成的Javabean复制到Android项目中。

解析工具篇

以前接项目其中网络访问层使用的是xutils框架中的HttpUtils,这个有优点也有缺点,好像是国人自己封装的,在请求成功的方法中直接将结果强制转化成了字符串,我这此试验了很久使用的是android-async-http 链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: