Flutter中高級培訓

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編譯原理

  • Flutter架構
  • Flutter編譯模式

 

第10講Flutter打包流程

  • Flutter項目的目錄結構
  • 解讀local.properties
  • 解讀根目錄的build.gradle
  • 解讀工程目錄的build.gradle
  • Flutter的打包步驟
  • Android和iOS項目的隱藏文件

 

第11講Flutter的渲染原理

  • 通用渲染的基本原理
  • Flutter渲染的基本原理
  • Skia概述
  • Flutter App啓動後的執行順序

 

第12講Flutter混合開發與工廠化架構

  • pubsec管理
  • pubsec依賴衝突解決
  • Flutter組件化架構設計
相關文章
相關標籤/搜索