Xamarin的优点和缺点Vis访问其他框架

Mri*_*boj 4 c# xamarin.android cordova xamarin xamarin.forms

我是一名C#开发人员,负责为我们的一个项目开发Android本机应用程序的项目,其C#中的逻辑引擎作为REST服务公开.当前项目有一个使用Html5和JS的Web版本以及使用WPF的桌面.我们有很好的Html5,Angular JS开发人员可供我们使用,现在经过一些研究来了解我需要做什么才能开始,以下是我的理解:

  • 学习Java / Python本机Android开发,它与其他选项有一些学习曲线

  • 使用类似的框架Cordova, Titanium,它们能够将HTML5,JS代码转换为原生Android和IOS应用程序

  • 现在我遇到了Xamarin,它可以帮助C#开发人员开发我们可以快速采用的Android和IOS应用程序,但是我无法找到令人信服的答案,这些问题基于我对复杂性的理解.项目要求,因为它们在一段时间内发生变化:

    • Xamarin生成的应用程序在真正的Android系统中有任何性能问题吗?
    • Xamarin应用程序是专为Android开发时优化的还是我们还有一个共同的分母代码?
    • Xamarin是否支持大多数复杂UI功能,如地图,网格,默认情况下可在原生Android上使用?
    • Xamarin如何与像Phonegap这样的JS类似的混合系统,这是一个更好,更可采用的框架

任何建议/指针都会很棒,这可以帮助我们做出明智的决定.不希望继续使用框架,而不了解可能使未来变得困难的主要限制或障碍

Jef*_*eff 9

Xamarin不仅限于公分母,因为它创建了对本机代码的绑定.

关于Android性能,我听说Xamarin应用程序实际上表现更好,因为Mono运行时应该比Dalvik更成熟,尽管这可能只是一个谣言.

是的,Xamarin支持您在平台的本机工具链上可以做的任何事情.

使用Cordova,您只需编写一次应用程序并将其编译为多个平台.使用Xamarin,您可以共享尽可能多的业务代码,并且只为每个平台创建UI层,这就是您可以为每个平台自定义它的原因.