Xamarin Forms 与原生移动应用程序开发

Xamarin Forms vs. Native Mobile App Development

与原生 iOS/Android 应用程序开发相比,使用 Xamarin 表单开发应用程序有哪些限制?

Xamarin 表单能否用于 CRM 或企业级应用程序?

Xamarin.forms 可用于开发 CRM 或其他企业级应用程序。

如果您需要创建高度可定制的 UI,最好使用原生 iOS 和 Android。因为你必须为你的自定义控件创建自定义渲染器并在每个平台上自己实现它们(或者使用一些第三方库Xamarin.forms,但资源远远少于原生的)。

但是,对于 CRM 或其他企业级应用程序,UI 并不是重点。因此,您可以直接使用 PCL 中的 Xamarin.forms controls 来实现您的目标,只需在 PCL 中编写一次代码,而无需在每个平台上实现渲染器。使用 Xamarin.forms 而不是在每个本机平台上编写相同的逻辑,您可以节省很多时间。

有关 Xamarin.Forms 的更多信息,请参阅此处的官方文档:https://developer.xamarin.com/guides/xamarin-forms/getting-started/

本地与交叉

跨平台开发

优点 - 开发时间: 为 iOS 和 Android 开发跨平台移动应用程序可能比开发本机应用程序更快。您可以利用一个代码库并针对多个平台进行自定义,而不是为每个平台创建一个新的代码库。与从头开始构建多个本机应用程序相比,让一个跨平台应用程序在所有平台上都能发挥作用也更有效。

  • 费用: 从理论上讲,为多个平台构建跨平台解决方案更具成本效益,因为它利用了一个代码库。这通常是正确的,除非应用程序需要针对每个平台进行大量自定义。

  • 简单: 跨平台应用程序的更新自然会在所有平台和设备上即时同步。还有许多技术,如 PhoneGap 和 Appcelerator,提供了一个跨平台解决方案,一个开发团队可以更轻松地处理部署更改。

缺点

  • 平台限制: 每个平台都有自己独特的风格,并提供其他平台所缺少的某些灵活性。这可能会使您处于劣势,因为在为多个平台开发应用程序时,您可能无法利用各自原生平台的独特功能和工具。对陀螺仪、地理定位、相机等高级功能的访问受限。

  • 用户体验: iPhone 和 Android 操作系统、屏幕布局、功能等不同,因此设计和开发跨平台应用程序以在两个或多个平台上提供良好的用户体验无疑具有挑战性。大多数成功的消费者应用程序都是基于原生 iOS 或 Android 构建的。

性能和安全 - 本机应用程序在安全环境中提供高性能和最佳用户体验。

  • 集成挑战: 将应用程序与首选项、本地设置和通知应用程序集成可能是一项艰巨的任务。多样化的存储选项可能还需要使用第三方云服务。显然,在决定构建本机还是跨平台时需要考虑很多因素。在评估您的资源和团队的专业知识水平时,请考虑这些利弊,以便更轻松地做出决定。

整体跨平台应用程序更适合显示内容且用户交互较少的简单应用程序。