假如要开发Android应用程序,第一步是挑选一种言语。各种Android编程言语之间的差异可能会有些杂乱和细微差别。可是比言语自身更重要的是它所附加的东西,以及该东西的首要功能和方针。
Java – Java是Android开发的官方言语,被Android Studio所支撑。它作为官方言语的时间比Kotlin还要长,并且它在Kotlin开发之外的许多其他用途上也很盛行。可是,Java和Android Studio有一个峻峭的学习曲线。
Kotlin –Kotlin是另一种官方Android言语。在2017年的时分Google IO宣告Kotlin为Android 官方开发言语。在Kotlin 言语呈现之前,简直一切的安卓应用程序都是运用Java言语编写的。它在许多方面类似于Java,可是更简单了解。尽管它在Android Studio之外没有得到广泛运用,但它现在也是Google的 首选 言语。关于那些期望在很多项目中担任开发人员的人来说,这可能有点不那么吸引人了。
Kotlin能够编译成Java字节码,也能够编译成JavaScript,便利在没有JVM的设备上运转。除此之外Kotlin还能够编译成二进制代码直接运转在机器上(例如嵌入式设备或 iOS)
C ++-Android Studio还运用JavaNDK支撑c++。这答应本地编码应用程序,这关于游戏之类的工作很便利。可是c++愈加杂乱,并且这个选项首要只对大型的专业团队有吸引力。虚幻引擎也支撑c++。
C#— c#是一个更简单上手的代替C或c++。尽管这两种言语十分类似,但它的难度也比Java小一些。它得到了一些十分便利的东西的支撑,比方Unity和Xamarin,它们关于游戏开发和跨渠道开发十分有用。结合Unity的c#是许多手机游戏开发者的最佳挑选。
LUA(Corona)–根据LUA的另一个跨渠道东西。它极大地简化了应用程序构建进程,一起依然答应调用本机库。
JavaScript(PhoneGap)–假如期望知道怎么构建交互式web页面,则能够运用PhoneGap来构建一个更根本的跨渠道应用程序。