《使用 Xamarin.Forms 创建移动应用》书籍

Download Sample 下载示例

Creating Mobile Apps with Xamarin.Forms BookCharles 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 桌面上运行。)

章节摘要

下面所示的章节表中提供了章节摘要。 这些摘要介绍了各章节的内容,并提供几种类型的链接:

  • 指向实际电子书的链接(免费下载)

  • xamarin-forms-book-samples GitHub 存储库中所有示例的链接

  • API 文档链接,其中更详细地介绍了 Xamarin.Forms 类、结构、属性、枚举等

这些摘要也指出了相应章节中的材料何时可能有些过时

下载整本电子书或查看章节摘要

章节 完整的电子书 章节摘要
第 1 章: Xamarin.Forms 适合什么场景? 下载书籍 PDF 摘要
第 2 章: 应用剖析 下载书籍 PDF 摘要
第 3 章: 深入了解文本 下载书籍 PDF 摘要
第 4 章: 滚动堆叠 下载书籍 PDF 摘要
第 5 章: 处理尺寸 下载书籍 PDF 摘要
第 6 章: 按钮单击 下载书籍 PDF 摘要
第 7 章: XAML 与代码 下载书籍 PDF 摘要
第 8 章: 协调代码和 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 摘要

本电子图书有哪些过时内容

在《使用 Xamarin.Forms 创建移动应用》出版后,Xamarin.Forms 新增了多项功能。 Xamarin.Forms 文档的各篇文章介绍了这些新功能。

另外,还有其他更改导致本电子图书的一些内容过时:

.NET Standard 2.0 库取代了可移植类库

Xamarin.Forms 应用程序通常使用库在不同的平台之间共享代码。 最初,这是可移植类库 (PCL)。 本电子图书和章节摘要中多处引用了 PCL。

Xamarin.Forms 中的 .NET Standard 2.0 支持一文所述,.NET Standard 2.0 库已取代可移植类库。 本电子图书中的所有示例代码都已更新为使用 .NET Standard 2.0 库。

本电子图书中关于可移植类库作用的大部分信息对 .NET Standard 2.0 库都是一样的。 一个区别是只有 PCL 具有数字“配置文件”。此外,.NET Standard 2.0 库还有一些优势。 例如,“第 20 章:异步和文件 I/O”介绍了如何使用基础平台执行文件 I/O。 现在已没有必要。 .NET Standard 2.0 库对所有 Xamarin.Forms 平台支持熟悉的 System.IO 类。

借助 .NET Standard 2.0 库,Xamarin.Forms 应用程序还可以使用 HttpClient 通过 Internet 访问文件,而不是使用 WebRequest 或其他类。

XAML 作用已提升

《使用 Xamarin.Forms 创建移动应用》首先介绍了如何使用 C# 编写 Xamarin.Forms 应用程序。 直到“第 7 章:XAML 与代码”才介绍 Extensible Application Markup Language (XAML)。

现在,XAML 在 Xamarin.Forms 中起到更重要的作用。 随 Visual Studio 一起分发的 Xamarin.Forms 解决方案模板创建基于 XAML 的页面文件。 使用 Xamarin.Forms 的开发人员应尽早熟悉 XAML。 Xamarin.Forms 文档的 Extensible Application Markup Language (XAML) 部分包含几篇关于 XAML 的文章,有助于你入门。

受支持的平台

Xamarin.Forms 不再支持 Windows 8.1 和 Windows Phone 8.1。

本电子图书有时引用 Windows 运行时。 此术语涵盖了多个版本 Windows 和 Windows Phone 中使用的 Windows API。 Xamarin.Forms 的更高版本仅支持通用 Windows 平台,即用于 Windows 10 和 Windows 10 移动版的 API。

.NET Standard 2.0 库不支持任何版本的 Windows 10 移动版。 因此,使用 .NET Standard 库的 Xamarin.Forms 应用程序不会在 Windows 10 移动版设备上运行。 Xamarin.Forms 应用程序继续在 Windows 10 桌面版本 10.0.16299.0 及更高版本上运行。

Xamarin.Forms 提供对 MacWPFGTK#Tizen 平台的预览支持。

章节摘要

章节摘要包含自这本书籍撰写以来的 Xamarin.Forms 变更信息。 这些信息通常以“注意”的形式出现:

注意

每页上的“注意”指出了 Xamarin.Forms 与本图书中材料有出入的地方。

示例

xamarin-forms-book-samples GitHub 存储库中,original-code-from-book 分支包含与本电子图书一致的程序示例。 主分支包含已升级为删除弃用 API 和反映增强 API 的项目。 此外,主分支中的 Android 项目已升级为 通过 AppCompat 用于 Android Material Design,通常会在白色背景上显示黑色文本。