网易首页 > 网易号 > 正文 申请入驻

我想开发 Android 应用程序——我应该学习哪些语言?

0
分享至

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

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

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

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

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

随你挑

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

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

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

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

Java

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

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

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

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

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

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

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

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

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

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

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

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

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

C#
  1. 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 是极好的第一步。

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

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

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

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

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

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

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

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

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

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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
太不要脸了!

太不要脸了!

胖胖说他不胖
2026-07-20 16:40:21
量化多杀多?科技股继续跌停潮,不宜悲观、情绪宣泄接近尾声

量化多杀多?科技股继续跌停潮,不宜悲观、情绪宣泄接近尾声

看财经show
2026-07-20 17:12:45
外籍留学生补贴引发热议:钱全部来自公共财政,属于全民红利结余

外籍留学生补贴引发热议:钱全部来自公共财政,属于全民红利结余

米果说识
2026-07-20 11:37:42
泰晤士:针对部分阿根廷球员的暴力行为,FIFA已启动纪律调查

泰晤士:针对部分阿根廷球员的暴力行为,FIFA已启动纪律调查

懂球帝
2026-07-20 19:35:06
马云现身世界杯决赛看台 和联想杨元庆轻松闲谈

马云现身世界杯决赛看台 和联想杨元庆轻松闲谈

快科技
2026-07-20 19:14:16
长沙男子每月砸6000给12岁女儿打生长激素,半年长了4厘米!爸爸:这是有价值的投资

长沙男子每月砸6000给12岁女儿打生长激素,半年长了4厘米!爸爸:这是有价值的投资

听心堂
2026-07-20 09:10:11
重大胜利!伊朗逮住美军“大鱼”!

重大胜利!伊朗逮住美军“大鱼”!

故事终将光明磊落
2026-07-20 11:59:13
小米新车屌爆了

小米新车屌爆了

哲空空
2026-07-20 14:45:02
谢贤遗嘱公布:90%留给谢霆锋两个儿子,10%由谢霆锋谢婷婷平均分配;林青霞将保留一部分财产,直到他的孙子长大

谢贤遗嘱公布:90%留给谢霆锋两个儿子,10%由谢霆锋谢婷婷平均分配;林青霞将保留一部分财产,直到他的孙子长大

鲁中晨报
2026-07-20 17:04:02
谢霆锋父亲谢贤去世,子女发文悼念:他的身影会长留心中

谢霆锋父亲谢贤去世,子女发文悼念:他的身影会长留心中

南方都市报
2026-07-20 16:41:09
迪马济奥:意大利队尝试邀请瓜帅执教,马尔蒂尼周末会见了他

迪马济奥:意大利队尝试邀请瓜帅执教,马尔蒂尼周末会见了他

懂球帝
2026-07-20 19:56:07
看完西班牙跟阿根廷的决赛,终于明白:为啥多数球迷不喜欢阿根廷

看完西班牙跟阿根廷的决赛,终于明白:为啥多数球迷不喜欢阿根廷

神牛
2026-07-20 12:35:16
西班牙夺冠现场,球员手里的中国手机抢了戏!荣耀Robot Phone世界杯决赛意外出圈

西班牙夺冠现场,球员手里的中国手机抢了戏!荣耀Robot Phone世界杯决赛意外出圈

泡泡网
2026-07-20 11:03:07
西班牙前锋谈特朗普出席决赛:“我可不想进监狱,握手最好快结束”

西班牙前锋谈特朗普出席决赛:“我可不想进监狱,握手最好快结束”

元气满分吖
2026-07-20 01:15:42
A股关键时刻,收盘刚过了2分钟,证监会火速发声,吴清与8名大中小散投资者代表面对面交流,投资者反馈“量化交易和AI应用”等敏感话题

A股关键时刻,收盘刚过了2分钟,证监会火速发声,吴清与8名大中小散投资者代表面对面交流,投资者反馈“量化交易和AI应用”等敏感话题

金融界
2026-07-20 17:18:41
中国海警局关于菲律宾非法“坐滩”57号舰蓄意挑衅的声明

中国海警局关于菲律宾非法“坐滩”57号舰蓄意挑衅的声明

界面新闻
2026-07-20 19:07:28
穆杰塔巴骗了所有人?伊朗空袭美军基地是假象,真正目标并非美国

穆杰塔巴骗了所有人?伊朗空袭美军基地是假象,真正目标并非美国

混沌录
2026-07-19 23:26:09
王力宏长沙演唱会部分歌迷高喊“退票”,网友称有工作人员在现场抽烟并和内场安保用激光笔对照所致;湖南省文旅厅回应

王力宏长沙演唱会部分歌迷高喊“退票”,网友称有工作人员在现场抽烟并和内场安保用激光笔对照所致;湖南省文旅厅回应

大风新闻
2026-07-20 18:33:05
中纪委怒批:公务员也是人,正常生活不应问责处理!

中纪委怒批:公务员也是人,正常生活不应问责处理!

细说职场
2026-07-20 18:29:38
驱逐所有以色列人!马来西亚为什么这么“刚”?

驱逐所有以色列人!马来西亚为什么这么“刚”?

看看新闻Knews
2026-07-20 17:05:58
2026-07-21 00:28:49
牛马科技
牛马科技
业务数码玩家.无聊的博主
6153文章数 617关注度
往期回顾 全部

科技要闻

网易科技"未来大奖2026上半年AI榜单"揭晓

头条要闻

媒体:驱逐所有以色列人 马来西亚对以强硬几乎零成本

头条要闻

媒体:驱逐所有以色列人 马来西亚对以强硬几乎零成本

体育要闻

65岁肌肉男,世界杯最年长冠军主帅

娱乐要闻

谢霆锋发文确认父亲谢贤去世 享年89岁

财经要闻

AI开始挤泡沫

汽车要闻

综合续航超1600km 2027款星途ES上市置换价16.99万起

态度原创

游戏
本地
亲子
公开课
军事航空

PS5玩家开近30年PS会员 突然宣布转投PC平台

本地新闻

2026暑期旅行新灵感:跟着影视去旅行

亲子要闻

宝蓝和爸爸玩过家家,扮演美食摊主,比赛看谁的生意好~

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

两名美军士兵死亡 美伊冲突升级

无障碍浏览 进入关怀版