我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。

我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

那么,您已经决定要学习如何开发 Android 应用程序了吗?伟大的!不幸的是,意图只能带你走这么远。学习编码可能很复杂。有时甚至不清楚从哪里开始!因此,在开始之前,您可能有很多问题需要回答。

  • 你应该学习什么编程语言?
  • 您可以从哪里了解您选择的语言?
  • 一旦掌握了基础知识, 您甚至可以从哪里开始输入代码?

在这篇文章中,我们将尝试回答第一个问题。为此,您将不得不进行一些自我反省,因为决定从哪种编程语言入手将完全取决于您希望实现的目标。

另请阅读:用于创建应用程序并使用零代码构建它们的最佳 Android 应用程序制造商

随你挑

如果您想开发 Android 应用程序,第一步是选择一种语言。各种 Android 编程语言之间的差异可能有些复杂和微妙。

但比语言本身更重要的是它所依附的工具,以及该工具的主要特性和目标。

您可能考虑学习用于 Android 开发的语言包括:

  • Java – Java 是 Android 开发的官方语言,受Android Studio支持。它成为官方语言的时间比 Kotlin 长,而且出于许多其他目的,它在 Kotlin 开发之外也很受欢迎。然而,Java 和 Android Studio 的学习曲线陡峭。
  • Kotlin – Kotlin 是另一种官方 Android 语言。它在许多方面与 Java 相似,但更容易理解。它现在也是 Google 的 首选 语言,尽管它在 Android Studio 之外没有被广泛使用。对于那些希望在众多项目中担任开发人员的人来说,这可能会稍微降低它的吸引力。
  • C — Android Studio 还支持使用 Java NDK 的 C 。这允许原生编码应用程序,这对于游戏之类的东西来说非常方便。C 虽然更复杂,但这个选项主要只对大型专业团队有吸引力。Unreal Engine 也支持 C 。
  • C# — C# 是一种对初学者更友好的 C 或 C 替代品,它混淆了更多代码。它也比 Java 难一点,尽管这两种语言非常相似。它得到一些非常方便的工具(如 UnityXamarin)的支持,这些工具非常适合游戏开发和跨平台开发。C# with Unity 是许多移动游戏开发人员的最佳选择。
  • LUA (Corona) – 另一个基于 LUA 构建的跨平台工具。它极大地简化了应用程序构建过程,同时仍然允许您调用本机库。
  • JavaScript (PhoneGap) – 如果您已经知道如何构建交互式网页,那么您可以将这些知识与 PhoneGap 结合使用来构建更基本的跨平台应用程序。

Java

  • 当需要开发 Android 应用程序时,Jave 仍然是两个官方选项之一。这意味着它得到了谷歌的大力支持。大多数非游戏应用程序可能是使用 Java 或 Kotlin 构建的。

    开发 Android 应用程序的第一种方法是继续下载Android Studio。这是一个称为 IDE 或集成开发环境的软件。它将与Android SDK (一组专门用于促进 Android 开发的工具)打包在一起,这将为您提供启动和运行所需的一切。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    Google 的官方文档将提及 Android Studio 和 Java(或 Kotlin),您可以在线找到大量支持。

    Java 本身于 1995 年由 Sun Microsystems 发布,并用于广泛的编程应用程序。尽管谷歌已经明确表示偏爱 Kotlin,但 Java 是如此根深蒂固和熟悉,以至于许多开发团队选择坚持使用它。

    不幸的是,Java 也很复杂并且不是一种很好的“第一语言”。一旦将 Android SDK 添加到组合中,事情就会变得更加复杂;第一次编码的人可能很难知道什么是 Java 什么是 Android!Java 是一种面向对象的编程语言,包含构造函数、空指针异常、检查异常等令人困惑的主题。它的可读性不是很好,您将使用大量“样板”代码来做一些简单的事情。使用此路线进行开发还需要对Gradle、Android Manifest和标记语言XML等概念有基本的了解。

  • 这并不是说 Java 是一种糟糕的语言——远非如此。将任何语言称为“糟糕”不仅是错误的,而且 Java 的大部分不便之处实际上都是为了我们自己的利益而存在的,并且鼓励干净的代码。由于这个原因,很多人都喜欢 Java,它也是用途最广、使用最广泛的语言之一。根据 PYPL(PopularitY of Programming Languages)表,Java 是最受雇主追捧的编程语言。

    Android Studio 在过去几年中也不断壮大。视觉设计器和建议等功能使流程更加顺畅,同时不断添加高级、强大的功能,使开发人员能够轻松实现云存储等功能。值得加入,即使这种快速的进步有时确实让人难以跟上(特别是如果你是一个以写这些东西为生的穷人!)。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

Kotlin

  • Kotlin 已经成为 Android 开发的官方语言已有一段时间了,谷歌甚至将其作为 Android 开发的首选。也就是说,由于许多开发团队已经深入投资于 Java,因此许多人选择不进行转换。

    与 Java 一样,Kotlin 运行在 Java 虚拟机上。它还可以与 Java 完全互操作,并且不会导致文件大小变慢或增加。不同之处在于,Kotlin 需要更少的“样板”代码,这意味着它是一个更加精简和易于阅读的系统。它还消除了诸如空点异常之类的错误,甚至可以免除每行以分号结尾的错误。简而言之,如果您只是第一次学习开发 Android 应用程序,那么这很棒。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    因此,对于初学者来说,Kotlin 绝对是一个更容易的起点,而且您仍然可以使用 Android Studio 这一事实是一大优势。也就是说,它本身仍然是一种复杂的语言,您仍然需要找出大量额外的“东西”才能以这种方式构建 Android 应用程序。在 Android 开发之外,Kotlin 的使用不太广泛也有一个小缺点。

    在此处了解您应该尝试 Kotlin 的原因。

