Flutter技術解析與實戰——閒魚技術演進與創新

Flutter技術解析與實戰——閒魚技術演進與創新

《Flutter技術解析與實戰——閒魚技術演進與創新》匯聚Flutter企業級實踐指南,涵蓋閒魚Flutter大規模線上經驗,揭秘億級流量背後的技術秘籍。

基本介紹

  • 中文名:Flutter技術解析與實戰——閒魚技術演進與創新
  • 作者:閒魚技術部
  • 類別:計算機
  • 出版社:電子工業出版社
  • 出版時間:2020年4月
  • 頁數:200 頁
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121385377
內容簡介,圖書目錄,作者簡介,

內容簡介

《Flutter技術解析與實戰——閒魚技術演進與創新》將詳細講解閒魚技術團隊Flutter和FaaS雲端一體化架構、基於Flutter的架構演進與創新以及全面的Flutter架構套用方案

圖書目錄

第1章 混合工程 1
1.1 Flutter工程體系 2
1.1.1 混合工程研發體系介紹 2
1.1.2 混合工程下的Flutter研髮結構 2
1.1.3 工程結構 3
1.1.4 構建最佳化 4
1.1.5 Native啟動下的Flutter調試 7
1.1.6 Native啟動下的Flutter熱重載 12
1.1.7 Native與Flutter聯合調試 14
1.1.8 持續集成 14
1.2 混合工程改造實踐 15
1.2.1 項目背景及問題 15
1.2.2 改造目標 16
1.2.3 方案的制定 16
1.2.4 改造的實現過程 19
1.3 混合工程與持續集成 20
1.3.1 背景思考 21
1.3.2 實現方法 22
1.3.3 iOS依賴的Flutter庫的抽取 28
1.3.4 Flutter混合工程的持續集成流程 30
1.4 快速完成混合工程搭建 32
1.4.1 flutter-boot簡介 32
1.4.2 工程化設計 33
1.4.3 混合棧 36
1.5 使用混合棧框架開發 38
1.5.1 為什麼需要混合方案 38
1.5.2 Google官方提出的混合方案 38
1.5.3 第二代混合技術方案 FlutterBoost 42
1.5.4 擴展補充 46
第2章 能力增強 49
2.1 基於原生能力的外掛程式擴展 50
2.1.1 Flutter Plugin 50
2.1.2 Platform Channel 51
2.1.3 獲取剩餘電量Plugin 52
2.1.4 載入Plugin 62
2.1.5 遇到的問題 64
2.1.6 延展討論 66
2.2 基於外接紋理的同層渲染 66
2.2.1 Flutter渲染框架 67
2.2.2 存在的問題 68
2.2.3 解決方法 69
2.3 多媒體能力擴展實踐 76
2.3.1 背景 76
2.3.2 設計思路 77
2.3.3 一些難點 78
2.3.4 總結 80
2.4 富文本能力套用實踐 81
2.4.1 富文本的原理 81
2.4.2 設計思路 83
2.4.3 關鍵部分代碼實現 84
2.4.4 效果 86
第3章 業務架構設計 87
3.1 套用框架設計實踐 88
3.1.1 Fish Redux開源背景及技術架構 88
3.1.2 Fish Redux技術解析 89
3.2 輕量級動態化渲染引擎的設計 102
3.2.1 背景 102
3.2.2 動態方案 102
3.2.3 模板編譯 103
3.2.4 渲染引擎 107
3.2.5 最終效果 111
3.3 面向切面編程的設計實踐 113
3.3.1 典型的AOP場景 115
3.3.2 面向開發者的API設計 115
3.3.3 AOP代碼的編譯 117
3.3.4 Dill操作 118
3.3.5 AspectD支持的語法 120
3.3.6 構建流程支持 124
3.3.7 實戰與思考 124
3.4 高性能的動態模板渲染實踐 125
3.4.1 為什麼Native可行的方案不適用於Flutter 125
3.4.2 認識三棵樹 127
3.4.3 Flutter在Layout過程中的最佳化 128
3.4.4 如何自定義Widget 131
3.4.5 更多最佳化方向 137
參考文獻 137
第4章 數據統計與性能 139
4.1 數據統計框架的設計 140
4.1.1 用戶行為埋點定義 140
4.1.2 在Flutter上的埋點實現方案 141
4.1.3 曝光坑位 144
4.2 性能穩定性監控方案的設計 147
4.2.1 Flutter性能穩定性目標 147
4.2.2 頁面滑動流暢度 147
4.2.3 頁面載入耗時 150
4.2.4 異常率 152
4.3 高可用框架的設計與實踐 154
4.3.1 為什麼要做Flutter性能監控 154
4.3.2 需要一個什麼樣的SDK 154
4.3.3 從單個指標看整體設計 155
4.3.4 整體結構設計 158
4.3.5 SDK的不同使用方式 163
4.3.6 SDK的落地情況 163
4.4 跨端方案性能對比實踐 164
4.4.1 跨端方案對比 164
4.4.2 對比數據分析 165
4.4.3 總結 169
4.4.4 延伸閱讀 169
第5章 企業級套用實戰 173
5.1 基於Flutter的端架構演進與創新 174
5.1.1 Flutter的優勢與挑戰 174
5.1.2 閒魚的架構演進與創新 175
5.1.3 研發智慧型化在閒魚的套用 181
5.2 Flutter 與 FaaS 雲端一體化架構 184
5.2.1 傳統Native+Web+服務端混合開發的挑戰 184
5.2.2 跨端方案Flutter與React Native的選擇 185
5.2.3 Dart作為FaaS層的第一可選語言 186
5.2.4 一體化的深層思考 188
5.2.5 案例效果 189

作者簡介

閒魚技術部
閒魚技術部不僅是阿里巴巴集團旗下閒置交易社區的創造者,更是移動與高並發大數據套用新技術的引導者與創新者。我們與Google Flutter和Dart小組密切合作,為社區貢獻了多個高star的項目和大量PR。我們積極探索深度學習和視覺技術在互動、交易、社區場景中的創新套用。閒魚技術團隊與阿里巴巴集團中間件團隊共同打造的FaaS平台每天支持數以千萬級用戶的高並發訪問場景。一直以來,我們不斷做出技術判斷,通過創新探索更多價值,並將團隊的各項能力與實踐經驗以多種形式面向國內外分享。希望讀者在閱讀本書的過程中,去體會這份定義、思考與解決問題的喜悅。

相關詞條

熱門詞條

聯絡我們