Protocol Buffer nano使用

2015-03-03  本文已影响6372人  slimhippo

Protocol Buffer介绍

以下翻译自维基百科:

Protocol Buffer是一套序列化数据结构的方案,通常用于编写需要数据交换或者需要存储数据的程序。这套方案包含一种用于描述数据结构的接口描述语言(Interface Description Language)和一个生成器,用于生成描述该数据结构的不同编程语言的源代码。

其中有一个特定的用于Android移动设备的Nano版本,相比原来的版本,去掉了一些复杂的特性,所生成的代码更加小巧、简单,更加适用于移动设备。

Protocol Buffer的源代码可以在https://github.com/android/platform_external_protobuf 中下载

编译protoc和所需的库文件

  1. 编译需要用到GCC,maven等工具,根据说明先将依赖工具安装好
  2. 下载好代码后,在Linux中根据说明编译出protoc,该命令用于生成不同编程语言的代码。
  3. 要在android平台上使用Protocol Buffer Nano,需要生成一个库文件,进入/protobuf/java目录,执行以下命令:
mvn test //执行测试,如果测试失败的话,则有可能不能正常工作
mvn install //生成所需要的库文件
  1. 执行完上述命令后,会在/protobuf/java/target里生成3个库文件,我们只需要Nano版本的,即protobuf-java-2.3.0-nano.jar,将它拷贝到android项目中

将.proto文件编译生成Java文件

使用protoc Nano生成器生成具体的代码,以下是一些可能用到的编译选项,选项之间用逗号隔开(大括号中的为可选值):

具体到我们的项目,用到的编译命令如下:protoc --javanano_out=enum_style=java,optional_field_style=accessors,parcelable_messages=true:. JoyProtocol.proto

上一篇下一篇

猜你喜欢

热点阅读