Skip to content

Latest commit

 

History

History
135 lines (79 loc) · 9.54 KB

File metadata and controls

135 lines (79 loc) · 9.54 KB

零、前言

Xamarin.Forms Projects是一本实践书,在这本书中,您可以从头开始创建九个应用。您将获得设置环境所需的基本技能,我们将在转换到 Xamarin.Forms 之前解释什么是 Xamarin,以真正利用真正的本地跨平台代码。

读完这本书后,你将对如何创建一个你可以构建并经得起时间考验的应用有一个真实的了解。

我们将介绍动画、增强现实、使用 REST 接口、使用信号器进行实时聊天以及使用设备的 GPS 进行位置跟踪等内容。还有机器学习的空间和必须做的事情列表。

快乐编码!

这本书是给谁的

本书面向熟悉 C# 和 Visual Studio 的开发人员。您不必是一名专业程序员,但应该具备使用.NET 和 C# 进行面向对象编程的基本知识。典型的读者是希望探索如何使用 Xamarin,特别是 Xamarin.Forms,使用.NET 和 C# 创建应用的人。

事先不需要了解 Xamarin,但是如果您使用过传统的 Xamarin,并且希望朝着 Xamarin.Forms 迈出一步,这将是一个很大的帮助。

这本书涵盖的内容

第一章Xamarin 简介,阐述了 Xamarin 和 Xamarin.Forms 的基本概念。它帮助您了解如何创建真正的跨平台应用的构建块。这是本书唯一的理论章节,它将帮助您开始并设置您的开发环境。

第 2 章构建我们的第一款 Xamarin.Forms 应用,引导您了解模型-视图-视图-模型的概念,并解释如何使用控制模式反转来简化视图和视图模型的创建。我们将创建一个待办应用,它支持导航、筛选和向列表中添加待办事项,还将呈现一个用户界面,利用 Xamarin.Forms 中强大的数据绑定机制。

第 3 章使用 Xamarin.Forms Shell构建新闻应用,探索 Xamarin.Forms 4–Shell 中最大的新闻片段之一,这是定义 Xamarin.Forms 应用结构的新方法。还有一个新的导航系统。在本章中,您将学习在 Xamarin.Forms 应用中使用 Shell 所需的所有知识。

第 4 章一款具有丰富用户体验的配对应用,使用动画,您可以深入了解如何通过动画和内容放置来定义更丰富的用户界面。它还涵盖了自定义控件的概念,以将用户界面封装到自包含的组件中。

第 5 章使用 CollectionView 和 CarouseView构建一个照片库应用,详细介绍 Xamarin.Forms 4 如何介绍 CollectionView 和 CarouseView。在本章中,我们将使用它们构建一个照片库应用,以了解如何掌握控件。

第 6 章使用 GPS 和地图构建位置跟踪应用,利用设备 GPS 的地理位置数据以及如何在地图上的图层上绘制这些数据。它还解释了如何使用后台服务在很长一段时间内持续跟踪位置,以创建您在哪里花费时间的热图。

第 7 章构建一个针对多种形态因素的天气应用,就是要消费一个第三方 REST 界面,并以用户友好的方式显示数据。我们将连接到天气服务,以获取您当前所在位置的天气预报,并在列表中显示结果。

第 8 章使用 Azure 服务为聊天应用设置后端,这是我们将设置聊天应用的两部分章节的第一部分。本章介绍如何使用 Azure 服务创建一个后端,该后端通过 SignalR 公开功能,以在应用之间建立实时通信通道。

第 9 章构建一个实时聊天应用,是上一章的后续内容,涵盖了应用的前端,在本例中,是一个 Xamarin.Forms 应用,连接到后端,并在用户之间传递消息。本章重点介绍如何在客户端设置 Signal,并解释如何创建一个服务模型,通过消息和事件抽象这种通信。

第 10 章创建增强现实游戏,将两个不同的 AR API 绑定到一个 UrhoSharp 解决方案中。Android 使用 ARCore 来处理增强现实,iOS 使用 ARKit 来处理。我们将通过自定义呈现器下拉到特定于平台的 API 中,并将结果公开为 Xamarin.Forms 应用使用的公共 API。

第 11 章热狗与否使用机器学习的热狗介绍了使用机器学习来识别图像是否包含热狗的应用的创建。

