聯繫我們
 課程時長 14 時間:

課程簡介

1. 認識 .NET MAUI 與跨平台開發

  • .NET MAUI 架構與應用程式生命週期
  • 多平台專案結構與單一專案架構
  • 理解 Handler、控件、佈局與平台抽象
  • 平台特定程式碼與條件編譯
  • 相依性管理與 NuGet 套件
  • 使用 Visual Studio 與 .NET CLI 進行開發
  • 在 Android、iOS、Windows 與 macOS 上建置並執行應用程式
  • 練習:建立並設定多平台 .NET MAUI 應用程式

2. 進階 MVVM 技術與模式

  • MVVM 與關注點分離回顧
  • 進階資料繫結技術
  • 編譯時繫結與繫結效能
  • INotifyPropertyChanged 與可觀察集合
  • 指令(Commands)、非同步指令與指令參數
  • CommunityToolkit.Mvvm 與來源產生器
  • ViewModel、服務與狀態管理
  • 導覽(Navigation)與支援導覽的 ViewModel
  • 處理驗證與應用程式狀態
  • 練習:建立具有驗證與非同步操作的多頁 MVVM 應用程式

3. 相依性注入與應用程式架構

  • 內建 .NET 相依性注入
  • 服務生命週期:暫時性(Transient)、範圍(Scoped)與單例(Singleton)
  • 註冊平台特定與共用服務
  • 建構子注入與服務組合
  • 相依性倒轉與鬆耦合
  • 儲存庫(Repository)與服務模式
  • 管理全域應用程式相依性
  • 設定與環境特定服務
  • 練習:使用相依性注入重構應用程式

4. 深入自訂與擴充 .NET MAUI

  • 理解 Handler 與 .NET MAUI 繪製架構
  • 自訂 Handler 與平台特定實作
  • 將 .NET MAUI 控件映射至原生平台控件
  • 擴充現有控件
  • 建立自訂控件
  • 平台特定行為與 API
  • 效果(Effects)、行為(Behaviors)與可重用 UI 擴充
  • 何時使用 Handler、行為、效果或自訂控件
  • 練習:建立並整合自訂跨平台控件

5. 建置可重用元件與程式庫

  • 設計可重用 UI 元件
  • 建立自訂控件與 ContentViews
  • 元件參數化與資料繫結
  • 建立可重用行為與轉換器(Converters)
  • 組織共用應用程式功能
  • 為 MAUI 應用程式建立 .NET 類別程式庫
  • 包裝與分發可重用元件
  • NuGet 套件基礎
  • 練習:建置可重用元件程式庫

6. 進階 UI/UX、佈局與動畫

  • 進階佈局與響應式 UI 設計
  • 適用於手機、平板與桌面的自適應介面
  • 動態資源與樣式
  • 資源字典與主題管理
  • 淺色與深色主題
  • 視覺狀態與狀態驅動 UI
  • 進階動畫與過渡效果
  • 手勢識別
  • 自訂繪圖與圖形
  • 無障礙(Accessibility)考量
  • 練習:建立響應式且具備動畫的 MAUI 介面

7. 處理複雜資料情境

  • 從 .NET MAUI 消耗 REST API
  • HTTP 客戶端與非同步資料存取
  • JSON 序列化與反序列化
  • 錯誤處理與重試策略
  • 本地資料持久化
  • SQLite 與本地資料庫
  • 資料存取儲存庫模式
  • 離線優先(Offline-first)應用程式設計
  • 本地與遠端資料同步
  • 衝突解決策略
  • 快取與快取失效
  • 練習:實作支援離線資料驅動的應用程式

8. 效能調校與最佳化

  • 識別效能瓶頸
  • 啟動時間最佳化
  • 記憶體管理與資源使用
  • 減少不必要的 UI 更新
  • 最佳化繫結與集合繪製
  • 高效能影像載入與快取
  • 非同步程式設計與避免阻塞 UI 執行緒
  • 背景處理
  • 縮小應用程式大小
  • 管理記憶體洩漏與物件生命週期
  • 練習:分析並最佳化一個刻意設計的低效 MAUI 應用程式

