我想在夏天制作一个项目,我想创建一个Android应用程序。现在我的问题是那些曾经使用Xamarin创建Android应用程序的人:
用Xamarin在c#中用Java创建Android应用程序会更好吗?
使用Xamarin对Android应用开发有任何限制吗?例如,有些东西我可以用Java做但不能用于Xamarin吗?
最后,你如何看待Xamarin对一位新手程序员的看法?
答案 0 :(得分:3)
您特别要求:
创建一个Android应用
如果这是您唯一的要求,并且您以前没有C#开发经验,那么您应该坚持使用JAVA和Android SDK开发应用程序。毕竟,它是免费的。
然而,
您为什么要限制自己使用Android平台?
如果将来有可能想要扩展到其他平台,你应该立即开始为它做好准备,并创建一个跨平台的应用程序。
C#是一种强大的语言,Xamarin产品已经成熟并且质量很高,Xamarin社区足以获得广泛的支持。 我所知道的没有任何限制,您可以使用Xamarin.Android实现使用本机Java所能完成的所有操作。此外,如果您发现任何限制,您可以随时在您的申请中加入Native Java Code。唯一要考虑的是价格,这对初学者来说可能很高。
答案 1 :(得分:1)
在C#中的另一个特性是在Java中省略了LINQ,它为数据处理和排序提供了重要帮助。
要考虑的主要因素是,Liel已经说过您喜欢编程语言,Java或C#,您更喜欢使用它。在将某人引用给Xamarin而不是Java时,我唯一会犹豫的是,他们是非常重要的教程。
在我看来,这应该不会成为一个问题。我在学习时使用的主要来源是AppDev和Pluralsight Training DVD,并发现它们对于学习至关重要。
可以简单地引用Java源,有时需要的唯一操作是大写第一个字符setContentView()=>在C#中使用SetContentView(),然后使用Intelisence在Java中找到正确的语法Resource而不是R.
祝你好运,无论你选择什么, 詹姆斯