《使用 Xamarin.Forms 创建移动应用》书籍
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 桌面上运行。)
章节摘要
下面所示的章节表中提供了章节摘要。 这些摘要介绍了各章节的内容,并提供几种类型的链接:
指向实际电子书的链接(免费下载)
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 提供对 Mac、WPF、GTK# 和 Tizen 平台的预览支持。
章节摘要
章节摘要包含自这本书籍撰写以来的 Xamarin.Forms 变更信息。 这些信息通常以“注意”的形式出现:
注意
每页上的“注意”指出了 Xamarin.Forms 与本图书中材料有出入的地方。
示例
在 xamarin-forms-book-samples GitHub 存储库中,original-code-from-book 分支包含与本电子图书一致的程序示例。 主分支包含已升级为删除弃用 API 和反映增强 API 的项目。 此外,主分支中的 Android 项目已升级为 通过 AppCompat 用于 Android Material Design,通常会在白色背景上显示黑色文本。