9. 進階除錯與效能分析技術

  • 除錯跨平台應用程式
  • 中斷點、監視與例外處理
  • 診斷 UI 與生命週期問題
  • 記錄(Logging)與結構化診斷
  • .NET 診斷與效能分析工具
  • CPU 與記憶體分析
  • 偵測記憶體洩漏
  • 調查緩慢的 UI 繪製
  • 除錯平台特定問題
  • 使用裝置與模擬器診斷工具
  • 練習:診斷並解決常見效能與執行期問題

10. 大型應用程式的架構模式與最佳實踐

  • 選擇適當的應用程式架構
  • 清晰架構(Clean Architecture)概念
  • 分層架構
  • 分離 UI、商業邏輯與資料存取
  • 儲存庫與服務抽象
  • MAUI 應用程式中的 SOLID 原則
  • 管理應用程式狀態
  • 基於功能的專案組織
  • 模組化應用程式設計
  • 擴展性與可維護性考量
  • 練習:設計生產規模 MAUI 應用程式的架構

11. 進階測試策略

  • 單元測試 ViewModel 與服務
  • 獨立於 UI 測試商業邏輯
  • 模擬(Mocking)相依性
  • 測試非同步程式碼
  • 測試導覽與應用程式狀態
  • UI 與整合測試概念
  • 可測試的應用程式架構
  • 持續整合(CI)考量
  • 練習:為 MAUI 應用程式建立測試套件

12. .NET MAUI 應用程式安全性

  • 安全的應用程式架構
  • 安全儲存敏感資訊
  • 認證(Authentication)與授權(Authorization)
  • 權杖(Token)管理
  • API 安全性考量
  • 保護本地儲存的資料
  • 與後端服務的安全通訊
  • 處理憑證與機密
  • 常見行動應用程式安全性風險
  • 練習:實作安全認證與憑證儲存

13. 應用程式部署與分發

  • 為不同平台建置應用程式
  • Release 與 Debug 設定
  • 應用程式簽章與憑證
  • Android 應用程式打包
  • iOS 應用程式部署概念
  • Windows 應用程式打包
  • 版本管理與發布管理
  • 環境特定設定
  • 發布應用程式至應用程式商店
  • MAUI 專案的 CI/CD 考量
  • 練習:準備 MAUI 應用程式進行生產環境部署

14. 最新 .NET MAUI 與 Visual Studio 功能

  • 近期 .NET MAUI 改進與變革
  • 新控件、API 與開發能力
  • Handler 與平台整合的改進
  • Visual Studio 工具與生產力功能
  • 現代 .NET 開發實踐
  • 評估第三方程式庫與 MAUI Community Toolkit 功能
  • 遷移與升級考量
  • 跨 .NET 版本維護應用程式

15. 總結練習:建置具備生產就緒的 .NET MAUI 應用程式

  • 定義應用程式需求與架構
  • 設計 MVVM 結構
  • 設定相依性注入
  • 實作可重用 UI 元件
  • 連接遠端與本地資料來源
  • 新增快取與同步機制
  • 實作驗證與錯誤處理
  • 應用效能最佳化
  • 新增安全性與認證
  • 測試關鍵應用程式功能
  • 準備應用程式進行部署

16. 總結與下一步

  • 回顧進階 .NET MAUI 概念
  • 常見架構與效能陷阱
  • 推薦的開發實踐
  • 進一步學習資源
  • 規劃邁向生產就緒 MAUI 開發的下一步
  • 問答與學員專案討論

最低要求

  • 熟練使用 C# 程式語言
  • 紮實理解物件導向程式設計(OOP)概念
  • 熟悉 .NET 架構

受眾

  • 開發者

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類