关于c#:使用Xamarin Vs Native android开发Android应用程序

Developing android applications using Xamarin Vs Native android

有没有人告诉我比较XAMARIN和Android Java原生代码中C语言编程的优缺点?

通过Xamarin进行开发比原生Android要有限得多,或者差距不远。我想听听在这两种技术的开发方面有经验的人的意见。谢谢


更新20160822:此建议仍然有效。我经常被问到这个问题。我认识的一家公司与Xamarin合作,结果发现它并没有解决他们的Android问题,因为他们必须学习两种语言/实现才能解决大部分问题。

更新20150513:到目前为止,这是我从初创公司得到的最常见问题之一。他们应该走哪条路。最后我不可避免地把他们指向了这个职位。这仍然是可靠的建议。

我两者都有发展。在Xamarin,你几乎可以随心所欲。你将要遇到的几个困难领域是:

  • 找到好的、有效的示例代码。边缘案件确实是这里的麻烦。
  • 你会发现你最终通过XAMARIN学习Java,因为你必须阅读这么多的Java代码。

另一个问题是,尽管Xamarin做得很好,而且越来越受欢迎,但社区仍然很小。当您发布Xamarin应用程序时,这会造成问题。如果你需要找别人来维护它,他们必须知道.NET、C和Android。发现这个组合相当困难,我发现所有需要更新我的应用程序的承包商或顾问都非常昂贵。

这就是隐藏的秘密。它将帮助您更快地走出家门,但如果您不是进行更新的人,那么更新和新功能开发将使您付出代价。

我为什么知道这个?我用Xamarin编写了两个应用程序,我最终想要更新。我不得不联系一个承包商来做这件事,因为我根本没有时间。与已经存在的Android或iOS开发者相比,它相当昂贵。我最终把这些应用从Xamarin移动到了原生Android和iOS。

旁白。这是一个非常棒的平台。如果你打算一直在做,那就用它。能够使用C_的力量是很好的。在和C多年合作之后,我变得对Java非常鄙视。这是个人喜好,但这就是它。

一切都是为了权衡。