如何选择编程语言来创建Android应用程序

哈Ha! 我向您介绍Mohit Maheshwari撰写的文章“ Android应用程序开发的顶级编程语言”

近年来,信息技术的飞速发展导致出现了许多新的各种设备和技术,包括平板电脑,智能手机,智能手表和其他小工具。 他们越来越坚定地进入我们的生活并变得司空见惯。 在此类设备中领先的平台是Android操作系统。

图片

选择一种编程语言


Java是目前最流行的Android移动开发编程语言。 尽管Google积极推广Kotlin作为将取代Java的语言。 Android应用程序也用其他语言编写。

学习不同类型的语言将帮助您清楚地了解创建某些类型的应用程序需要选择哪种编程语言。

以下简要描述了用于开发Android的编程语言:

Java是Android开发的官方语言,并且受Android Studio支持。

Kotlin是官方引进的最新Android语言。 它类似于Java,但是在许多方面都更容易一些。
Android Studio还使用Java NDK支持C ++ ,这对于游戏来说很方便。

与C或C ++不同, C#对于初学者来说更方便。 它得到了一些非常方便的工具的支持,例如Unity和Xamarin,非常适合开发游戏和跨平台应用程序。

BASIC的使用令人难以置信,并且是学习编码的完美起点。

Corona是另一个跨平台的工具,它使用Lua语言(一种最接近JavaScript的脚本编程语言,意识形态和实现)来实现应用程序逻辑,它极大地简化了构建应用程序的过程,并允许您调用自己的库。

PhoneGap (HTML,CSS,JavaScript)-如果您知道如何创建交互式网页,则可以将这些知识与PhoneGap一起使用,以创建一个简单的跨平台应用程序。

了解有关工具和语言的更多信息


Android Studio


开发Android应用的最佳方法是安装Android Studio。 Android Studio是用于Android平台的集成开发环境(IDE)。

图片

由JetBrains IntelliJ IDEA软件提供支持的Android Studio是官方的Android应用程序开发工具。 2017年5月17日,在年度Google I / O大会上,Google宣布支持除Java和C ++外,Android Studio用作Android平台的官方编程语言的Kotlin语言。

Android Studio是一种称为IDE或集成开发环境的软件。 它作为Android SDK的软件包提供,无非就是用来促进Android开发的一组工具。 开始为Android创建应用程序所需的一切都集中在这里。 诸如视觉设计器之类的功能使过程更顺畅,同时始终添加高级,强大的功能,使开发人员可以访问云存储等内容。

爪哇


对于任何Android移动应用程序开发人员来说,Java仍然是第一和最受青睐的编程语言,因为它受Google支持,并且Google Play上的大多数应用程序均基于Java。

图片

Java本身是由Sun Microsystems(后来由Oracle收购)于1995年开发的,至今仍被广泛用于各种软件应用程序。 Java代码由运行在Android设备上并解释该代码的虚拟机执行。

对于初学者来说,Java似乎有点复杂。 这成为计划着手开发Android应用程序的人们所面临的障碍。

但是,如果您是初学者,并且想要制作游戏,或者只是为了培训而开始学习,那么最好从简单的事情开始,但是一旦获得更多的经验,就回到Java。

科特林


Kotlin最近成为Android开发的“其他”官方语言。 像Java一样,Kotlin在Java虚拟机上运行。 它与Java完全兼容,不会造成任何障碍或文件大小增加。

图片

主要区别在于Kotlin需要较少的“样板”代码,即 易于阅读的系统。 它还消除了诸如空指针异常之类的错误,甚至使您不必用分号结束每一行。 如果您正在学习为Android开发应用程序,那么这是一种很棒的编程语言。

对于初学者来说,Kotlin是一个更简单的起点,并且可以使用Android Studio是一个很大的优势。

C / C ++


对于开发Android应用程序的初学者来说,真正不应该选择的是C / C ++。 Android Studio使用Android Native Development Kit支持C / C ++。 这意味着编写的代码将无法在Java虚拟机上运行,​​而只能在设备本身上运行,并且可以更好地控制内存等内容。 例如,对于3D游戏,这将挤压设备的其他性能。

C#


C#是Microsoft C和C +开发的一个更简单的纯面向对象版本。 微软的主要目标是将C ++的功能与Visual Basic的简单性相结合。 许多开发人员经常喜欢使用这种Android开发语言,尤其是C#和Unity的组合。

团结


Unity是用于计算机游戏的跨平台开发环境。 Unity允许您创建在20多种不同操作系统下运行的应用程序,包括个人计算机,游戏机,移动设备,Internet应用程序和其他。 Unity于2005年推出,此后一直在不断发展。

图片

Unity的主要优点是存在可视化开发环境,跨平台支持和组件模块化系统。 缺点包括使用多组件电路时出现困难,以及连接外部库时出现困难。

这是一个开放源代码工具,可让您轻松创建自己的游戏。 仅需几行代码,您就可以在不到一个小时的时间内编写出一个游戏。

此外,以这种方式进行开发提供了一种非常实用的方法来学习面向对象的编码,因为这种情况下的对象在大多数情况下实际上是对象。

C#也可以通过Visual Studio与Xamarin一起使用。 这类似于具有跨平台优势的传统Android开发,该跨平台具有适用于Android和iOS的代码库。

基本的


我们从C#中学到的是尝试将C的功能与Visual BASIC的易用性相结合。 这是因为BASIC(初学者的通用符号指令代码)令人难以置信地易于使用,并且是学习编码的绝对完美的起点。
不幸的是,Android Studio尚未正式支持它,因此无法在Unity中使用它。 但是,有一个鲜为人知的选项,可以使用BASIC开发Android应用程序,称为B4A(BASIC 4 Android),它允许您使用BASIC创建Android应用程序。

图片

电晕


Corona提供了另一种开发Android应用程序的简便方法。 您将使用LUA编写代码,它已经比Java简单得多。 它支持所有自己的库,从而可以在多个平台上发布数据。

Corona适用于那些想要创建相对简单而又不太关心开发编码技能或成为专业人士的人。 如果您想使用应用内购买等功能,则需要付费。 使用本机Android API也是如此。

电话间隙


最后,您可以选择的用于开发Android应用程序的最后一个简单选项是PhoneGap。

图片

PhoneGap在Apache Cordova上运行,并允许您创建使用通常用于创建网站的代码的应用程序:HTML,CSS和JavaScript。

是时候做出自己的选择了!

Source: https://habr.com/ru/post/zh-CN477578/


All Articles