【问题标题】:Xamarin Forms vs. Native Mobile App DevelopmentXamarin 表单与本机移动应用程序开发
【发布时间】:2018-04-06 03:42:16
【问题描述】:

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

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

【问题讨论】:

    标签: android xamarin.ios xamarin.forms cross-platform mobile-application


    【解决方案1】:

    原生 vs 交叉

    跨平台开发

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

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

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

    缺点

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

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

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

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

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

    【讨论】:

    • 这些观点相当陈旧,其中很多完全无效。这个docs.microsoft.com/en-us/xamarin/essentials 填补了许多原生vs-forms 功能的空白。另请记住,Xamarin.Forms 应用程序是本机的,它们还部署到具有 XF 项目类型的任何平台。其中包括 Windows 和 Mac 桌面以及许多其他平台以及任何未来受支持的平台。
    【解决方案2】:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-23
      • 2017-08-03
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      相关资源
      最近更新 更多