协议缓冲区是一种语言无关、平台无关的可扩展机制,用于序列化结构化数据。
https://developers.google.com/protocol-buffers
因为传输的是二进制数据流体积更小速度更快,协议轻便但是如何能对应上我们的使用Java Dart Go语言呢?
1 安装protoc 命令
brew install protoc
2 新建 lbs_locations.proto
syntax = "proto3";
option java_package = "com.protobuf.test";
option java_outer_classname = "ProtoBufDemo";
message Person {
string name = 1;
int32 sex = 2;
}
3 执行命令
protoc -I=src/main/java --java_out=src/main/java lbs_locations.proto
我的建议是不要使用AS自带的插件生成Java类, 因为① 随着AS升级或者gradle升级插件可能没有人维护 ②还引入了较多的依赖并不值得,直接命令行本地生成是最好的。