Xamarin 简介:完整指南和学习资源
已发表: 2022-12-30您可以免费使用 Xamarin 开发具有共享业务逻辑的本机应用程序。
移动应用程序开发的空间在不断变化。 该领域的主要挑战是开发跨平台应用程序以最大限度地降低开发成本。
集成开发环境(IDE)有很多,但您必须使用多个IDE才能完成一个应用程序开发项目。
开始使用 Xamarin 在一个熟悉的 IDE Visual Studio 中进行编码、测试和调试。 如果您不熟悉此应用程序开发框架但对此感兴趣,请阅读本文直到最后并获得开始在 Xamarin 上开发本机应用程序所需的信心。
什么是 Xamarin?
Xamarin 是具有开源许可证的 Microsoft 移动和 PC 应用程序开发平台。 您可以为 iPhone、iPad、Android 智能手机、Android 平板电脑等构建 100% 本机应用程序。此外,如果您正在开发通用 Windows 平台 (UWP) 应用程序,Xamarin 应该是您的首选工具。
它是一个比传统应用程序开发平台更有用的应用程序开发平台,因为它使您能够使用 C# (C-sharp) 和 .NET 进行应用程序开发。 该平台变得更好,可以更快地开发应用程序并减少维护,因为您可以为 Android、iOS 和 UWP 等平台创建不同应用程序版本之间的共享逻辑。
更重要的是,您可以为新兴智能设备使用相同的开发框架,如 Apple Watch 应用程序、Google Wear OS 应用程序、Apple TV 应用程序、Android TV 应用程序等。 这是可能的,因为 Xamarin 允许您访问这些操作系统的 100% 本机 API。
简而言之,您可以在 Java、Swift、Kotlin、Objective-C 等一系列原生移动应用程序开发平台上做的事情,在 Xamarin 上可以轻松完成。 在熟悉的软件开发 IDE Visual Studio 上也是如此。
Xamarin 的历史
Xamarin 最初是 Mono,这是一个开源项目,旨在为 Linux 平台转换 .NET。 后来,多家公司收购了 Mono,解雇了原来的开发人员。
这群开发人员后来于 2011 年成立了 Xamarin。2011 年年中,Novell 允许 Xamarin 使用 Mono、MonoTouch 和 MonoAndroid 的开发许可证。
同样,在 2016 年,微软收购了 Xamarin。 同年,微软发布了 Xamarin SDK 作为开源应用程序开发平台,使用 .NET 框架和 C# 进行编码。 该 SDK 将在所有版本的 Visual Studio IDE 上可用。
谁应该使用 Xamarin?

如果您属于以下情况,则需要开始使用 Xamarin:
- 喜欢使用 C# 和 Visual Studio 进行编码的应用程序开发人员
- 寻找减少多台设备上的应用程序开发、维护、更新、调试等开销的途径
- 愿意在 iOS 和 Android 等不同移动平台之间共享业务逻辑、测试周期和代码库
- 希望通过使用一个代码库和业务逻辑开发跨平台应用程序,将您的业务扩展到所有类别的用户
- 愿意为 iOS、Android、Windows、Mac 等平台开发原生应用。
Xamarin 的特点

