【发布时间】:2018-04-06 03:42:16
【问题描述】:
与原生 iOS/Android 应用开发相比,使用 Xamarin 表单开发应用有哪些限制?
Xamarin 表单能否用于 CRM 或企业级应用程序?
【问题讨论】:
标签: android xamarin.ios xamarin.forms cross-platform mobile-application
与原生 iOS/Android 应用开发相比,使用 Xamarin 表单开发应用有哪些限制?
Xamarin 表单能否用于 CRM 或企业级应用程序?
【问题讨论】:
标签: android xamarin.ios xamarin.forms cross-platform mobile-application
原生 vs 交叉
跨平台开发
优点 - 开发时间: 开发跨平台移动应用程序可能比 iOS 和 Android 的原生应用程序更快。您可以利用一个代码库并针对多个平台进行自定义,而不是为每个平台创建新的代码库。让一个跨平台应用在所有平台上运行也比从头开始构建多个原生应用更有效。
费用: 理论上,为多个平台构建跨平台解决方案更具成本效益,因为它利用了一个代码库。这通常是正确的,除非应用程序需要为每个平台进行大量自定义。
简单: 跨平台应用程序的更新自然会在所有平台和设备之间即时同步。还有许多技术,如 PhoneGap 和 Appcelerator,提供跨平台解决方案,一个开发团队可以更轻松地处理部署更改。
缺点
平台限制: 每个平台都有自己独特的风格,并提供其他平台所缺少的某些灵活性。这可能会使您处于不利地位,因为在为多个平台开发应用程序时,您可能无法利用各自本机平台的独特功能和工具。对陀螺仪、地理定位、相机等高级功能的访问受限。
用户体验: iPhone 和 Android 的操作系统、屏幕布局、功能等都不同,因此设计和开发在两个或更多平台上提供良好用户体验的跨平台应用程序无疑具有挑战性。大多数成功的消费者应用程序都是基于原生 iOS 或 Android 构建的。
性能和安全 - 本机应用程序在安全环境中提供高性能和最佳用户体验。
整体的跨平台应用程序更适合用于显示内容且用户交互较少的简单应用程序。
【讨论】:
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/。
【讨论】: