与原生iOS / Android应用程序开发相比,使用Xamarin表单进行应用程序开发有哪些限制?
Xamarin表单可以用于CRM还是企业级应用程序?
答案 0 :(得分:1)
Native vs Cross
跨平台开发
赞成 - 开发时间: 开发跨平台移动应用程序而不是iOS和Android的本机应用程序可能会更快。您可以利用一个代码库并针对多个平台进行自定义,而不是为每个平台创建新的代码库。使所有平台上的一个跨平台应用程序功能化也比从头构建多个本机应用程序更有效。
费用: 从理论上讲,为多平台构建跨平台解决方案更具成本效益,因为它利用了一个代码库。这通常是正确的,除非应用程序需要为每个平台进行大量自定义。
简单性: 当然,跨平台应用程序的更新会立即在所有平台和设备上同步。还有许多技术,如PhoneGap和Appcelerator,提供跨平台解决方案,一组开发人员可以更轻松地处理部署变更。
缺点
平台限制: 每个平台都有自己独特的风格,并在其他平台上提供某些灵活性。这可能会使您处于不利地位,因为在为多个平台开发应用程序时,您可能无法利用相应本机平台的独特功能和工具。对陀螺仪,地理定位,相机等高级功能的有限访问。
用户体验: iPhone和Android操作系统,屏幕布局,功能等是不同的,因此设计和开发在两个或更多平台上提供良好用户体验的跨平台应用程序无疑将具有挑战性。大多数成功的消费者应用程序都是基于Native iOS或Android构建的。
性能和安全性 - 本机应用程序在安全环境中提供高性能和最佳用户体验。
对于使用较少用户交互来显示内容的简单应用程序,整体跨平台应用程序会更好。
答案 1 :(得分:0)
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/。