前言
- 習慣用
Json近范、XML
數(shù)據(jù)存儲格式的你們你稚,相信大多都沒聽過Protocol Buffer
-
Protocol Buffer
其實 是Google
出品的一種輕量 & 高效的結構化數(shù)據(jù)存儲格式困肩,性能比Json锣咒、XML
真的強吐句!太试和!多!
由于
Protocol Buffer
已經(jīng)具備足夠的吸引力
- 今天嫁艇,我主要講解如何安裝
Protocol Buffer
,希望你們會喜歡弦撩。
Carson帶你學序列化Protocol Buffer系列文章
快來看看Google出品的Protocol Buffer步咪,別只會用Json和XML了
Carson帶你學序列化:手把手教你如何安裝Protocol Buffer
Carson帶你學序列化:全面詳解ProtocolBuffer語法
Carson帶你學序列化:Google出品的序列化神器Protocol Buffer該怎么用?
Carson帶你學序列化:Protocol Buffer序列化原理大揭秘-為什么性能這么好益楼?
Carson帶你學序列化:深入源碼分析Protocol Buffer
Carson帶你學序列化:深入分析JSON多種解析方式(Gson猾漫、AS自帶org.json、Jackson)
Carson帶你學序列化:深入分析XML多種解析方式(DOM感凤、SAX悯周、PULL)
目錄
1. 定義
一種 結構化數(shù)據(jù) 的數(shù)據(jù)存儲格式(類似于 XML、Json
)
Protocol Buffer
目前有兩個版本:proto2
和proto3
- 因為
proto3
還是beta 版俊扭,所以本次講解是proto2
2. 作用
通過將 結構化的數(shù)據(jù) 進行 串行化(序列化)队橙,從而實現(xiàn) 數(shù)據(jù)存儲 / RPC 數(shù)據(jù)交換的功能
- 序列化: 將 數(shù)據(jù)結構或對象 轉換成 二進制串 的過程
- 反序列化:將在序列化過程中所生成的二進制串 轉換成 數(shù)據(jù)結構或者對象 的過程
3. 特點
- 對比于 常見的
XML、Json
數(shù)據(jù)存儲格式萨惑,Protocol Buffer
有如下特點:
4. 應用場景
傳輸數(shù)據(jù)量大 & 網(wǎng)絡環(huán)境不穩(wěn)定 的數(shù)據(jù)存儲捐康、RPC 數(shù)據(jù)交換 的需求場景
如 即時IM (QQ、微信)的需求場景
總結
在 傳輸數(shù)據(jù)量較大的需求場景下庸蔼,Protocol Buffer
比XML解总、Json
更小、更快姐仅、使用 & 維護更簡單花枫!
5. 使用流程
- 使用
Protocol Buffer
的流程如下:
- 本文主要講解
Protocol Buffer
的環(huán)境配置,即如何安裝Protocol Buffer
6. 環(huán)境配置
要使用
Protocol Buffer
掏膏,需要先在電腦上安裝Protocol Buffer
整個 安裝過程 只需要按照以下步驟進行即可:
整個安裝過程請 自備梯子 以保證 網(wǎng)絡暢通
步驟1:下載 Protocol Buffer
安裝包
- 下載方式1:官網(wǎng)下載(需要翻墻)
- 下載方式2:貼心的我 已經(jīng)給你們準備好了劳翰,請移步百度網(wǎng)盤,密碼:paju
此處選擇 較穩(wěn)定的版本
protobuf-2.6.1.tar.gz
進行演示
下載成功后馒疹,對文件進行解壓佳簸,如下圖:
步驟2:安裝 HOMEBREW
(已安裝的可以跳過)
// 打開 終端 輸入以下指令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
步驟3:安裝 Protocol Buffer
打開 您的終端 依次輸入 下列指令 即可:
brew install autoconf automake libtool curl
// Step1:安裝 Protocol Buffer 依賴
// 注:Protocol Buffer 依賴于 autoconf、automake颖变、libtool生均、curl
cd Desktop/protobuf-2.6.1
// Step2:進入 Protocol Buffer安裝包 解壓后的文件夾(我的解壓文件放在桌面)
./autogen.sh
// Step3:運行 autogen.sh 腳本
./configure
// Step4:運行 configure.sh 腳本
make
// Step5:編譯未編譯的依賴包
make check
// Step6:檢查依賴包是否完整
make install
// Step7:開始安裝Protocol Buffer
步驟4:檢查 Protocol Buffer
是否安裝成功
// 在 終端 下輸入
protoc - - version
出現(xiàn) libprotoc 2.6.1
提示即表示 安裝成功,如下圖
特別注意:
-
protoc
=Protocol Buffer
的編譯器 - 作用:將
.proto文件
編譯成對應平臺的 頭文件和源代碼文件 - 在下面會詳細介紹
至此腥刹, Protocol Buffer
已經(jīng)安裝完成马胧。
7. 總結
- 看完本文,你應該能安裝好
Protocol Buffer
了 -
Carson帶你學序列化Protocol Buffer系列文章
快來看看Google出品的Protocol Buffer衔峰,別只會用Json和XML了
Carson帶你學序列化:手把手教你如何安裝Protocol Buffer
Carson帶你學序列化:全面詳解ProtocolBuffer語法
Carson帶你學序列化:Google出品的序列化神器Protocol Buffer該怎么用佩脊?
Carson帶你學序列化:Protocol Buffer序列化原理大揭秘-為什么性能這么好?
Carson帶你學序列化:深入源碼分析Protocol Buffer
Carson帶你學序列化:深入分析JSON多種解析方式(Gson垫卤、AS自帶org.json邻吞、Jackson)
Carson帶你學序列化:深入分析XML多種解析方式(DOM、SAX葫男、PULL)
歡迎關注Carson_Ho的簡書
不定期分享關于安卓開發(fā)的干貨抱冷,追求短、平梢褐、快旺遮,但卻不缺深度。