要构建Android应用,您需要学习以下7种编程语言

Android自发布以来已经过去了十年,但这并不意味着您在学习如何制作Android应用程序时就怀念了。实际上,没有比现在更好的学习时间了。从未有这么多有效的方法来创建出色的Android应用程序。

并且由于从现在开始所有新的Chromebook都能够安装和运行Android应用程序,因此Android应用程序市场正在增长。不必担心迟到-不用担心。您所需要做的就是紧紧抓住呼吸,深呼吸,选择正确的编程语言,然后开始您的旅程。

但是哪种编程语言适合您?使用。这取决于您的编程历史(或缺乏编程历史)以及您最习惯使用哪种语言。幸运的是,您可以选择。这是撰写本文时使用的最佳语言。

1。 Java

制作Android应用程序时,Java不会出错。这是系统的官方语言,是GitHub上第二活跃的语言,已经存在20多年了。所有这些都意味着教程非常丰富,您不必担心语言会很快消失。

由于Java在许多行业中都得到了广泛使用,因此我们建议从Android上着手阅读这些书籍。特定的Java。显然Java语言本身是相同的,但是有一些范例和习惯用法可以帮助更好地理解Android应用程序的开发,而这正是这些书中大多数旨在涵盖的内容。

请注意,Java,因为它太旧了,缺乏很多新语言的技巧和功能。如果您是新手,那么这可能不会影响您,但是如果您使用的是Swift这样的语言,那么Java可能会带来幽闭恐怖症。

2。 Kotlin

Kotlin是一种旨在在Java虚拟机上运行的语言。这意味着Kotlin应用程序被编译为Java字节码,从而使Kotlin应用程序可以在支持Java运行时环境的任何计算机上运行-并且由于大多数计算机可以运行,因此Kotlin是创建跨平台软件的相对简单的方法。

使用Kotlin,您将获得Java的最好部分,而没有任何缺点。 Kotlin的语法和功能现代,简洁,快速,可提供更加舒适的编程体验。 Java感觉笨拙而过时,而Kotlin感觉新颖而聪明。而且在某些方面,您甚至可以将Kotlin视为专为Android应用程序开发设计的语言。

缺点是?科特林还很年轻。它于2011年首次出现,直到2016年才正式发布。好消息是Kotlin是免费和开源的,因此您可以期待它的快速发展,但要真正成为可靠的选择还需要几年的时间。

3。 C#

C#是一种令人难以置信的语言。以我自己的经验,Java完全正确,没有任何不良之处,而顶层的所有改进使它变得更好。就像微软看到了Java的潜力并决定开发自己的Java更好的版本一样。

一段时间以来,C#的最大缺点是它只能在Windows系统上运行,因为它依赖于。 NET框架。但是,当Microsoft在2014年开源.NET Framework并在2016年收购Xamarin时,这一切都改变了。Xamarin是维护Mono的公司(一个允许C#程序在许多平台上运行的项目)。

今天,您可以使用Xamarin.Android和Xamarin.iOS通过Visual Studio或Xamarin Studio创建本机移动应用程序。这是一条绝佳的路径,因为您以后可以在其他环境中使用该语言,例如使用Unity和C#创建复杂的游戏。使用Xamarin构建的应用示例? MarketWatch。

请注意,Xamarin过去是花钱的,但是微软免费提供了它!

4。 Python

尽管Android不支持本机Python开发,但有些工具可让您使用Python创建应用,然后将其转换为可在Android设备上成功运行的APK。这是将Python作为有效的现实世界语言的一个很好的例子,对于想要创建应用程序但无法忍受Java陷阱的Python爱好者来说,这是个好消息。

Kivy最受欢​​迎并且为此提供了强大的解决方案。它不仅是开源的,而且不仅支持Android,而且还支持Windows,Mac,Linux和iOS,而且其设计方式还可以鼓励快速的应用开发。如果有的话,您可以将其用作原型工具。您只需几行代码就可以完成很多工作。

但是由于它本身不受支持,因此您将无法获得固有的好处。使用Kivy制作的应用往往会导致APK更大,启动速度变慢以及性能欠佳。但是每个版本都比上一个版本好,而且如今的设备功能如此强大,以至于太多都没关系,所以请不要让它阻止您。

Android示例使用Kivy制作的应用包括Barly。

5。 HTML5 + CSS + JavaScript

这三种语言最初是前端Web开发的核心三重奏,后来又发展为更大的语言。现在,您可以使用HTML5,CSS和JavaScript来创建各种应用程序,包括移动和桌面应用程序。本质上,您正在创建一个Web应用程序,该应用程序可以通过平台魔术将其呈现为脱机应用程序。

要以这种方式创建Android应用程序,您可以使用Adobe Cordova,这是一个开源框架,还支持iOS,Windows 10移动版,Blackberry,Firefox等。但是,尽管Cordova确实有用,但它仍需要大量工作才能启动并运行一个半体面的应用程序,这就是为什么许多人更喜欢Ionic Framework(它使用Cordova部署到各种平台上)的原因。

示例Android应用程序包括Untappd和TripCase。

另一个单独的选项是使用React Native。该库可以部署到Android,iOS和通用Windows平台。它由Facebook,Instagram和其他大公司维护和使用,因此您知道它已经过尝试和测试。学习过程并不容易,但是一旦克服了最初的困难,您将拥有所需的全部功能和灵活性。

6。 Lua

Lua是一种古老的脚本语言,最初旨在补充以更健壮的语言(例如C,VB.NET等)编写的程序。因此,它具有许多独特之处,例如从1而不是0开始数组,并且没有本机类。

也就是说,在某些情况下,Lua 可以用作主要编程语言,而Corona SDK是一个很好的例子。借助Corona,您可以使用Lua创建丰富的应用,这些应用可以部署在Windows,Mac,Android,iOS甚至Apple TV和Android TV上。它还具有内置的获利功能以及可以购买资产和插件的广阔市场。

Corona主要用于创建游戏(例如Fun Run 2和HoPiko),但可以用于创建通用游戏实用程序和商业应用程序(例如My Days。

7。C / C ++

)Google提供了两个用于制作Android应用程序的官方开发工具包:使用Java的SDK和NDK ,它使用C和C ++等本机语言。请注意,您不能使用C或C ++和零Java来创建整个应用程序,而NDK允许您创建本机库,其功能可以在应用程序的Java代码中调用。

在大多数情况下,您可能不需要使用NDK,因为您更喜欢用C / C ++而不是Java进行编码,因此不应该使用它,相反,NDK存在于您需要绞尽脑汁的情况下无需执行繁重的计算任务,还可以将C或C ++库合并到应用中。

否则,您应该坚持使用尽可能使用Java。使用C / C ++的Android应用程序开发比使用Java开发复杂得多,并且您通常不会从Java中获得更多收益。

您想要制作哪种类型的应用程序?

聊天信使。游戏。计算器。笔记本。音乐播放器。可能性是无止境!上述语言和框架使所有这些成为可能。您不必全部学习它们-只需学习完成工作所需的知识即可。如果以后需要扩展技能,可以在需要时进行。

此外,我们建议阅读这些博客以进行移动应用开发。它们将帮助您了解成功制作移动应用程序的思路,并帮助您克服毫无疑问会遇到的几个障碍。

如果您有兴趣超越移动应用程序,请查看我们的教程创建自己的自托管读后应用程序。

标签: