我想开发Android应用程序,我应该学习什么编程语言?

您是否决定要学习如何开发Android应用程式?好!这绝对是您成为一名成熟的开发人员之旅的第一步。不幸的是,这又是个问题。学习代码可能很复杂,有时甚至包括知道从哪里开始。

  • 你应该学习什么编程语言?

  • 你在哪里可以了解你所选择的语言?

  • 一旦您掌握了基础知识,您甚至可以在哪里开始输入代码?

在这篇文章中,我们将尝试回答第一个问题。决定开始使用哪种编程语言将完全取决于您希望完成的内容。一旦你知道这种语言,你可以找到IDE和工具来匹配。

看到您正在阅读一个名为“Android权限”的网站时,假设您对如何主要创建Android应用程序感兴趣,可能很安全。在这种情况下,您可以通过几个方法来了解如何开发Android应用。

如果您想开发Android应用程序,则首先选择一种语言。各种Android编程语言之间的差异可能有点复杂和微妙。选择哪一个需要了解个人的优点和缺点,所以我不想短暂地改变你。

但是,我不想让你死亡,考虑到这一点,你会在这里找到每个语言选项的一个短暂的细节,接下来是更详细的信息。选择一个对你有兴趣的人,然后跳到那里。

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

  • Java - Java是Android开发的官方语言,由Android Studio支持。然而,它有一个陡峭的学习曲线。

  • Kotlin - Kotlin最近被推荐为次要的“官方”Java语言。它在许多方面类似于Java,但是要更容易掌握。

  • C / C ++ - Android Studio还支持使用Java NDK的C ++。这允许本机编码应用程序,这可以方便的像游戏这样的东西。C ++还是比较复杂的。

  • C# - C#是一个比C或C ++稍微更加轻松的替代方法,它会混淆更多的代码。它支持一些非常方便的工具,如Unity和Xamarin,它非常适合游戏开发和跨平台开发。

  • BASIC - 一个奖励选项是学习BASIC并从Anywhere Software尝试使用B4A IDE。这是一个容易但功能强大的工具,虽然绝对更多的“利基”!

  • Corona / LUA - 另一种基于LUA的跨平台工具。它大大简化了应用程序构建过程,并允许您调用本机库。

  • PhoneGap(HTML,CSS,JavaScript) - 如果您已经知道如何构建交互式网页,那么您可以将这些知识与PhoneGap一起构建一个更基础的跨平台应用程序。

Java

当开发Android应用程序的时候,第一个也是最受欢迎的选项是Java。Java是Android开发的官方语言,这意味着它是最受Google支持的应用程序,也是Play商店中大多数应用程序构建的应用程序。

开发Android应用程序的第一种方法是继续下载Android Studio。这是一个名为“IDE”或“集成开发环境”的软件。它将与Android SDK(一组专门用于促进Android开发的工具)打包在一起,并且基本上这将为您提供所需的所有内容,从而在一个地方开始运行。

Google 的官方教程和文档将参考此方法,您将找到最多的库(增强自己的应用程序的免费代码)和专注于此方法的教程。

Java自身于1995年被Sun Microsystems发布,用于广泛的编程应用。Java代码由运行在Android设备上的“虚拟机”运行,并解释代码。

不幸的是,Java也有点复杂,它不是一个很好的“第一语言”。事实上,这将为许多想要开始Android开发的人提供最大的障碍。Android是一种面向对象的编程语言,包含构造函数,空指针异常,检查异常等混乱的主题。它不是非常可读,你会使用很多“锅炉板”代码做简单的事情。添加到Java SDK中,事情变得更加复杂 - 第一次编译器可能很难知道什么是Java,什么是Android!使用这条路线的开发也需要基本了解像Gradle这样的概念,如Android Manifest和标记语言XML。

这不是说Java是一种糟糕的语言 - 远不如此。调用任何语言“不好” 不仅会出错,而且Java的大部分“不方便”实际上都是为了我们自己的好,并鼓励干净的代码。由于这个原因,很多人都喜欢Java,它也是最通用和广泛使用的。根据PYPL(编程语言的受欢迎程度)表,Java是雇主中最受追捧的编程语言。

让生活更简单的是Android Studio,它在过去几年中一直在强劲增长。诸如视觉设计师和建议的功能使得该过程变得平滑得多,而高级,强大的功能一直被添加到开发者可以轻松实现的方式访问诸如云存储之类的东西。这是值得上船的,即使这个快速的进步确实使得很难保持有时。

那么判决是什么呢?对于那些想要“全面”Android开发经验的人来说,潜入Java是最好的开始。对于那些被复杂代码推迟的人,有可能在很大程度上与设计师一起工作,并且为更复杂的任务来追踪教程。如果你是一个初学者,而你正在寻找一个游戏,或者你只想开始学习,为了学习,你想获得一些有益的项目在地面上; 那么我建议你开始一些更容易的东西,然后再回到这一点,一旦你有更多的基础。

注意:

也就是说,也可以使用Java与Unity。我将在C#的部分下讨论Unity,但是请注意,在进行此路由时,您可以选择稍微复杂的Java语言,然后使用该语言更轻松地使用Android Studio进行开发。

我想开发Android应用程序,我应该学习什么编程语言?

Kotlin

Kotlin最近爆发了Android开发的“其他”官方语言。一些猜测表明,这可能会提高语言的概况,并且可能会成为下一个“Siwft”。

像Java一样,Kotlin在Java虚拟机上运行。它也可以与Java完全互操作,不会导致文件大小减慢或增加。不同之处在于,科特林需要更少的“锅炉板”代码,这意味着它是一个更加流线型和易于阅读的系统。它也消除了诸如空值异常之类的错误,甚至是您以半冒号结束每一行的借口。简而言之,如果您只是第一次学习开发Android应用程序,这是非常好的。

所以科特林肯定是初学者的一个更容易的起点,事实上你仍然可以使用Android Studio是一个很大的好处。尽管如此,使用Unity虽然说C#并不简单,社区支持却处于相对的初级阶段。实际上,您目前需要下载测试版的Android Studio才能获得即时支持。

尽管如此,Kotlin绝对应该是你的雷达,可以提供一个更简单的入门点“适当的”Android开发。首先这可能是Google推出的。

C / C ++

公平地说,大多数阅读这些的人不应该选择这条路线来开发Android应用。Android Studio使用Android NDK(Native Development Kit)为C / C ++代码提供支持。这意味着您将编写不在Java虚拟机上运行的代码,而是在设备上本机运行,并且可以更好地控制内存等内容。对于像3D游戏这样的密集应用,这可以让您从Android设备中挤出更多的性能。这也意味着你可以使用C或C ++编写的库。

但是,它的设置也更加困难,它引入了更多的错误,而且不那么灵活。如果你也想创建一个电脑游戏,你可能会更好使用现成的游戏引擎。

C#

C#基本上是由Microsoft开发的C和C ++的简单,纯面向对象的版本。它旨在带来C ++的强大功能和易用的Visual Basic,并读取一点像Java的简化版本。像Java一样,C#是垃圾回收,意味着你不需要担心内存泄漏和自己释放内存的事情。同时,C#比Java更现代化,语法更清晰 - 尽管这可能只是我自己的偏见。开发Android应用程序的最佳语言通常只会归功于品味。

如果你想要一个特别容易和欢迎的Android应用程序开发介绍,那么我建议使用C#和Unity的组合。Unity是一个“游戏引擎”(意味着它提供了物理学计算和3D图形渲染等)以及像Android Studio这样的IDE。这是一个免费的工具,使您非常容易地创建自己的游戏 - 只需几行代码,您可以在不到一个小时内设置一个基本的平台游戏。没有夸张。它也是非常强大的,作为Google Play商店中大多数游戏工作室使用的工具。而且它也是多平台的。最重要的是,以这种方式开发提供了一种非常实用的方法来学习面向对象编码(因为这种情况下的对象实际上是对象大部分时间)。

