Xamarin 语和印第安语有什么区别?

我混淆了 Xamarin。形式和 Xamarin 母语。

这两者有什么区别?

那么,使用 Xamarin 的技术优势和劣势是什么呢?

79221 次浏览

来自 Xamarin 网站

Xamarin 表格最适用于:

  • 数据输入应用程序
  • 原型和概念验证
  • 需要很少平台特定功能的应用程序
  • 代码共享比自定义 UI 更重要的应用程序

IOS 和 Xamarin 安卓系统最适合:

  • 需要专门交互的应用程序

  • 具有高度抛光设计的应用程序

  • 使用许多特定于平台的 API 的应用程序

  • 自定义 UI 比代码共享更重要的应用程序

Xamarin 表格

优点

  • 为所有平台创建一个 UI
  • 使用在所有平台上都可以使用的基本组件(像 Buttons,Textfields,Spinners 等等)
  • 不需要学习所有的原生 UI 框架
  • 快速跨平台开发过程
  • 自定义本机呈现程序使您能够调整控件的外观和感觉

缺点

  • 它仍然是一个新的框架,仍然包含 bug
  • 特别是 Windows RT 还不稳定
  • 它有时比直接访问本机控件要慢
  • 自定义本机呈现程序有边界,且文档不完善

Xamarin。 Android,Xamarin.iOS,Windows Phone,Windows RT

优点

  • 每个平台创建一个 UI
  • 易于调整平台特定的 UI 特性和组件
  • 从 UI 中获取最大值

缺点

  • 跨平台开发过程要慢得多
  • 您需要学习所有本地 UI 框架
  • 您可能会得到 重复的密码(因为您以三种不同的平台特定方式描述了几乎相同的 UI)

除此之外,Xamarin 在 https://xamarin.com/forms上说:

哪种 Xamarin 方法最适合你的应用程序?

Xamarin 表格最适用于:

  • 数据输入应用程序
  • 原型和概念验证
  • 需要很少平台特定功能的应用程序
  • 代码共享比自定义 UI 更重要的应用程序

IOS 和 Xamarin 安卓系统最适合:

  • 需要专门交互的应用程序
  • 具有高度抛光设计的应用程序
  • 使用许多特定于平台的 API 的应用程序
  • 自定义 UI 比代码共享更重要的应用程序

除了 Xamarin 网站上显示的 分数外,你还应该考虑:

你的团队背景

您的团队中是否有人以前曾经有过为 Android 或 iOS (使用 Java 或 Obj-C/Swift)编写本地代码的经验?这种经验在本地 Xamarin 中可以重用,但是他们必须学习使用 Forms 编写代码的另一个平台。

如果他们对 iOS/Android 一无所知,只知道一些 XAML,情况也是如此。当然 Xamarin。表单与 WPF/Silverlight 不同,但是了解 XAML 肯定有助于我使用表单。

表演

Xamarin Forms 仍然存在一些问题,比如初始化时间。您应该考虑这是否会对您的最终用户造成问题。如果我偶尔使用一下仪表板应用程序,我不会费心等待它打开,但如果同样的事情发生在一个消息应用程序上,我会很生气。

交货前的时间

由于使用 Forms 时代码共享更大,您可能会期望更快的传递时间。

应用程序的复杂性

考虑到前面的观点,使用 Forms 您可能会偶然发现一些 show stop bug (毕竟这是一种非常新的技术) ,它将使得所获得的时间无效。在选择之前要考虑应用程序的复杂性。