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.protoJavaout后面的是编译输出的路劲地址,第二个参数是需要编译的proto文件。编译成功后直接将生成的Javabean复制到Android项目中。
解析工具篇
以前接项目其中网络访问层使用的是xutils框架中的HttpUtils,这个有优点也有缺点,好像是国人自己封装的,在请求成功的方法中直接将结果强制转化成了字符串,我这此试验了很久使用的是android-async-http 链接相关文章推荐
- AndroidJNI.SetStaticBooleanField设置静态布尔域
- Android Binder详解
- 在线教育遭遇瓶颈 扣丁领衔O2O时代
- GitHub 优秀的 Android 开源项目
- Android通过反射打造可以存储任何对象的万能SharedPreferences
- AndroidJNI.SetStaticBooleanField设置静态布尔域
- android的ndk学习(1)
- Android开发之获取设备的屏幕信息
- Android提高(12)——第二章 Handler怎么用
- Android实现返回拍摄的图片功能实例
- Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)
- Android基础入门教程——2.2.5 GridLayout(网格布局)
- Android基础入门教程——2.2.4 FrameLayout(帧布局)
- Android基础入门教程——2.2.3 TableLayout(表格布局)
- Android基础入门教程——2.2.2 RelativeLayout(相对布局)
- Android基础入门教程——2.2.1 LinearLayout(线性布局)
- Android Studio使用技巧系列教程(三)
- Android Studio使用技巧系列教程(二)
- Android Studio使用技巧系列教程(一)
- Android对点击事件的处理