Unity对于创建游戏而言非常有用,但是创建标准Android应用程序是非常有用的,尤其是要符合Google的材料设计语言。如果您想成为一名专业的Android开发人员,那么这种非标准路线将限制您的就业机会 - 除非您的目标是成为一名游戏开发人员,在这种情况下,这是完全相关和专业的背景。

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

BASIC

记得我怎么说C#是试图用Visual BASIC轻松提供C的力量?那是因为BASIC(初学者通用符号指令代码)令人难以置信的使用愉快,是学习代码的绝对理想的跳点。

不幸的是,它不是Android Studio的官方支持,也不能在Unity或Xamarin中使用它。好消息是,在BASIC中开发Android应用程序的一个不太知名的选项叫做“ B4A ”。这是“BASIC 4 Android”的首字母缩写,正如您所期望的那样,它可以让您使用BASIC编写Android应用程序。对于大多数想要开发Android应用程序的程序员来说,这绝对不是首选,但是有更多的选择总是很好。

B4A被设计为“RAD”或“快速应用程序开发”环境。如果您有任何问题,还有许多其他智能设计决策可以让生活更轻松,如果您有任何疑问,还有非常支持的社区。

这是一个很好的方式来学习我的个人意见编码,你可以使用这种方法单独构建一些非常强大的应用程序。制造高端游戏并不理想,而且再次成为“非官方”的选择 - 所以很难创建完全符合材料设计规范的内容,您会发现只有BASIC才能成为专业开发人员。另一个很大的缺点是,这是列表中唯一不能自由进入的选项。

Corona

Corona为开发Android应用程序提供了另一个更简单的选择,同时仍然给予您相当的权力和控制权。您将在LUA中进行编码,这已经比Java简单得多,除此之外,Corona SDK(软件开发工具包)将使事情变得更加容易。它支持所有本地库,允许您发布到多个平台。它主要用于创建游戏,但也可以以各种其他方式使用。您需要使用文本编辑器(如记事本++)来输入代码,您可以在仿真器上运行所述代码,而无需首先编译。当您准备好创建APK并进行部署时,您可以使用在线工具进行此操作。

这确实需要基本的编码技术,但它为编程世界提供了一个很好而温和的介绍。在同一时间,它肯定是在一定程度上受到限制,并且是进入“应用程序制作者”领域的几个步骤。这对于想要创建一些比较简单的东西而言更为有用,并不关心开发编码技能或成为专业人士。如果您想使用应用内购买等功能,那么您需要支付费用。使用原生Android API也是如此。

PhoneGap

最后,您可以转而开发Android应用程序的最后一个主要“简化”选项是 PhoneGap, 除非您想转而转向 “应用程序制作”程序。PhoneGap由Apache Cordova提供支持,本质上允许您使用通常用于创建网站的相同代码创建应用程序:HTML,CSS和JavaScript。这通过“WebView”基本上显示,但是像应用程序一样打包。PhoneGap的行为就像一座桥梁,允许开发人员访问手机或平板电脑的一些基本本机功能,例如加速度计或相机。

这不是真正的“真正的”Android开发,唯一真正的编程将是JavaScript。对于许多基本任务,它将完成这项工作,但是如果您想要获得真正的“Android应用程序开发者”(这是一件事情),那么您应该在此列表中勇敢地选择其他选项。

结论

所以拿你的选择!我希望有一种方法可以使用Python开发Android应用程序(但是,除此之外,您还可以选择不同的选项来开发Android应用程序:从Java和Kotlin到C,C#和BASIC!你甚至可以使用HTML和CSS来简单的使用PhoneGap。

相关推荐