#1。 本机模拟器
Xamarin IDE 带有适用于各种移动平台和操作系统版本的集成模拟器。 您可以直接在 Google Pixel、Samsung、iPhone、iPad、Android TV、Apple TV 等模拟器设备上运行您的应用程序,而无需为模拟器支付额外费用。
#2。 SDK绑定
Xamarin 绑定了 iOS、Android 等所有平台的 SDK。因此,您可以在比竞争对手更短的时间内开发出高质量的原生应用程序。
#3。 现代编码语言结构
C# 是 Xamarin IDE 的主要编码语言。 C# 支持广泛的动态函数结构,如 LINQ、lambda、并行编程等。
#4。 第三方代码
你可以获得重要的第三方代码以在 Xamarin IDE 上构建你的应用程序。 代码脚本可以使用任何标准的移动应用程序开发语言,如 Java、C++、Objective-C、Swift 等。
#5。 强大的 BCL
您构建的应用程序使用 .NET 基类库 (BCL)。 BCL 具有简化和全面的功能,如数据库、XML、序列化、字符串、IO、网络等。
#6。 视觉工作室集成开发环境
Xamarin 的编码环境是大家熟悉的 Visual Studio 工具。 因此,您无需学习任何新的编码工具。 VS IDE 提供额外的好处,如解决方案管理、应用程序开发项目管理、代码自动完成、项目模板库等。
Xamarin 在开发中的使用
由于它与微软的联系,许多高端企业和企业现在都在寻求它来满足他们的应用程序开发需求。 在下面找到 Xamarin 开发人员使用 Xamarin IDE 构建的一些很酷的应用程序:
- 阿拉斯加航空
- 微软天青
- UPS移动
- MRW应用程序
- 新鲜直达
- BBC美食
Xamarin 可以替代的技术
Xamarin 的单一技术堆栈功能对于非常流行的原生应用程序开发平台来说是一个真正的挑战。 您只需要最新的 Visual Studio IDE 并在其上激活 Xamarin。 这就对了。 IDE 已经包含 C# 编码、本机设备模拟器、本机 API、项目模板和许多其他功能。
此外,您还可以使用 Xamarin.Forms 模块在不同设备(如 Android、iOS、智能电视等)的应用程序之间共享代码和业务逻辑。如果 Xamarin 在 App Store 中得到广泛使用,未来它可以替代以下开发平台和 IDE和 Google Play 应用开发者:
- 扑
- 反应本机
- 科尔多瓦
- 离子
- PhoneGap
- Kotlin 多平台
…还有很多!
Xamarin 中的开发过程

您可以按照以下简单步骤在 Xamarin 上创建您的第一个应用程序:
- 下载并安装最新的 Visual Studio IDE。 它会自动添加 Xamarin 模块。
- 单击File菜单中的Create new project ,然后从Project Type部分中选择Mobile 。
- 您需要使用Xamarin.Forms ,因为它允许您为 iOS 和 Android 构建一个应用程序。
- 为您的项目命名。
- 选择空白,然后选中iOS和Android的字段。
- 一旦 IDE 准备就绪,您将看到一条恢复完成消息。
- 您可能还需要安装 Android SDK。
- 从“调试”菜单为应用程序创建模拟器。
- 在“设备管理器”窗口中,单击“开始”以运行模拟器。
- 单击“调试”按钮,使用 Android 模拟器在 Visual Studio IDE 上构建并运行您的第一个应用程序。
使用 Xamarin 的优势
- 您需要使用一个应用程序开发 IDE 来设计和编码适用于所有移动、可穿戴设备和桌面平台的应用程序。
- Visual Studio App Center 提供基于 AI 的 UI 测试,以便您可以在启动前快速调试应用程序代码。
- Xamarin 为不同版本的 iOS、Android、iPadOS 等提供 100% 本机 API。因此,您可以在移动应用程序上使用大部分本机 OS UI 元素。
- 其自动导入的插件、库和 API 可确保您的移动应用程序获得原生硬件 100% 的支持,无需任何启动后调试。
- Xamarin IDE 附带开源许可证。 因此,您可以将该工具用于商业和非商业应用程序开发项目。
- 虽然该工具是开源的,但微软提供了广泛的支持、更新、调试、论坛支持等。
- 在许多应用程序商店中更新和维护一个应用程序变得毫不费力。 您只需要修补、调试或更新一个代码库和业务逻辑。
- Xamarin.Forms 使你能够创建本机 UI 元素,而无需跳过箍。
使用 Xamarin 的缺点
- 基于 Xamarin 的原生应用程序通常会创建比 Swift、React Native 等更大的应用程序安装包。
- Xamarin IDE 不支持复杂和高级的视觉效果。 如果您的应用程序需要此类内容,则必须创建自定义 API。
- 当 Apple、Google 和 Microsoft 更新各自的操作系统时,您在应用程序中实施操作系统更新时可能会遇到延迟。
- 基于 Xamarin 的本机应用程序可能会遇到延迟问题。 因此,如果您使用 Xamarin 开发处理高性能任务的应用工作负载,它们可能无法正常运行。
- Xamarin 开发人员社区小于 Java、Swift、Kotlin 或 React Native。 因此,您在获得其他开发人员的支持时可能会遇到问题。
学习资源:Xamarin
#1。 完整的 Xamarin 开发人员课程

