ProtocolBuffer在Android端的解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ProtocolBuffer在Android端的解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1509字,纯文字阅读大概需要3分钟。
内容图文
开题篇
近期公司在使用Protocol Buffer替代原先的json作为移动端的数据交互格式。虽然服务端和CTO把这项新技术吹的天花乱坠,说什么体积小,不易被破解乱七八糟的。可是作为Android端人员,我仅仅关心数据怎样解析的问题。折腾了两天,终于解析成功,我来分享下我的过程,有什么更好的建议大家都提提。
生成Java实体类篇
网上找了一大堆的攻略。都是讲protocol的下载与编译,给的链接大部分已经不能直接下载。我直接说我怎么做的。
下载最新的proctoc.exe 链接地址https://github.com/google/protobuf/releases“>https://github.com/google/protobuf/releases
里面有个protoc-3.0.0-alpha-3-win32.zip直接下载。能够在里面拿到protoc.exe
配置到环境变量,这个都是老手了。在系统中自己配置下方便于在不论什么地方使用黑窗体使用就能够。
拿到server端提供的他定义好的 .proto文件
编译.proto文件 protoc --java_out=D:/ test.proto
Javaout后面的是编译输出的路劲地址,第二个參数是须要编译的proto文件。
编译成功后直接将生成的Javabean拷贝到Android项目中。
解析工具篇
曾经接项目当中网络訪问层使用的是xutils框架中的HttpUtils,这个有长处也有缺点,好像是国人自己封装的,在请求成功的方法中直接将结果强制转化成了字符串,我这此试验了非常久使用的是android-async-http 链接https://github.com/loopj/android-async-http 直接能够返回字节流,使用字节流解析。(PS不是懒得自己写框架,程序猿界那句话:不要反复造轮子。再说项目经理也不能给你时间自己写一个近乎完美的框架出来)。
这样解析工具就准备好了。
项目依赖库篇
依赖库,由于protocolbuffer是Google提供的,所以使用AndroidStudio非常easy引入最新的依赖库。直接选中项目 按下F4,选择Dependencies选项卡,从网络加入依赖库,输入keywordcom.google.protobuf就能够搜索到最新的protocolbuffer依赖库。(eclipse 的开发人员在studio引入后直接把studio下载好的jar拖进去就好)
解析篇
解析工具、依赖库和实体类所有导入到项目中后。就能够依据服务端提供的接口訪问成功后解析了
非常简单的解析,我的实体类叫做API。解析就一句话
API api = API.parseFrom(byte[] data)
语文不好。仅仅能说这么多,有须要我帮助的直接评论就好。
总结
protocolbuffer的长处我就明确体积小不易被破解,其它的感觉没什么,作为移动端开发人员,事实上关心的还是假设解析这玩意。
原文:http://www.cnblogs.com/tlnshuju/p/7277764.html
内容总结
以上是互联网集市为您收集整理的ProtocolBuffer在Android端的解析全部内容,希望文章能够帮你解决ProtocolBuffer在Android端的解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。