Carson帶你學序列化:手把手教你如何安裝Protocol Buffer


前言

  • 習慣用 Json近范、XML 數(shù)據(jù)存儲格式的你們你稚,相信大多都沒聽過Protocol Buffer
  • Protocol Buffer 其實 是 Google出品的一種輕量 & 高效的結構化數(shù)據(jù)存儲格式困肩,性能比 Json锣咒、XML 真的強吐句!太试和!多!

由于 Google出品衅枫,我相信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

  1. Google 出品 (開源)
  2. Protocol Buffer 目前有兩個版本:proto2proto3
  3. 因為proto3 還是beta 版俊扭,所以本次講解是 proto2

2. 作用

通過將 結構化的數(shù)據(jù) 進行 串行化(序列化)队橙,從而實現(xiàn) 數(shù)據(jù)存儲 / RPC 數(shù)據(jù)交換的功能

  1. 序列化: 將 數(shù)據(jù)結構或對象 轉換成 二進制串 的過程
  2. 反序列化:將在序列化過程中所生成的二進制串 轉換成 數(shù)據(jù)結構或者對象 的過程

3. 特點

  • 對比于 常見的 XML、Json 數(shù)據(jù)存儲格式萨惑,Protocol Buffer有如下特點:
Protocol Buffer 特點

4. 應用場景

傳輸數(shù)據(jù)量大 & 網(wǎng)絡環(huán)境不穩(wěn)定 的數(shù)據(jù)存儲捐康、RPC 數(shù)據(jù)交換 的需求場景

如 即時IM (QQ、微信)的需求場景


總結

傳輸數(shù)據(jù)量較大的需求場景下庸蔼,Protocol BufferXML解总、Json 更小、更快姐仅、使用 & 維護更簡單花枫!


5. 使用流程

  • 使用 Protocol Buffer 的流程如下:
Protocol Buffer使用流程
  • 本文主要講解 Protocol Buffer 的環(huán)境配置,即如何安裝Protocol Buffer
安裝 Protocol Buffer

6. 環(huán)境配置

  • 要使用Protocol Buffer 掏膏,需要先在電腦上安裝Protocol Buffer

  • 整個 安裝過程 只需要按照以下步驟進行即可:

整個安裝過程請 自備梯子 以保證 網(wǎng)絡暢通

步驟1:下載 Protocol Buffer 安裝包

此處選擇 較穩(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. 總結


歡迎關注Carson_Ho的簡書

不定期分享關于安卓開發(fā)的干貨抱冷,追求短、平梢褐、快旺遮,但卻不缺深度


請點贊盈咳!因為你的鼓勵是我寫作的最大動力耿眉!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鱼响,隨后出現(xiàn)的幾起案子鸣剪,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筐骇,死亡現(xiàn)場離奇詭異债鸡,居然都是意外死亡,警方通過查閱死者的電腦和手機铛纬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門厌均,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人告唆,你說我怎么就攤上這事棺弊。” “怎么了擒悬?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵模她,是天一觀的道長。 經(jīng)常有香客問我懂牧,道長侈净,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任归苍,我火速辦了婚禮用狱,結果婚禮上,老公的妹妹穿的比我還像新娘拼弃。我一直安慰自己夏伊,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布吻氧。 她就那樣靜靜地躺著溺忧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盯孙。 梳的紋絲不亂的頭發(fā)上鲁森,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音振惰,去河邊找鬼歌溉。 笑死,一個胖子當著我的面吹牛骑晶,可吹牛的內容都是我干的痛垛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼桶蛔,長吁一口氣:“原來是場噩夢啊……” “哼匙头!你這毒婦竟也來了?” 一聲冷哼從身側響起仔雷,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹂析,失蹤者是張志新(化名)和其女友劉穎舔示,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體电抚,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡惕稻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喻频。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缩宜。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡肘迎,死狀恐怖甥温,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情妓布,我是刑警寧澤姻蚓,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站匣沼,受9級特大地震影響狰挡,放射性物質發(fā)生泄漏。R本人自食惡果不足惜释涛,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一加叁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唇撬,春花似錦它匕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扑浸,卻和暖如春烧给,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喝噪。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工础嫡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酝惧。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓榴鼎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親系奉。 傳聞我的和親對象是個殘疾皇子檬贰,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容