發送電子郵件給作者

You can use this page to email Vulcan Lee about Xamarin.Forms 快速入門.

Please include an email address so the author can respond to your query

This message will be sent to Vulcan Lee

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

關於本書

這本書能提供什麼

在這本書裡面,將會提供 16 章的內容,分別是

  • 開發前的安裝、設定準備工作 (共3章)

對於Xamarin.Forms 開發新手,第一個學習卡關將會是如何安裝與設定一個可以進行Xamarin.Forms 的開發環境;在這個部分將會詳細說明如何安裝與設定Visual Studio 2019 ,使其可以順利的進行Xamarin.Forms 的開發工作。

  • 使用C# 程式語言來直接開發Xamarin.Forms App

說明如何僅使用C# 程式語言,就可以開發出Xamarin.Forms 的應用程式的開發過程。

  • 使用XAML 標記宣告語言來開發Xamarin.Forms App

說明使用XAML 宣告標記語言來進行頁面畫面的內容宣告,相關的商業邏輯則是使用程式碼後置Code Behind 的方式來開發。

  • 資料綁定Data Binding

資料綁定Data Binding是在Xamarin.Forms 開發上,最為重要的技術,對於資料綁定的類型共有三種,這裡將會針對一般資料物件類型的綁定設計方式來說明如何使用。

  • 更多資料綁定的用法

這裡將會繼續介紹更多關於資料綁定的不同使用方式。

  • 數值轉換器Value Converter

對於資料綁定的設計方法下,數值轉換器的應用扮演者相當重要的角色,透過設計不同的數值轉換器類別可以設計出許多可重複使用的商業邏輯,並且輕鬆地將不同型別的綁定目標與綁定來源屬性串接在一起。

  • 命令綁定Command Binding

命令綁定是資料綁定的第二種類型,透過命令綁定可以不再需要使用以往需要透過事件訂閱的設計方式,與在程式碼後置區塊來進行相關商業邏輯的程式碼設計工作,全部都轉移到綁定來源的類別物件上。

  • 事件轉命令行為Event to Command Behavior

Xamarin.Forms 並不是所有的檢視項目都有提供可綁定的命令屬性,但是一定會有提供事件觸發的設計方式,在這裡將會使用Xamarin.Forms 的一個核心技術行為Behaviors,將需要訂閱的事件與命令綁定在一起,這使得當事件被觸發的時候,可以執行所綁定的命令內的委派方法。

  • 手勢操作Gesture Recognizer

在Xamarin.Forms 內提供可以與使用者互動的項目不多,按鈕是其中一個,不過, Xamarin.Forms 提供了手勢辨識器功能,可以在讓何檢視項目上,宣告不同的手勢操作行為,當發生了這個手勢操作行為,將會觸發所指定的命令,例如,得知使用者點選了一個圖片UI 控制項。

  • MVVM Model-View-ViewModel 設計模式

Xamarin.Forms 可以搭配MVVM 的設計模式,讓UI 視覺設計與呈現邏輯程式碼與商業邏輯程式碼分隔開來,這樣可以有助於程式開發流程、進行單元測試,因為,這解除了視覺控制項與程式碼之間的緊密耦合關係。

  • 內建導航服務

開發行動應用程式最為重要的設計工作,那就是能夠在不同的頁面之間進行切換,在這裡會先進行Xamarin.Forms 預設提供的導航服務功能進行介紹,並且了解到更多設計上的問題,可能需要進一步的解決。

  • 導航服務之封裝設計

為了要解決Xamarin.Forms 預設的導航服務的不足,已經可以在檢視模型中進行各種頁面導航操作,在這裡將會設計一個延伸導航服務類別,解決相關問題,讓開發過程更加的順暢。

  • 相依服務Dependency Service

Xamarin.Forms 是個UI 開發工具,它把UI 設計抽象化了,並且可以讓使用Xamarin.Forms 設計的UI 畫面可以在不同平台下來顯示出來,可是,當需要某些功能一定需要透過原生SDK API 才能夠運作的需求,並且取得原生SDK API 的執行結果,這個時候就可以透過Xamarin.Forms 提供的相依服務來滿足這樣的工作。

  • 訊息中心MessagingCenter

訊息中心是一種發行-訂閱模式,其中對於發行者這個角色可以在不知道任何訂閱者的情況下傳送訊息。同樣地,訂閱者也可以在不知道任何發行者的情況下訂閱特定訊息。透過這樣的特行,可以讓Xamarin.Forms的程式順利地執行原生平台下的SDK API。

誰適合閱讀這本書

本書適合想要學會如何使用Xamarin.Forms 工具來開發出跨平台的行動應用程式的開發者,這裡將會介紹各種Xamarin.Forms 核心與應用開發技術與技巧,並且帶領大家了解到進階的開發技能,如:檢視模型定位器,延伸導航服務等。透過學習這些開發技術,將會有助於進行各種Xamarin.Forms 應用程式開發能力的提升。

不過,讀者本身應該要具備.NET / C# 的開發經驗與程式寫作技能,並且要有使用過Visual Studio 2019 開發經驗。

這本書的範例專案將會是在Windows 10 作業系統下,使用Visual Studio 2019 開發工具開發出來的,由於使用Xamarin.Forms 開發出來的專案可以在Android / iOS / UWP 平台下執行,若想要體驗開發出來的專案且在iOS 模擬器環境下執行效果,讀者需要額外準備一台Mac 電腦,並且在這台電腦上需要安裝Xcode 與Visual Studio for Mac 開發工具。

更多內容,可以參考作者 Vulcan Lee 部落格文章

C# .NET Blazor Research

Xamarin Research


關於作者

Vulcan Lee’s avatar Vulcan Lee

@vulcanlee

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

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

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

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

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

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

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Xamarin-forms-quick-start › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss