前言
關於本書
- 這本書能提供什麼
- 誰適合閱讀這本書
- 如何使用本書
- 意見回饋
- I開發前的安裝、設定準備工作
- 特別注意事項
1.Visual Studio 2017 for Xamarin 開發環境之安裝與設定
- 1.1安裝前的準備工作
- 1.1.1確認作業系統版本
- Hyper-V 硬體虛擬化技術的需求
- 1.1.2確認硬體 BIOS 有啟用虛擬化功能
- 我不想或者無法使用 Hyper-V 硬體虛擬化技術
- 1.1.3同時安裝支援 Hyper-V 和 Windows Hypervisor 平台 服務
- 1.1.4啟用 UWP 開發人員模式
- 1.2安裝 Visual Studio 2017
- 1.3Visual Studio 2017 安裝後的相關設定
- 1.3.1更新 Android SDK
- 1.3.2檢查 Android SDK 機碼是否存在
- 1.4測試與確認開發環境可以進行 Xamarin.Forms 專案開發
- 1.4.1安裝與啟動 Visual Studio for Android 模擬器
- 1.4.2若無法正常模擬器進行除錯之修正
- 1.4.3測試可以建立 Xamarin.Forms 專案
2.開發時期的 XAML 即時預覽
- 2.1推薦 XAML 的設計預覽工具 大金剛 Gorilla
- 2.1.1電腦主機軟體安裝
- 2.1.2裝置端軟體安裝
- 2.1.3體驗如何使用 大金剛 Gorilla 預覽工具
- 2.2學習 XAML 的最佳良伴 LiveXAML
- 2.2.1安裝與註冊 LiveXAML 擴充功能套件
- 2.2.2體驗如何使用 LiveXAML
- 2.3Xamarin 即時重新載入 Live Reload
- 2.3.1安裝與註冊 Xamarin 即時重新載入 Live Reload 擴充功能套件
- 2.3.2體驗如何使用 Xamarin 即時重新載入 Live Reload
- II基本概念
3.什麼是 XAML 與 Xamarin.Forms
- 3.1什麼是 XML
- 3.2什麼是 XAML
- 3.2.1Pages 頁面
- 3.2.2Layouts 版面配置
- 3.2.3Views 檢視
- 3.2.4Cells 資料格
- 3.3什麼是 Xamarin.Forms
- 3.3.1直接使用 C# 來進行跨平台行動應用程式開發
- 3.3.2使用 XAML + Code Behind 來進行跨平台行動應用程式開發
- 3.3.3使用 XAML + MVVM 來進行跨平台行動應用程式開發
4.XAML 語法與基本概念
- 4.1XAML 聲明
- 4.2項目可以形成開放與封閉標籤
- 4.3XAML 的註解
- 4.4XAML 根項目/根元素 Root Elements
- 4.5Namespace 命名空間
- 4.6Prefixes 前置詞
- 4.7Elements 項目 與 樹狀結構關係
- 4.8Attributes 屬性
- 4.9Events 事件屬性
- 4.10Command 命令屬性
- 4.11Property Element 屬性項目
- 4.12Attached Properties 附加屬性
- 4.13Content Properties 內容屬性
- 4.14Markup Extensions 標記延伸
- IIIXAML 共用屬性
5.XAML 的類別階層關係
6.可綁定物件 BindableObject
7.項目 Element
8.視覺項目 VisualElement
- 8.1顏色
- 8.2大小與定位
- 8.3顯示與操作狀態
- 8.4動畫相關屬性
- 8.5進階應用
9.頁面 Page
- 更多的 頁面 Page 的方法與事件
10.檢視 View
11.版面配置 Layout
- IV各種不同頁面
- 範例專案練習之實際操作
12.ContentPage 內容頁面
- 12.1Content 屬性
- 12.2顯示快顯視窗
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- 12.3觸發顯示、隱藏
- 建立 頁面之觸發顯示、隱藏、旋轉 練習專案
- 了解相關專案設計要點
- 12.4觸發螢幕旋轉
13.NavigationPage 導航頁面
- 13.1導航頁面的相關操作
- 建立 頁面導航的相關操作 練習專案
- 了解相關專案設計要點
- 如何在頁面間傳遞參數
- 了解無導航頁面模式下的事件觸發
- 無導航頁面模式下執行導航操作的例外異常
- NavigationPage.HasBackButton
- 隱藏回上頁軟體按鈕與關閉回上頁硬體按鈕設計
- 13.2更多導航工具列的應用
- 建立 更多導航工具列的應用 練習專案
- 了解相關專案設計要點
14.MasterDetailPage 主從階層頁面
- 14.1內建主從階層頁面樣板
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- 14.2自行設計主從階層頁面
- 建立 標籤頁面 練習專案
- 了解相關專案設計要點
15.TabbedPage 標籤頁面
- 建立 標籤頁面 練習專案
- 了解相關專案設計要點
- 讓 iOS / Android 的標籤烈都出現在下方
16.CarouselPage 旋轉木馬頁面
- 在 XAML 中,設計具有集合資料的動態視覺效果
- 建立 旋轉木馬頁面 練習專案
- 了解相關專案設計要點
17.TemplatedPage 樣板頁面
- V各種不同版面配置
18.內容檢視 ContentView
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
19.框架 Frame
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
20.堆疊方式版面配置 StackLayout
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- HorizontalOptions 與 VerticalOptions
- HorizontalOptions 與 VerticalOptions 有 AndExpand 文字
21.格線 Grid
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
22.捲動檢視 ScrollView
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
23.絕對版面配置 AbsoluteLayout
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
24.相對版面配置 RelativeLayout
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- VI各種不同檢視與各種資料格
25.矩形盒檢視 BoxView
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
26.文字標籤 Label
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
27.文字輸入盒 Entry 與 文字編輯器 Editor
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
28.按鈕 Button 與 交換器 Switch
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
29.圖片 Image
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
30.網頁檢視 WebView
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
31.選擇器 Picker 與 搜尋棒 SearchBar
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
32.滑桿 Slider
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
33.日期選擇器 DatePicker 與 時間選擇器 TimePicker
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
34.活動指示器 ActivityIndicator 與 進度列 ProgressBar
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
35.清單檢視 ListView
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- 清單檢視的 .NET 集合型別
36.表格檢視 TableView 與各種 資料格 Cell
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- VII各種資料綁定語法
37.資料綁定 Data Binding
- 建立 頁面之快顯示窗 練習專案
- 了解相關專案設計要點
- 37.1資料綁定來源 BindingContext
- 37.2以 XAML 中指定 綁定內容 BindingContext
- 37.3以 .NET 物件為 綁定內容 BindingContext 為來源
- 37.4綁定來源類別設計注意事項
- 37.5指定資料綁定的屬性
- 37.6深層資料綁定的語法
- 37.7路徑 Path
- 37.8使用 屬性項目 Property Element 來宣告資料綁定
- 37.9變更綁定的來源
- BindingContext 與 Resources 的屬性值繼承
- 37.10指定特定集合物件的某筆錄作資料綁定
- 37.11資料綁定模式