XAML in Xamarin.Forms 基礎篇
$20.00
最低售價
$25.00
建議售價

XAML in Xamarin.Forms 基礎篇

Xamarin.Forms 開發系列叢書

關於本書

這本書能提供什麼

這本書中將會提供超過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 部落格文章

C# .NET Blazor Research

Xamarin Research

關於作者

Vulcan Lee
Vulcan Lee

從 2012 年開始進行 .NET / C# 教育訓練課程之後,對於許多開發出來的課程,並不是隨便敷衍的設計出來,這其中我會不斷地針對已經開發出來的課程來進行修正、改版、追加內容,因此,相關的課程是不斷的在變化與強化的。

要完成這樣的一系列課程是一種自我挑戰,讓自己可以看得更高、看得更遠、讓抄襲者永遠無法模仿,因為,這些課程加入了許多巧思與技能在裡面,內行看門道、外行看熱鬧。

我所設計的教學課程,為了要能夠讓入門者、想要精通者都可以喜歡我設計的課程,將會把課程應該具有的特色,所提供的內容將會涵蓋到更多的層面、更多範例碼、更多觀念介紹、更多的動畫來理解艱澀技術應用、更多挑戰應用、更多的日常遇到問題與解決方法、更完整的開發設計指引。

因此,很期望到時候能夠與大家一起來進行這個課程的交流與互動,也希望大家可以從這些課程學到更多知識與經驗,應用在日常開發專案上。

若對於這些課程有興趣,或者有任何其他需求,可以到 Xamarin Blazor 實驗室 粉絲團來私訊給我

也歡迎來查看我寫的部落格文章 https://csharpkh.blogspot.com/

目錄

  •  
    • 前言
    • 關於本書
      • 這本書能提供什麼
      • 誰適合閱讀這本書
      • 如何使用本書
      • 意見回饋
  • 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% 無風險的滿意保證

付款後的 60 天內,只要點擊兩下,你就可以退書並獲得全額退款。退書是手工操作的,所以可能需要幾天時間來完成整個過程。
查看完整條款.

80% 的版稅。在一本 20 美元的書上賺取 16 美元。

我們支付 80% 的版稅。這不是打字錯誤:你在20美元的銷售中賺取16美元。如果我們賣出5000本你的書或課程的非退款副本,每份20美元,你將賺取80,000美元

(是的,有些作者在Leanpub上已經賺了比這更多。)

事實上,作者已經通過在Leanpub上寫作、出版和銷售賺取了超過1200萬美元

了解更多有關在Leanpub上寫作的資訊

免費更新。無 DRM 限制。

如果你購買了 Leanpub 的書,只要作者更新書籍,你就可以獲得免費更新!許多作者使用 Leanpub 來發布他們正在編寫的書籍。所有讀者都可以獲得免費更新,無論他們何時購買書籍或支付了多少費用(包括免費)。

大多數 Leanpub 書籍均提供 PDF(適用於電腦)、EPUB(適用於手機和平板電腦)和 MOBI(適用於 Kindle)格式。書籍包含的格式將顯示在此頁面的右上角。

最後,Leanpub 書籍沒有任何 DRM 複製保護的胡說,因此你可以輕鬆地在任何支持的設備上閱讀它們。

了解更多有關 Leanpub 電子書格式和閱讀位置的資訊

在 Leanpub 上寫作和出版

作家和出版社使用 Leanpub 來出版正在進行中和已完成的書籍,就像這本書一樣。您也可以使用 Leanpub 來撰寫、出版和銷售您的書籍!Leanpub 是一個強大的平台,適合嚴肅的作家。它結合了簡單、優雅的寫作和出版工作流程,以及一個可以銷售正在進行中的電子書的線上商店。對於作家來說,Leanpub 是一部神奇的打字機:您只需撰寫純文字,然後點擊一下按鈕就可以出版您的電子書。就是這麼簡單。

了解更多有關 Leanpub 上的寫作