Flutter中高級培訓


Flutter中高級培訓

 

一.簡介

       Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。Flutter可以與現有的代碼一起工作。本課程全面介紹Flutter的原理和架構設計,以及與Android和iOS的交互。

      本課程系列適合於:

  • 從事Android或iOS開發的技術人員、技術經理。
  • 從事Flutter開發的技術人員。
  • 對Flutter技術有興趣學習和研究的開發人員

 

    本課程系列將幫助初中級學員快速成長,掌握Flutter開發所需要的各種相關技術,幫助高級學員在公司快速搭建Flutter技術框架。

       

 

二. 課程大綱(2天)

 

第一天

第1講 Dart語言快速入門

  • 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組件化架構設計

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM