我想为夏天做一个项目,我想在其中创建一个 Android 应用程序。现在我的问题是针对那些以前使用 Xamarin 创建 Android 应用程序的人:
使用 Java 创建 Android 应用程序是否比使用 Xamarin 使用 C# 更好?
使用 Xamarin 进行 Android 应用程序开发是否有任何限制?
即有一些我可以在 Java 中但不能在 Xamarin 中做的事情吗?最后,对于一个非常新的程序员,您如何看待 Xamarin?
您特别要求:
创建一个安卓应用
如果这是您唯一的要求,并且您以前没有 C# 开发经验,那么您应该坚持使用 JAVA 和 Android SDK 开发应用程序。毕竟,它是免费的。
但是,
为什么要将自己限制在 Android 平台上呢?
如果将来有机会扩展到其他平台,恕我直言,您应该立即开始准备,并创建一个跨平台的应用程序。
C# 是一种强大的语言,Xamarin 产品成熟且质量上乘,Xamarin 社区足够大,可以得到广泛的支持。据我所知,没有任何限制,您可以使用本机 Java 执行的所有操作也可以使用 Xamarin.Android 实现。此外,如果您发现任何限制,您始终可以在应用程序中包含本机 Java 代码。
唯一需要注意的是价格,这对于初学者开发人员来说可能很高。
在 C# 中但在 Java 中省略的另一个特性是 LINQ,它为数据处理和排序提供了重要帮助。
要考虑的主要因素是 Liel 已经说过您对编程语言的偏好,Java 或 C#,选择您更熟悉的语言。在将某人推荐给 Xamarin 而不是 Java 时,我要提到的唯一犹豫是他们的教程非常重要。
在我看来,这应该及时成为一个不那么重要的问题。我在学习时使用的主要资源是 AppDev 和 Pluralsight 培训 DVD,我发现它们对学习至关重要。
可以简单地引用 Java 源代码,有时需要的唯一操作是将 C# 中的第一个字符 setContentView() => SetContentView() 大写,然后使用 Intelisence 查找正确的语法 Resource 而不是 Java 中的 R。
詹姆斯,无论你选择什么,祝你好运