充分利用这本书

我们建议您阅读第一章,以确保您了解 Xamarin 的基本概念。在那之后,你几乎可以选择任何你想了解更多的章节。每一章都是独立的,但各章是按复杂性排序的;你越深入这本书,应用就会越复杂。

这些应用适合于现实世界的使用,但有些部分被遗漏了,例如正确的错误处理和分析,因为它们不在本书的范围之内。但是,您应该很好地掌握如何创建应用的构建块。

话虽如此,如果你已经做了一段时间的 C# 和.NET 开发人员,这确实会有所帮助,因为许多概念实际上并不特定于应用,但通常都是很好的实践,比如模型-视图-模型和控制反转。

但是,最重要的是,这本书可以用来启动你的 Xamarin。通过关注你最感兴趣的章节,形成发展学习曲线。

| 本书所涵盖的软件/硬件 | 操作系统要求 | | Visual Studio 社区版。能够运行 Windows 10 或更高版本的 UWP 和 Android 计算机。能够运行 macOS Mojave 10.14 以使用 iOS 模拟器的 mac | Windows 10 或更高版本、macOS Sierra 10.12 或更高版本 | | Xcode。能够运行 macOS Sierra 10.14 的 mac | 马科斯莫哈韦 10.14 |

如果您使用的是本书的数字版本,我们建议您自己键入代码或通过 GitHub 存储库访问代码(下一节提供链接)。这样做将帮助您避免与复制和粘贴代码相关的任何潜在错误。

下载示例代码文件

您可以从您的账户www.packt.com下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packtpub.com/support并注册,将文件通过电子邮件直接发送给您。

您可以通过以下步骤下载代码文件:

  1. 登录或注册www.packt.com
  2. 选择“支持”选项卡。
  3. 点击代码下载。
  4. 在搜索框中输入图书名称,然后按照屏幕上的说明进行操作。

下载文件后,请确保使用以下最新版本解压或解压缩文件夹:

  • WinRAR/7-Zip for Windows
  • 适用于 Mac 的 Zipeg/iZip/UnRarX
  • 适用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/Xamarin.Forms-4-Projects 。如果代码有更新,它将在现有 GitHub 存储库中更新。

我们的丰富书籍和视频目录中还有其他代码包,请访问**https://github.com/PacktPublishing/** 。看看他们!

下载彩色图像

我们还提供了一个 PDF 文件,其中包含本书中使用的屏幕截图/图表的彩色图像。您可以在这里下载:https://static.packt-cdn.com/downloads/9781839210051_ColorImages.pdf

使用的惯例

本书中使用了许多文本约定。

CodeInText:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄。下面是一个示例:“将下载的WebStorm-10*.dmg磁盘映像文件作为系统中的另一个磁盘装载。”

代码块设置如下:

html, body, # map {
 height: 100%; 
 margin: 0;
 padding: 0
}

当我们希望提请您注意代码块的特定部分时,相关行或项目以粗体显示:

[default]
exten => s,1,Dial(Zap/1|30)
exten => s,2,Voicemail(u100)
exten => s,102,Voicemail(b100)
exten => i,1,Voicemail(s0)

任何命令行输入或输出的编写方式如下:

$ mkdir css
$ cd css

粗体:表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个示例:“从管理面板中选择系统信息。”

Warnings or important notes appear like this. Tips and tricks appear like this.

联系

我们欢迎读者的反馈。

一般反馈:如果您对本书的任何方面有疑问,请在邮件主题中注明书名,并发送电子邮件至customercare@packtpub.com

勘误表:尽管我们已尽一切努力确保内容的准确性,但还是会出现错误。如果您在本书中发现错误,如果您能向我们报告,我们将不胜感激。请访问www.packtpub.com/support/errata,选择您的书籍,单击 errata 提交表单链接,然后输入详细信息。

盗版:如果您在互联网上发现我们作品的任何形式的非法复制品,请您提供我们的位置地址或网站名称,我们将不胜感激。请通过copyright@packt.com与我们联系,并提供该材料的链接。

如果您有兴趣成为一名作家:如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请访问authors.packtpub.com

评论

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在读者可以看到并使用您的无偏见意见做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们书籍的反馈。非常感谢。

有关 Packt 的更多信息,请访问Packt.com