Android开发经验谈Android技术知识Android开发

【socket】- Protobuf数据协议使用

2019-09-15  本文已影响0人  拔萝卜占坑

简介

Protobuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于[分布式应用]

接入

将protobuf有两种方式,一种就是常用的配置build.gradle文件,引入库,使用protobuf插件来编译.proto(protobuf定义数据格式的文件)生成相应的平台类文件。第二种就是下载相应的protobuf版本的jar文件,放入工程,然后用google提供的编译工具,编译.proto生成相应的平台类文件,然后放入工程中。我使用的是第二种方式,因为这样可以加深对protobuf学习,当然第一种方式,我也会给出,但是可能遇到的问题就要自己去解决了。

细心的人发现,Protobuf有个lite版本,lite版本是谷歌Protobuf支持库的精简版本。

  1. 下载编译.proto文件工具
    注意:下载的工具版本,要和使用的Protobuf jar包版本相同。
    GitHub下载

    protobuf_compile_tools.png
    maven repo下载
  2. 创建.proto数据格式文件

  3. 执行编译程序,生成对于的类文件。

编译

遇到的问题

上一篇 下一篇

猜你喜欢

热点阅读