站长杂谈

Xamarin移动开发的优点

时间:2018-12-25 19:09 点击:

  在考虑iOS或Android应用程序开发时,我们大多数人首先考虑的是Objective-C vs Swift和Java。被视为原生技术堆栈,在iOS和Android应用程序开发方面,它们自然是最常用的移动开发工具。但是,有更多方法可以构建高性能和用户友好的移动应用程序。而Xamarin就是其中之一。在本文中,我们进行了深入的Xamarin评估,并将其与市场上的本机和跨平台移动开发解决方案进行了比较。下面小编就给大家简单介绍下什么是Xamarin以及使用Xamarin开发的一些优点

  什么是Xamarin?

  在谈论移动应用程序开发的关键方法时,不可能忽视Xamarin 。Xamarin是一种用于跨平台移动应用程序开发的工具,允许工程师在主要平台上共享大约90%的代码。作为一个相对较新的工具,它基于Microsoft技术堆栈,已经拥有超过140万开发人员的社区。该平台由Mono开发,这是一个基于.NET Framework的开源开发平台,由Miguel de Icaza领导,于2001年首次推出.Xamarin公司成立于2011年5月16日。然而,与其前身不同,Xamarin是作为商业项目创建的,直到该公司于2016年被微软收购.Xamarin成为用于在Microsoft生态系统中开发移动应用程序的流行跨平台产品。此次收购打破了使用Xamarin的财务障碍。随着Microsoft制作Xamarin SDK开源,它成为了Xamarin Visual Studio集成开发环境的一部分(我们将在下面讨论用于Xamarin开发的最佳IDE )。Xamarin的主要特点是什么?

  C#语言。Xamarin使用单一语言C#为所有移动平台创建应用程序。与Appcelerator Titanium等解释型解决方案不同,Xamarin是本地编译的,这使其成为构建具有原生外观的高性能应用程序的首选选项。基于.NET框架。C#是一种成熟的语言,具有强大的安全类型,可防止代码出现意外行为。由于C#是.NET框架语言之一,因此它可以与许多有用的.NET功能一起使用,例如Lambdas,LINQ和异步编程(Asynk)。从技术上讲,Xamarin使用包含在.Net层中的C#和本机库来进行跨平台应用程序开发。在性能和用户体验方面,这些应用程序通常与iOS和Android移动开发平台的本机应用程序进行比较。此外,Xamarin可以利用所有本机和最新的API访问来利用Xamarin应用程序中的底层平台功能,例如iOS上的ARKit或Android Multi-Window。

  Xamarin项目结构。预计大多数与Xamarin相关的工作都是通过安装了Visual Studio和Xamarin的Windows开发计算机运行的。可以直接从桌面或设备和模拟器调试应用程序。如果您计划在Windows上开发iOS应用程序,那么Visual Studio也可以连接到iOS故事板设计器和iOS模拟器。还有Visual Studio for Mac,它允许在Mac上运行模拟器或直接在系留iPhone上运行。调试是通过Visual Studio运行的。

  使用Xamarin进行开发的优点

  开源技术,具有强大的企业支持

  该公司于2016年2月被微软收购后,Xamarin许可政策发生了根本变化。Xamarin SDK,包括运行时,库和命令行工具,已经成为开源的,并且作为Visual Studio的一部分,可以在MIT许可下使用。通过消除主要障碍,许可证的成本,微软为平台的进一步发展铺平了道路。此外,由Microsoft领导,并得到Unity,JetBrains和Red Hat的支持,一般的.NET基础和Xamarin特别成为一个可靠而强大的技术堆栈。

  为所有平台编码的一个技术堆栈

  Xamarin使用C#补充.Net框架为任何移动平台创建应用程序。因此,您可以重复使用高达96%的源代码,从而加快工程周期。Xamarin也不需要在开发环境之间切换:您可以在Visual Studio中构建所有Xamarin应用程序,这些应用程序完全取代了Xamarin Studio。跨平台开发工具作为IDE的内置部分提供,无需额外费用。

  性能接近原生

  与基于Web技术的传统混合解决方案不同,使用Xamarin构建的跨平台应用程序仍可归类为本机。性能指标与用于Android的Java(如此处所述)和用于本机iOS应用程序开发的 Objective-C或Swift 的性能指标相当。此外,Xamarin的性能不断提高,完全符合原生开发标准。Visual Studio提供了构建,测试和跟踪应用程序性能的完整解决方案:Visual Studio App Center 允许您在发布之前运行自动UI测试并识别性能问题。但是,这项服务需额外收费,使用Xamarin,您的解决方案可获得本机级应用功能。它消除了所有硬件兼容性问题,使用插件和特定API来处理跨平台的常见设备功能。除了访问特定于平台的API之外,Xamarin还支持与本机库的链接。这样可以实现更好的自定义和本机级功能,而且开销很小。以上小编就简单介绍了这些,有什么不太了解的欢迎前来和小编交流探讨。