gpt4 book ai didi

c# - Xamarin 的优点和缺点 Vis a Vis 其他框架

转载 作者:太空狗 更新时间:2023-10-30 00:04:43 26 4
gpt4 key购买 nike

我是一名 C# 开发人员,受托为我们的一个项目开发 Android native 应用程序,该项目的 C# 逻辑引擎作为 REST 服务公开。当前项目有一个使用 Html5 和 JS 的 Web 版本和使用 WPF 的桌面。我们拥有优秀的 Html5、Angular JS 开发人员,现在经过一些研究了解我需要做什么才能开始,以下是我的理解:

  • 学习 Java/Python 进行原生 Android 开发,与其他选项相比,它有一些学习曲线

  • 使用Cordova、Titanium等框架,可以将HTML5、JS代码转换为原生Android和IOS应用

  • 现在我遇到了Xamarin,它可以帮助C#开发者开发Android和IOS应用程序,我们可以很快采用,但我无法找到以下问题的令人信服的答案,这些问题是基于我对项目要求的复杂性的理解,因为它们会随着时间的推移而变化:

    • Xamarin 生成的应用程序在真实的 Android 系统中是否存在任何性能问题?
    • 专为 Android 开发的 Xamarin 应用是否经过优化,或者我们是否仍有共同的代码?
    • Xamarin 是否支持大多数复杂 UI 功能,如 map 、网格,这些功能在原生 Android 上默认可用?
    • Xamarin 与 Phonegap 等类似的 JS 混合系统相比如何,哪个是更好、更易于采用的框架

任何建议/指示都很好,可以帮助我们做出明智的决定。不想在不了解主要限制或障碍的情况下继续使用框架,这会使 future 变得困难

最佳答案

Xamarin 不限于公分母,因为它创建到 native 代码的绑定(bind)。

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

是的,Xamarin 支持您可以在平台的 native 工具链上执行的任何操作。

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

关于c# - Xamarin 的优点和缺点 Vis a Vis 其他框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com