参加此 Udemy 课程,成为一名成功的跨平台应用程序开发人员。 对于想要使用较少探索的开发平台(即 Xamarin)从头开始开发的任何人来说,这是一个完美的应用程序开发课程。

完成后,您将获得以下内容:
- 学习为共享多达 100% 的代码库的 Android 和 iOS 创建应用程序。
- 获得成为多平台应用程序开发人员的技能和信誉。
- 有资格担任初级移动应用程序开发角色。
- 作为自由职业者,通过为 Windows、Mac、iPhone、iPad、Android、Tizen 等构建应用程序来赚钱。
#2。 Xamarin:构建本机跨平台应用程序

此 Udemy 课程侧重于培训您在 Xamarin 平台上为本机应用程序开发编写 C#。 学习内容涵盖安装 IDE 和 Xamarin 等 Xamarin 学习主题。 表单、页面构建、添加元素、应用程序设计布局、弹出窗口等。
课程时长近 7 小时,适合任何目前在职或即将毕业的大学生。 但是,您必须具有编码背景才能快速掌握 C# 编码。
#3。 Xamarin 与 Visual Studio
Xamarin with Visual Studio 是一本通俗易懂的书,用于学习使用 Xamarin、.NET 和 C# 开发和设计 iOS 和 Android 应用程序的细微差别。 您将获得完整的实践经验,以便您可以立即在 Xamarin 上开始您自己的应用程序开发项目。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
![]() | Xamarin 与 Visual Studio:通过创建 Android 和 iOS 开启您的移动开发生涯... | 29.95 美元 | 在亚马逊上购买 |
本书的显着特点是:
- 多平台移动开发的高级和基本概念
- 修改 C# 和 .NET
- 成为应用开发者的建议、技巧和技巧
#4。 行动中的 Xamarin
通过阅读 Xamarin in Action,了解如何重用 Android 应用程序的代码库并构建具有高达 90% 相似业务逻辑的 iOS 应用程序。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
![]() | Xamarin 实战:创建原生跨平台移动应用 | 41.89 美元 | 在亚马逊上购买 |
这本书涵盖了成为一名成功的 Xamarin 开发人员所需学习的所有知识,例如安装 IDE、为 iOS 和 Android 创建第一个“Hello World”应用程序,以及在应用程序市场上发布您的应用程序。
此外,您还将学习如何通过在移动应用程序市场上使用移动应用程序分析来观察您的应用程序是否成功。
#5。 学习 Xamarin 的终极初学者指南
如果您是入门级开发人员并且想从事多平台开发人员的工作,那么您可以从亚马逊上提供的这本书开始学习 Xamarin。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
![]() | Xamarin:逐步学习 Xamarin 的终极初学者指南 | 在亚马逊上购买 |
这本书涵盖了很多内容,包括以下内容:
- 共享项目
- 可移植类库(PCL)
- Xamarin.Forms
- 共享业务逻辑
- 共享用户界面
#6。 掌握 Xamarin UI 开发
本书侧重于培训您使用 Xamarin 和 Xamarin.Forms 开发出色的移动应用程序 UI。 它涵盖了在 Xamarin 上开发真实世界的本机应用程序所需的所有必要理论和实践知识。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
![]() | 掌握 Xamarin UI 开发:使用...构建健壮且可维护的跨平台移动 UI | 46.99 美元 | 在亚马逊上购买 |
本书涵盖的著名 Xamarin 技能包括:
- 向应用程序添加基于位置的服务
- 移动应用程序的视觉效果和动画
- 平台效果 API
- 微软 Azure 应用服务
- 将应用程序与 API 集成
结论
到目前为止,你已经了解了 Xamarin 平台上的功能和应用程序开发过程。 您还探索了它的优点和缺点,以及它的出现如何改变应用程序开发 IDE 市场。
此外,你浏览了一些在线学习课程和书籍以掌握 Xamarin 平台上的开发。 立即开始使用 Xamarin 并开发出色的应用程序,这些应用程序不仅对用户友好,而且从长远来看,维护起来也很容易且负担得起。
接下来,无代码平台可以方便地构建移动应用程序。