代替Java的Xamarin.android

代替Java的Xamarin.android,android,xamarin,Android,Xamarin,我是学生,我最喜欢的语言是C。 然而,我必须为android创建我的第一个应用程序,我刚刚发现了一些关于Xamarin的东西。用它代替Java有意义吗?Beacouse Java真的不适合我。 这是一个学术项目,但我也想将其部署到谷歌游戏商店。 在Xamarin商店,我发现我可以在免费版本上开发我的应用程序,但我需要Xamarin.Forms并购买独立许可证,不是吗?如果您使用Xamarin或本机Java进行开发,这无关紧要。您必须始终了解Android框架。 此外,您不需要使用Xamarin.

我是学生,我最喜欢的语言是C。 然而,我必须为android创建我的第一个应用程序,我刚刚发现了一些关于Xamarin的东西。用它代替Java有意义吗?Beacouse Java真的不适合我。 这是一个学术项目,但我也想将其部署到谷歌游戏商店。
在Xamarin商店,我发现我可以在免费版本上开发我的应用程序,但我需要Xamarin.Forms并购买独立许可证,不是吗?

如果您使用Xamarin或本机Java进行开发,这无关紧要。您必须始终了解Android框架。 此外,您不需要使用Xamarin.Forms,还可以编写特定于平台的UI部件


对Xamarin.Form的需求是,您只需编写一次UI代码,就可以将它们部署到iOS、Android和WindowsPhone设备上。

Adam,我非常鼓励您使用原生Android编写第一个应用程序。Xamarin是一个了不起的工具集,您应该继续关注Xamarin,但请放心,Xamarin或任何其他非本地开发工具都不是为初学者或胆小鬼准备的

我之所以鼓励您开始使用原生Android,是因为文档、示例和不连贯性。当你遇到原生Android的问题时,要么谷歌已经有了一个用代码示例解决这个问题的示例项目,要么它已经在StackOverflow中被询问、辩论和回答了

不过,有一件事可以帮助你,那就是你的第一个项目的复杂性,如果你选择了一个复杂的应用程序,你可能永远不会发布它。如果您选择一个中等规模的应用程序,那么必须了解Java的问题本质上是一个沉默点,因为框架提供了完成大多数基本用例所需的大部分管道代码。您将根据需要选择剩余的Java


Goodluck

如果您希望只为Android开发,那么最好使用本机框架。如果你想一次推到多个平台,Xamarin就更重要了(好吧,sorta),但最终你还是需要知道Android是如何工作的。Xamarin最伟大的一个方面是,它让你能够用C#编写本地代码。我正在使用它,它是一个超级框架,非常容易开始编写简单的应用程序如果你是学生,你可以免费获得独立版本: