Flutter中高級培訓redux
一.簡介數組
Flutter是谷歌的移動UI框架,能夠快速在iOS和Android上構建高質量的原生用戶界面。Flutter能夠與現有的代碼一塊兒工做。本課程全面介紹Flutter的原理和架構設計,以及與Android和iOS的交互。緩存
本課程系列適合於:網絡
- 從事Android或iOS開發的技術人員、技術經理。
- 從事Flutter開發的技術人員。
- 對Flutter技術有興趣學習和研究的開發人員
本課程系列將幫助初中級學員快速成長,掌握Flutter開發所須要的各類相關技術,幫助高級學員在公司快速搭建Flutter技術框架。閉包
二. 課程大綱(2天)架構
第一天框架
第1講 Dart語言快速入門ide
- var和dynamic
- 函數閉包
- 數組即列表
- 沒有接口?
- 類的私有變量
- 構造函數的語法糖
- 類的屬性
- part關鍵字與部分類
- is與as
- mixin語法
- 工廠構造函數與factory
- 函數的可選參數
- Future
- Stream
第2講 Flutter技術快速入門函數
- MaterialApp與Scaffold
- Widget
- 頁面及各類控件
- 路由
- 使用資源
- 使用第三方庫
- 基本網絡請求
- 打包大小
第3講 開源庫組件化
- 網絡請求
- 圖像加載
- 圖像處理
- UI相關
- 音頻視頻
- 路由
- 消息
- 存儲
- 編解碼
- 序列化
- 系統平臺相關
- 地圖
- 其它庫
第4講 插件、包、模塊
- 四種Flutter工程類型
- 使用Module,在App中添加Flutter項目
- 使用Package,建立自定義Widget
- 使用Plugin,獲取電池電量
第5講 Platform Channels
- Flutter與App通訊流程
- 三種Channel的區別
- Channel的組成
- 消息類型的對應關係
- 使用Method Channel
- 使用Event Channel
第6講 Flutter網絡封裝
- 原生App的網絡框架
- 方案1:使用Flutter原生代碼編寫網絡庫
- 方案2:複用原有的Android/iOS網絡框架
第7講 熱更新
- 僅限於Android和國內市場的尷尬
- flutter build bundle命令
- 暴力替換的熱更新方案
- MXFlutter
第8講 狀態管理
- ScopeModel
- redux
- BLoC
- rxDart
- Provider
第9講 Flutter編譯原理
第10講Flutter打包流程
- Flutter項目的目錄結構
- 解讀local.properties
- 解讀根目錄的build.gradle
- 解讀工程目錄的build.gradle
- Flutter的打包步驟
- Android和iOS項目的隱藏文件
第11講Flutter的渲染原理
- 通用渲染的基本原理
- Flutter渲染的基本原理
- Skia概述
- Flutter App啓動後的執行順序
第12講Flutter混合開發與工廠化架構
- pubsec管理
- pubsec依賴衝突解決
- Flutter組件化架構設計