使用 Xamarin.Forms 書籍建立Mobile Apps

Download Sample 下載範例

Creating Mobile Apps with Xamarin.Forms Book使用 Charles Petzold 建立行動應用程式Xamarin.Forms一書是瞭解如何撰寫Xamarin.Forms應用程式的指南。 唯一的必要條件是瞭解 C# 程式設計語言。 這本書提供使用者介面的廣泛 Xamarin.Forms 探索,也涵蓋動畫、MVVM、觸發程式、行為、自定義版面配置、自定義轉譯器等等。

這本書於2016年春季出版,此後一直沒有更新。 這本書中有很多仍然有價值,但一些 材料已經過時,有些主題不再完全正確或完整。

免費下載電子書

從 Microsoft Virtual Academy 下載您慣用的電子書格式:

您也可以將個別章節摘要下載為 PDF 檔案。

範例

這些範例可在 github 上取得,並包含 iOS、Android 和 通用 Windows 平台 (UWP) 的專案。 (Xamarin.Forms不再支援 Windows 10 行動裝置版,但Xamarin.Forms應用程式將在 Windows 10 桌面上執行。

章節摘要

章節摘要可在章節表格中取得,如下所示。 這些摘要描述每個章節的內容,並包含數種類型的連結:

  • 實際電子書的連結 (免費 dpwnload)

  • xamarin-forms-book-samples GitHub 存放庫中所有範例的連結

  • API 檔的連結,以取得類別、結構、屬性、列舉等等的詳細描述Xamarin.Forms

這些摘要也表示章節中的材料何時可能 有些過時

下載整個電子書或檢視章節摘要

章節 完成電子書 章節摘要
第 1 章: Xamarin.Forms如何適應? 下載書籍 PDF 摘要
第 2 章: 應用程式的剖析 下載書籍 PDF 摘要
第 3 章: 更深入的文字 下載書籍 PDF 摘要
第 4 章。 捲動堆疊 下載書籍 PDF 摘要
第 5 章: 處理大小 下載書籍 PDF 摘要
第 6 章: 按鈕點選 下載書籍 PDF 摘要
第七章: XAML 與程式代碼 下載書籍 PDF 摘要
第八章: 和諧中的程式代碼和 XAML 下載書籍 PDF 摘要
第 9 章: 平臺特定的 API 呼叫 下載書籍 PDF 摘要
第 10 章。 XAML 標記延伸 下載書籍 PDF 摘要
第 11 章。 可系結基礎結構 下載書籍 PDF 摘要
第 12 章。 樣式 下載書籍 PDF 摘要
第 13 章。 點陣圖 下載書籍 PDF 摘要
第 14 章。 絕對版面配置 下載書籍 PDF 摘要
第 15 章。 互動式介面 下載書籍 PDF 摘要
第 16 章。 資料繫結 下載書籍 PDF 摘要
第 17 章。 掌控格線 下載書籍 PDF 摘要
第 18 章。 MVVM 下載書籍 PDF 摘要
第 19 章。 集合檢視 下載書籍 PDF 摘要
第 20 章。 異步和檔案 I/O 下載書籍 PDF 摘要
第 21 章。 轉換 下載書籍 PDF 摘要
第 22 章。 動畫 下載書籍 PDF 摘要
第 23 章。 觸發程序和行為 下載書籍 PDF 摘要
第 24 章。 頁面瀏覽 下載書籍 PDF 摘要
第 25 章。 頁面變化 下載書籍 PDF 摘要
第 26 章。 自訂配置 下載書籍 PDF 摘要
第 27 章。 自訂轉譯器 下載書籍 PDF 摘要
第 28 章。 位置和 地圖 下載書籍 PDF 摘要

這本書過時的方式

自從使用 建立Mobile Apps Xamarin.Forms發行以來,已將數個新功能新增至 Xamarin.Forms。 這些新功能會在檔中的個別文章 Xamarin.Forms 中說明。

其他變更導致書籍的某些內容過時:

.NET Standard 2.0 連結庫已取代可攜式類別庫

Xamarin.Forms應用程式通常會使用連結庫在不同平台之間共享程序代碼。 最初,這是可攜式類別庫(PCL)。 書中有許多 PCL 參考和章節摘要。

可攜式類別庫已取代為 .NET Standard 2.0 連結庫,如 中的 Xamarin.Forms.NET Standard 2.0 支援一文所述。 書籍中的所有範例程式代碼都已更新為使用 .NET Standard 2.0 連結庫。

關於可攜式類別庫角色的書籍中大部分信息對於 .NET Standard 2.0 連結庫而言仍相同。 其中一個差異是只有 PCL 具有數值「配置檔」。此外,.NET Standard 2.0 連結庫也有一些優點。 例如,第 20 章 Async 和 File I/O 說明如何使用基礎平台來執行檔案 I/O。 但目前已經不是必要的了。 .NET Standard 2.0 連結庫支援所有Xamarin.Forms平臺熟悉的 System.IO 類別。

.NET Standard 2.0 連結庫也允許 Xamarin.Forms 應用程式透過 HttpClient 因特網存取檔案,而不是 WebRequest 或其他類別。

已提升 XAML 的角色

建立Mobile Apps的 Xamarin.Forms 開頭是說明如何使用 C# 撰寫 Xamarin.Forms 應用程式。 在第 7 章之前 ,不會引進可延伸的應用程式標記語言 (XAML)。XAML 與程式代碼

XAML 現在在 中 Xamarin.Forms具有更大的角色。 使用 Xamarin.Forms Visual Studio 散發的解決方案範本會建立以 XAML 為基礎的頁面檔案。 使用 Xamarin.Forms 的開發人員應該儘早熟悉 XAML。 檔的 eXtensible Application Markup Language (XAML) 區段 Xamarin.Forms 包含數篇有關 XAML 的文章,可讓您開始使用。

支援的平台

Xamarin.Forms不再支援 Windows 8.1 和 Windows 電話 8.1。

這本書有時會參考 Windows 執行階段。 這是一個詞彙,其中包含數個 Windows 和 Windows 電話 版本中所使用的 Windows API。 較新版本Xamarin.Forms會限制自己支援 通用 Windows 平台,這是適用於 Windows 10 和 Windows 10 行動裝置版 的 API。

.NET Standard 2.0 連結庫不支援任何版本的 Windows 10 行動裝置版。 因此,Xamarin.Forms使用 .NET Standard 連結庫的應用程式將不會在 Windows 10 行動裝置版 裝置上執行。 Xamarin.Forms 應用程式會繼續在 Windows 10 桌面版本 10.0.16299.0 和更新版本上執行。

Xamarin.Forms具有 Mac、WPF、GTK#和 Tizen 平台的預覽支援。

章節摘要

章節摘要包括自該書撰寫以來有關 Xamarin.Forms 變化的資訊。 這些通常是以附注的形式:

注意

每一頁的附註都指出從書中呈現的材料偏離了何處 Xamarin.Forms 。

範例

xamarin-forms-book-samples GitHub 存放庫中, original-code-from-book 分支包含與書籍一致的程式範例。 主要分支包含已升級以移除已取代 API 的專案,並反映增強的 API。 此外,主要分支中的Android 專案已透過AppCompat 升級Android材質設計,且通常會在白色背景上顯示黑色文字。