Xamarin.Forms 2019 跨平台行動應用程式開發實戰練習範例
底下的所有的練習範例,都將會是在 2019 年,並且使用 Visual Studio 2019 建置出來的
Xamarin.Forms 2019 (0) C# 程式語言補充教材
專案名稱
專案說明
備註
XF7001
如何使用 委派 宣告與指定 程式碼範例
XF7002
練習情境 : 設計一個專案開發類別,用委派輸出
XF7003
如何使用 事件 Event 範例
XF7004
練習情境 設計成績單登記警示通知
XF7007
使用緊密耦合開發範例
XF7005
需要進行變更的設計情境
XF7006
使用抽象型別 介面 來解決緊密耦合問題
XF7008
練習情境 : 使用欄位和方法,建立一個學生類別
XF7009
練習情境 : 使用屬性和方法,建立一個學生類別
XF7010
練習情境 : 使用自動建置屬性和方法,建立一個學生類別
XF7011
內建的委派 - Action 範例程式碼
XF7012
內建的委派 - Fucn 範例程式碼
XF7013
Lambda之非同步方法使用
XF7014
組合委派使用範例
XF7015
各種不同組合委派的執行結果
XF7016
使用委派來設計事件機制
XF7017
列出組合委派中的委派方法
XF7018
使用非同步的方式來執行委派方法
XF7019
使用非同步 Callback 的方式來取得執行委派方法結果的範例
XF7020
委派變數可以任意設定委派方法、事件卻做不到
XF7021
委派變數可以列出所有委派方法,事件做不到
XF7022
在類別內委派變數可以在外部呼叫,在類別內的事件僅能夠在類別內呼叫
XF7023
練習情境 : 多執行緒的智慧型溫溫度計
Xamarin.Forms 2019 (1) 基本概念介紹
專案名稱
專案說明
備註
XF1001
Xamarin.Android原生專案練習
XF1002
Xamarin.iOS 原生專案練習
XF1003
Xamarin.Forms原生專案練習
XF1004
Xamarin.Forms for Prism 專案練習
XF1005
量測不同裝置的設計尺寸
XF1006
使用XAML來顯示這個頁面內容
XF1007
INPC 資料與命令的資料綁定
XF1008
Prism 資料與命令的資料綁定
XF1009
Fody 資料與命令的資料綁定
XF1010
命令綁定與參數
XF1011
命令是否可以執行的綁定
XF1012
課後練習作業 資料綁定進階互動應用
Xamarin.Forms 2019 (2) Prism 開發框架
專案名稱
專案說明
備註
XF2001
ACR User Dialogs 功能展示
XF2002
頁面導航(透過導航頁面) 後置碼
XF2003
頁面導航(透過導航頁面) Prism
XF2004
頁面導航(不透過導航頁面) Prism
XF2005
導航並且接收參數 相關事件
XF2007
頁面導航且傳遞引數
XF2008
深度導航
XF2009
移除導航中間頁面
XF2010
自訂可注入相依物件
XF2011
注入物件得知專案建置模式
XF2012
Prism選擇項目之對話窗
XF2013
子頁面傳回訊息回父頁面
XF2014
Prism EventToCommandBehavior
XF2015
Prism 事件2命令的動畫練習
XF2016
頁面導航且傳遞引數 (後置碼)
XF2017
選擇項目之對話窗 (後置碼)
XF2018
手動指定 ViewModel 物件練習
XF2025
課後練習 - 完成底下 IA 架構需求
XF2026
課後練習 - 動態兩階功能表練習
XF2027
練習作業 - 使用相依性注入取得裝置ID
XF2028
課後練習 - 使用事件聚合器 - 啟用或者關閉狀態列
XF2029
XAML 導航 Navigation
XF2030
Xamarin.Forms 的頁面導覽事件
Xamarin.Forms 2019 (3) XAML
專案名稱
專案說明
備註
XF3001
FlexLayout 的應用練習
XF3002
CollectionView 的應用練習
XF3003
Layout 動態顯示內容的應用練習
XF3004
不同系統平台下 導航頁面的返回按鈕文字問題
XF3005
導航頁面 NavigationPage - 使用 Prism
XF3006
導航抽屜頁面導航
XF3007
標籤式頁面情境演練
XF3009
停用軟體與硬體回上頁按鈕
XF3010
Grid 版面配置練習
XF3011
StackLayout 版面配置練習
XF3012
動態顯示/隱藏控制項
XF3013
ScrollView 版面配置練習
XF3014
RelativeLayout Layout
XF3015
AbsoluteLayout Layout
XF3016
控制項樣板之應用 讓頁面具有相同樣貌
XF3018
使用 ContentView 組合新控制項
XF3019
單行文字輸入盒 Entry
XF3020
進階應用 Font Awesome
XF3021
使用Iconize套件,顯示圖示圖片
XF3022
可綁定Picker的連動練習
XF3023
Image 控制項之 Aspect 效果測試
XF3024
Image 控制項的功能與特色
XF3025
顯示具有圓形遮罩 Mask 的圖片
XF3026
CollectionView 的應用練習
XF3027
導航工具列按鈕練習
XF3028
ListView 控制項的功能與特色
XF3030
開放資料之手機互動應用練習
XF3031
集合資料CRUD 顯示資料1
XF3032
集合資料CRUD 模擬情境2
XF3033
集合資料CRUD 修改與更新3
XF3034
集合資料CRUD 新增記錄4
XF3035
集合資料CRUD 點選刪除5
XF3036
追蹤頁面項目的 BindingContext
XF3037
集合資料多選
XF3038
ListView 的延遲載入練習
XF3040
應用程式啟動與資料初始化
XF3041
初始化、登入流程
XF3042
使用者登入
XF3043
使用者登入 (儲存登入帳密)
XF3044
導航抽屜與頁面切換
XF3045
資料輸入表單、可捲動
XF3046
資料清單顯示
XF3047
工具按鈕設定與使用
XF3048
九宮格頁面(使用Font Awesome)
XF3049
清單項目排版練習
XF3050
忙碌中遮罩
XF3051
使用旋轉木馬效果顯示頁面內容
XF3052
課後練習 - ListView 綜合演練
XF3053
課後練習 - 計算機套版練習
XF3054
課後練習 - 使用 JWT 進行身分驗證與設計發票 CRUD
Xamarin.Forms 2019 (4) 進階 XAML 技巧
專案名稱
專案說明
備註
XF4001
XAML 設計方法說明 進階設計準則 使用者控制項的範例
XF4002
範例體驗 :XAML 靜態與動態資源的使用
XF4003
練習情境 : XAML 靜態資源的使用
XF4004
XAML 動態資源的使用
XF4005
範例體驗 : XAML 資源字典的繼承說明
XF4006
練習情境 : XAML 資源字典項目與繼承
XF4007
範例體驗 : XAML 的 樣式 style 應用(資源合併)
XF4008
練習情境 : XAML 的 樣式 style 練習
XF4009
練習情境 : 儲存帳密的資源/樣式綜合演練
XF4010
練習情境 : x:Array 使用範例
XF4011
練習情境 : 數值轉換器 Value Converter
XF4012
範例體驗 : 體驗數值轉換器 ConvertBack 運作
XF4013
延伸標記 IMarkupExtension 設計用法
XF4014
範例體驗 : XAML 轉換 (Transforms)
XF4015
練習情境 : 可綁定屬性 Bindable Properties
XF4016
練習情境 : 附加屬性 Attached Properties
XF4017
範例體驗 : 客製化控制項Custom Control
XF4018
練習情境 : Xamarin.Forms Behaviors 應用
XF4019
練習情境 : 附加行為 Attached Behaviors 應用
XF4020
練習情境 : 聊天室 DataTemplateSelector
XF4021
範例體驗 : 觸發 Trigger
XF4022
使用者登入與觸發應用
XF4023
範例體驗 : 手勢操作 GestureRecognizer
XF4024
範例體驗 : 行為 Behavior 使用附加行為的定義行為
XF4025
文字與圖片點選之手勢命令
XF4026
手勢移動區塊操作GestureRecognizer
XF4027
範例體驗 : 動畫 Animations
XF4028
使用者輸入資料驗證應用
XF4029
範例體驗 : 客製專屬平台的控制項視覺 - 進行 Entry 控制項客製化(Renderer)
XF4030
使用者控制項 User Control
XF4031
客製+使用者控制項綜合應用
XF4032
客製按鈕面板應用 1 2 3
XF4033
如何設計一個附加屬性來輔助查詢綁定內容
XF4034
練習情境 : 設計 Entry 輸入遮罩行為
Xamarin.Forms 2019 (5) 核心服務、生命週期與部署
專案名稱
專案說明
備註
XF5001
練習情境 : 檔案存取與拍照
XF5002
練習情境 : QR Code 的掃描與產生圖片
XF5003
範例體驗 : 平台特色
XF5004
範例體驗 : 使用者自訂對話窗與�PopUp應用 頁面
XF5005
使用者登入 (儲存登入帳密)
XF5006
範例體驗 : SQLite資料庫使用
XF5007
範例體驗 : 背景執行緒與背景模式
專案名稱
專案說明
備註
Challenge001
除錯挑戰
XF6001
請試著找出執行會閃退的錯誤,並修正
XF6002
請試著找出執行會閃退的錯誤,並修正
XF6003
請試著找出執行會閃退的錯誤,並修正
XF6004
請試著找出執行不正常的錯誤,並修正
XF6005
程式執行完後,發現到螢幕一片空白,請修正