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

我想开发 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.

相关推荐
热点推荐
晒法拉利与名表,减产后仍生活奢华,买4万吉他向老婆申请

晒法拉利与名表,减产后仍生活奢华,买4万吉他向老婆申请

蒂蒂茱家
2026-04-29 10:10:43
张婉婷开直播曝光未离婚原因,只因宋宁峰情绪崩溃,几乎一无所有

张婉婷开直播曝光未离婚原因,只因宋宁峰情绪崩溃,几乎一无所有

可乐谈情感
2026-04-29 14:15:34
为什么失业集中发生在2026年?揭露4个扎心真相

为什么失业集中发生在2026年?揭露4个扎心真相

慧翔百科
2026-04-28 11:50:58
巴黎5-4拜仁!金球先生2射1传 9000万飞翼双响 单场9球创欧冠纪录

巴黎5-4拜仁!金球先生2射1传 9000万飞翼双响 单场9球创欧冠纪录

我爱英超
2026-04-29 04:59:25
我大使驳斥美官员:照照镜子

我大使驳斥美官员:照照镜子

极目新闻
2026-04-29 09:31:58
华谊兄弟得罪了这位大佬

华谊兄弟得罪了这位大佬

霹雳炮
2026-04-29 21:37:46
捷报!乌军单日收42平方公里

捷报!乌军单日收42平方公里

史政先锋
2026-04-29 21:38:58
撒贝宁获全国五一劳动奖章,尼格买提发文祝贺:实至名归!

撒贝宁获全国五一劳动奖章,尼格买提发文祝贺:实至名归!

现代快报
2026-04-29 19:06:22
太可怕了!继注射药物、热巴事件后,王阳再揭娱乐圈最脏的一面

太可怕了!继注射药物、热巴事件后,王阳再揭娱乐圈最脏的一面

橙星文娱
2026-04-17 13:19:56
云南一方丈意外身亡,整理遗物银行卡有498万,方丈女儿提出继承,寺庙拒绝:出家人,这笔钱属于寺庙!

云南一方丈意外身亡,整理遗物银行卡有498万,方丈女儿提出继承,寺庙拒绝:出家人,这笔钱属于寺庙!

大爱三湘
2026-04-28 19:39:12
5月1日起北京禁飞禁售无人机,大疆在京门店今日将下架相关产品

5月1日起北京禁飞禁售无人机,大疆在京门店今日将下架相关产品

界面新闻
2026-04-29 13:43:41
老公又把2万八工资全交给婆婆,我没脑没吵,只说出差几个月,他笑我撑不过两周,却不知这是一场没有回头的告别

老公又把2万八工资全交给婆婆,我没脑没吵,只说出差几个月,他笑我撑不过两周,却不知这是一场没有回头的告别

麦子情感故事
2026-04-29 23:26:21
10-13!赵心童遭墨菲3连鞭无缘4强 卫冕梦碎:难破世锦赛49年魔咒

10-13!赵心童遭墨菲3连鞭无缘4强 卫冕梦碎:难破世锦赛49年魔咒

我爱英超
2026-04-30 00:04:13
所有PC配件全面涨价!内存、CPU、硬盘...... PCB价格1个月暴涨40%

所有PC配件全面涨价!内存、CPU、硬盘...... PCB价格1个月暴涨40%

快科技
2026-04-29 14:48:25
CBA消息!国产主帅附加赛全败,山西助教公开说5打8 赵睿归队合练

CBA消息!国产主帅附加赛全败,山西助教公开说5打8 赵睿归队合练

中国篮坛快讯
2026-04-30 00:02:10
2026 年机关事业单位改革后,公务员和事业编的差距更大了

2026 年机关事业单位改革后,公务员和事业编的差距更大了

细说职场
2026-04-25 13:26:51
心理学上有个词叫:螃蟹效应。永远要记住,和周围人搞好关系的秘诀就是,不分享喜悦、不炫耀成功、不说三道四、不假装聪明

心理学上有个词叫:螃蟹效应。永远要记住,和周围人搞好关系的秘诀就是,不分享喜悦、不炫耀成功、不说三道四、不假装聪明

德鲁克博雅管理
2026-04-28 17:04:30
巴黎5-4拜仁世纪名局!背后藏着孔帕尼不为人知的442天!

巴黎5-4拜仁世纪名局!背后藏着孔帕尼不为人知的442天!

落夜足球
2026-04-29 16:18:27
邮报:新合约将让梅努的周薪涨幅达到650%,2万镑升至15万镑

邮报:新合约将让梅努的周薪涨幅达到650%,2万镑升至15万镑

懂球帝
2026-04-29 22:54:19
89岁谢贤太平山顶现身,与年轻人喝咖啡,消瘦无牙仍时尚

89岁谢贤太平山顶现身,与年轻人喝咖啡,消瘦无牙仍时尚

蹲坑看世界
2026-04-29 03:20:27
2026-04-30 02:03:00
牛马科技
牛马科技
业务数码玩家.无聊的博主
5971文章数 615关注度
往期回顾 全部

科技要闻

今晨庭审纪实|马斯克当庭讲述OpenAI被偷走

头条要闻

伊朗提出先解除封锁 特朗普回应

头条要闻

伊朗提出先解除封锁 特朗普回应

体育要闻

一场九球狂欢,各路神仙批量下凡

娱乐要闻

马頔一句话,孙杨妈妈怒骂节目组2小时

财经要闻

苏州,率先进入牛市

汽车要闻

技术天花板再摸高 全能型的奕境X9首秀

态度原创

本地
教育
家居
时尚
亲子

本地新闻

用青花瓷的方式,打开西溪湿地

教育要闻

高考地理中的艺术治疗

家居要闻

寂然无界 简洁风格

夏天穿维希格,原来这么好看

亲子要闻

近年来屡上“黑榜”,十月结晶再因婴幼儿背带pH值不合格被通报

无障碍浏览 进入关怀版