XAML in Xamarin.Forms 基礎篇
XAML in Xamarin.Forms 基礎篇
$34.99
最低售價
$49.99
建議售價
XAML in Xamarin.Forms 基礎篇

上次更新時間:2018-11-10

關於本書

這本書能提供什麼

這本書中將會提供超過40個以上的講解範例專案,讓您透過這些真實的實際專案,學會如何使用 XAML 宣告式標記語言的用法。

書中內容將會規畫成為 7 大部分

  • 開發前的安裝、設定準備工作

對於 Xamarin.Forms 開發新手,第一個學習卡關將會是如何安裝與設定一個可以進行 Xamarin.Forms 的開發環境;在這個部分將會詳細說明如何安裝與設定 Visual Studio 2017 ,使其可以順利的進行 Xamarin.Forms 的開發工作,並且也會介紹一個學習 XAML 宣告式標記語言的輔助工具,設計時期預覽工具 大金剛 Gorilla Player 與 執行時期預覽設計工具 LiveXAML,對於如何安裝與使用進行說明。

  • 基本概念

這個部分將會介紹您學習 XAML 語言必須要先瞭解的各種基本知識與觀念,讓您初步綜覽與了解在學習 XAML 語言比須具備的基本技能。

  • XAML 共用屬性

我們將會從 XAML 提供的各種類別與其階層關係進行說明,這些類別將會被您所使用的各種頁面、版面配置、檢視項目所繼承,因此,當然您可以從這些頁面、版面配置、檢視項目中,使用這些基底類別所提供的各種屬性、方法與事件。

這些共用的基底類別包含了: 可綁定物件 BindableObject,項目 Element,視覺項目 VisualElement,頁面 Page,檢視 View,版面配置 Layout

  • 各種不同頁面

頁面是在 Xamarin.Forms 開發上,最為重要的一個使用者介面項目,而使用者在開啟這個應用程式,第一個看到的畫面內容,就是一個頁面;原則上,我們進行 Xamarin.Forms 專案開發,就是要設計出各種不同頁面,並且根據應用程式設計需求,將這些頁面串接起來,提供使用者來操作這些頁面上設計的內容。

Xamarin.Forms 內提供了這些頁面可供選擇:內容頁面、導航頁面、主從階層頁面、標籤頁面、旋轉木馬頁面。

  • 各種不同版面配置

我們要把各種 XAML 提供的視覺項目,定位螢幕上的指定地方,並且可以根據螢幕的大小、解析度、密度來自動調整要顯示出我們所希望的結果,畢竟,要根據不同螢幕的大小、解析度、密度來設計出各種不同的 XAML 文件,這是相當麻煩的,因此,我們將會透過 XAML 中的版面配置來幫助我們自動做到這些事情。

在 Xamarin.Forms 有提供眾多的版面配置,每個版面配置可以針對不同的設計情境來使用,這包括了:框架、內容檢視、堆疊方式版面配置、格線、捲動檢視、絕對版面配置、鄉對版面配置。

  • 各種不同檢視

檢視是要提供與使用者互動的使用者介面,例如,讓使用者輸入文字、顯示出各種圖片、文字、請使用者選擇指定的日期與時間等等。在這個部分將會帶領大家了解這些檢視的功能與使用方式。

  • 各種資料綁定語法

最後,將會針對這本書上各種範例中,有用到的資料綁定使用方式,進行完整的歸納與整理,讓您清楚的了解如何在 XAML 中正確的使用資料綁定,來幫助您進行各種情境的 Xamarin.Fomrs 應用程式開發。

誰適合閱讀這本書

本書適合想要學會各種 XAML 開發技巧的開發者,將會基本 XAML 知識與觀念,不同 XAML 項目的使用與應用進行介紹,當然,您還是需要擁有基本的 .NET C# 程式語言的開發經驗。

關於作者

Vulcan Lee
Vulcan Lee

about me

Table of Contents

  •  
    • 前言
    • 關於本書
      • 這本書能提供什麼
      • 誰適合閱讀這本書
      • 如何使用本書
      • 意見回饋
  • I 開發前的安裝、設定準備工作
    • 1. Visual Studio 2017 for Xamarin 開發環境之安裝與設定
      • 1.1 安裝前的準備工作
        • 1.1.1 確認作業系統版本
        • 1.1.2 確認硬體 BIOS 有啟用虛擬化功能
        • 1.1.3 同時安裝支援 Hyper-V 和 Windows Hypervisor 平台 服務
        • 1.1.4 啟用 UWP 開發人員模式
      • 1.2 安裝 Visual Studio 2017
      • 1.3 Visual 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.3 Xamarin 即時重新載入 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.1 Pages 頁面
        • 3.2.2 Layouts 版面配置
        • 3.2.3 Views 檢視
        • 3.2.4 Cells 資料格
      • 3.3 什麼是 Xamarin.Forms
        • 3.3.1 直接使用 C# 來進行跨平台行動應用程式開發
        • 3.3.2 使用 XAML + Code Behind 來進行跨平台行動應用程式開發
        • 3.3.3 使用 XAML + MVVM 來進行跨平台行動應用程式開發
    • 4. XAML 語法與基本概念
      • 4.1 XAML 聲明
      • 4.2 項目可以形成開放與封閉標籤
      • 4.3 XAML 的註解
      • 4.4 XAML 根項目/根元素 Root Elements
      • 4.5 Namespace 命名空間
      • 4.6 Prefixes 前置詞
      • 4.7 Elements 項目 與 樹狀結構關係
      • 4.8 Attributes 屬性
      • 4.9 Events 事件屬性
      • 4.10 Command 命令屬性
      • 4.11 Property Element 屬性項目
      • 4.12 Attached Properties 附加屬性
      • 4.13 Content Properties 內容屬性
      • 4.14 Markup Extensions 標記延伸
  • III XAML 共用屬性
    • 5. XAML 的類別階層關係
    • 6. 可綁定物件 BindableObject
    • 7. 項目 Element
    • 8. 視覺項目 VisualElement
      • 8.1 顏色
      • 8.2 大小與定位
      • 8.3 顯示與操作狀態
      • 8.4 動畫相關屬性
      • 8.5 進階應用
    • 9. 頁面 Page
    • 10. 檢視 View
    • 11. 版面配置 Layout
  • IV 各種不同頁面
    • 12. ContentPage 內容頁面
      • 12.1 Content 屬性
      • 12.2 顯示快顯視窗
      • 12.3 觸發顯示、隱藏
      • 12.4 觸發螢幕旋轉
    • 13. NavigationPage 導航頁面
      • 13.1 導航頁面的相關操作
      • 13.2 更多導航工具列的應用
    • 14. MasterDetailPage 主從階層頁面
      • 14.1 內建主從階層頁面樣板
      • 14.2 自行設計主從階層頁面
    • 15. TabbedPage 標籤頁面
    • 16. CarouselPage 旋轉木馬頁面
    • 17. TemplatedPage 樣板頁面
  • V 各種不同版面配置
    • 18. 內容檢視 ContentView
    • 19. 框架 Frame
    • 20. 堆疊方式版面配置 StackLayout
    • 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
    • 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 變更綁定的來源
      • 37.10 指定特定集合物件的某筆錄作資料綁定
      • 37.11 資料綁定模式
    • 版權頁

Leanpub 無條件、無風險的 100% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub