有人知道要给我比较Xamarin与Android Java本机代码中通过C#进行编程的优缺点吗?
通过Xamarin开发比本地android有更多限制,或者差距不那么远。我想听听有两种技术开发经验的人的意见。
谢谢
更新20160822:此建议仍然适用。不断有人问我这个问题。据我所知,有一家公司与Xamarin合作,只是发现它并没有解决他们的Android问题,因为他们必须学习两种语言/实现来解决大多数问题。
20150513更新:到目前为止,这是我从创业公司那里得到的最常见问题之一。他们应该走哪条路。我不可避免地最终将他们指向这篇文章。这仍然是可靠的建议。
我已经与两个。您几乎可以在Xamarin中做任何您想做的事情。您将遇到的两个困难领域是:
另一个问题是,尽管Xamarin表现良好并获得了关注,但社区规模仍然很小。发行Xamarin应用程序时,这会带来问题。如果您需要其他人来维护它,他们必须知道.NET,C#和Android。查找该组合非常困难,而且我发现我需要更新其应用程序的所有承包商或顾问都非常昂贵。
那就是隐藏的陷阱。如果您不是进行更新的人,它将帮助您更快地上门,但是保持最新状态和开发新功能将使您付出代价。
为什么我知道这个?我用Xamarin编写了两个应用程序,最终我希望对其进行更新。我不得不联系承包商来做,因为我根本没有时间。与已经存在的Android或iOS开发人员相比,这是相当昂贵的。我最终将这些应用程序从Xamarin迁移到了本机Android和iOS。
撇开 它是一个令人毛骨悚然的平台。如果您打算始终使用它,请使用它。能够使用C#的功能很棒。在使用C#多年之后,我逐渐对Java产生了轻视。那是个人喜好,但事实就是如此。
所有关于权衡。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句