C/C

  • 可以公平地说,大多数阅读本文的人不应该选择这条路线来开发 Android 应用程序。Android Studio 使用Android NDK (本机开发工具包)提供对 C/C 代码的支持。这意味着您将编写不在 Java 虚拟机上运行的代码,而是在设备上本地运行的代码,让您可以更好地控制诸如内存分配之类的事情。对于 3D 游戏等密集型应用程序,这可以让您从 Android 设备中榨取额外的性能。这也意味着您将能够使用用 C 或 C 编写的库。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    然而,它也往往更难设置,它引入了更多的错误并且不太灵活。如果你确实想创建一个电脑游戏,你可能最好使用现成的游戏引擎,比如 Unity。

C#

  • C# 由 Microsoft 开发,旨在结合 C 的强大功能和 Visual Basic 的易用性。它读起来很像 Java,如果您了解其中一种语言,那么切换到另一种语言会相对简单。与 Java 一样,C# 是垃圾回收的,这意味着您无需担心内存泄漏和自行释放内存等问题。但与此同时,C# 比 Java 更现代,语法更清晰——尽管这可能只是我自己的偏见。开发 Android 应用程序的最佳语言往往归结为品味!

    如果你想要一个特别简单和受欢迎的 Android 应用程序开发介绍,我推荐C# 和 Unity的组合。Unity 是一个游戏引擎(意味着它提供物理计算和 3D 图形渲染等功能)和一个 IDE(如 Android Studio)。这是一款免费工具,可让您轻松创建自己的游戏——只需几行代码,您就可以在不到一个小时的时间内设置一个基本的平台游戏。毫不夸张!而且它也非常强大,是 Google Play 商店中大多数游戏工作室使用的工具。作为跨平台解决方案,Unity 还可以让您将游戏移植到其他操作系统,例如 iOS 和 Windows。您甚至可以制作主机游戏!最重要的是,以这种方式开发提供了一种非常实用的方法来学习面向对象的编码(因为在这种情况下,大多数时候对象实际上是对象!)。对于那些希望开始游戏开发职业生涯的人来说,学习 Unity 是极好的第一步。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    限制?Unity 对于创建游戏很有用,但对于创建标准的Android 应用程序来说却不尽如人意,特别是如果您想符合 Google 的 Material Design 语言。

    不喜欢 Unity?然后你可以考虑使用Unreal (更好的图形,不太适合移动设备)或像GameMaker Studio这样的简化游戏制作者。

    另请阅读: 哪个更好?用于 Android 应用程序开发的 Unity 与 Unreal 游戏引擎

    C# 也可以通过 Visual Studio 与Xamarin一起使用。这更类似于传统的 Android 开发,具有跨平台的优势(Android 和 iOS 的一个代码库)。对于一个完全的初学者来说,这条路线又是一个略显迟钝的 Android 开发切入点。但对于想要为 iOS 和 Android 创建应用程序的小公司来说,这是有道理的,并且有大量的支持和信息可以帮助您。

二Corona

  • Corona为开发 Android 应用程序提供了另一种相当简单的选择,同时仍然为您提供相当大的权力和控制权。您将使用比 Java 简单得多的 LUA 进行编码。Corona SDK(软件开发工具包)将使事情变得更加容易。它支持所有本机库,并允许您发布到多个平台。它主要用于创建游戏,但也可以用于其他各种方式。你需要使用像 Notepad 这样的文本编辑器来输入你的代码,你甚至不需要先编译就可以在模拟器上运行所述代码。当您准备好创建 APK 并进行部署时,您将能够使用在线工具执行此操作。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    这确实需要基本的编码技能,但它提供了对代码世界的友好而温和的介绍。但与此同时,它能完成的工作肯定是有限的,距离进入“应用程序构建器”领域仅几步之遥。这对于想要创建相对简单的东西并且不太关心发展他们的编码技能或成为专业人士的人来说更有用。如果您想使用应用内购买等功能,则需要付费。使用本机 Android API 也是如此。

HTML/CSS/JavaScript (PhoneGap)

  • PhoneGap由 Apache Cordova 提供支持,基本上允许您使用通常用于创建网站的相同代码创建应用程序:HTML、CSS 和 JavaScript。然后通过“WebView”显示——一个在应用程序中显示网站的小部件。PhoneGap 就像一座桥梁,允许开发人员访问手机或平板电脑的一些基本本机功能,例如加速度计或相机。

    我想开发 Android 应用程序——我应该学习哪些语言?(开发android app都用什么语言)

    但这并不是真正“真正的”Android 开发,唯一真正的编程将是 JavaScript。对于许多基本任务,它可以胜任,但如果您希望能够宣称自己是真正的“Android 应用程序开发者”(那是一件事),那么您应该勇敢地选择此列表中的其他选择之一。

结论

  • 所以选择你!那里有很多用于开发 Android 应用程序的选项:从 Java 和 Kotlin,到 C、C# 和 JavaScript!

    正确的选择将取决于您的敏感性和目标,但无论您做出什么决定,您都会发现学习编码是一种非常有益的体验,并且会为您打开一扇扇大门。学习使用 Android 编程是一个完美的起点。希望现在您至少现在对如何开发 Android 应用程序有了更多的了解,但如果您有任何问题,请在评论中大声疾呼,我们的团队——以及我们的读者——将尽力回答。祝你好运!

相关新闻

联系我们
联系我们
在线咨询
分享本页
返回顶部