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

浙公網(wǎng)安備 33010602011771號