安卓开发用什么语言(安卓开发用什么开发工具)

安卓开发用什么语言(安卓开发用什么开发工具)自从 2017 年我们宣布支持 Kotlin 以来,收到了很多关于使用 Kotlin 进行 Android 开发的问

自从 2017 年我们宣布支持 Kotlin 以来,收到了很多关于使用 Kotlin 进行 Android 开发的问题: 大家想知道现在是否适合学习 Kotlin,是否要在应用开发中引入 Kotlin,学习 Kotlin 的最佳课程或教程是什么,Google 内部是否在使用 Kotlin,以及我们对 Java 编程语言的规划是怎样的?本文将一一作答。

问: 是否应该学习 Kotlin 进行 Android 开发?

最常提及的问题大都围绕同一个话题:

  • "对于初学者,应该选择学习 Kotlin 还是 Java 编程语言?"
  • "如果已经掌握了 Java 基础知识,现在适合改用 Kotlin 进行 Android 开发吗?"
  • "对于资深 Java 开发者如果学习 Android 开发,推荐直接上手 Kotlin 还是使用 Java 入门呢?"

简单来说:

是的!开始学习和使用 Kotlin 吧!

展开来回答:

Kotlin 与 Android

2017 年,我们在 Google I/O 大会上宣布支持 Kotlin。从那时起,我们开始着手确保我百思特网们的 API、文档和示例适用于 Kotlin。2019 年,Kotlin 成为 Android 开发的首选语言,这让我们开始更加依赖于 Kotlin 的功能。例如,协程成为我们实现异步操作的推荐方案。

我们还做了以下工作:

Kotlin 优先库

首先在若干 Android Jetpack API (如 Room、LiveData、ViewModel 和 WorkManager) 中,我们增加了对 Kotlin 协程的一流支持,从而转变了在 Android 上执行异步操作的方式。Firebase Android SDK 和许多 Jetpack 库都具有 Kotlin 扩展库 (KTX),通过 Kotlin 使用起来更加流畅。

现在,我们的很多库都优先使用 Kotlin,如 Paging 3.0 和 DataStore。Jetpack Compose 是全新的、独立的、声明式 UI 工具包,它从头到尾使用 Kotlin 编写。

工具

开发效率源自强大的工具。因此,我们对编译工具链做了很多针对 Kotlin 的改进,包括对 Kotlin JVM 编译器的改进、针对 Kotlin 的 R8 优化,甚至还开发了 Kotlin Symbol Processing 等新工具。我们添加了内置 Android Kotlin Live 模板,供您使用简写语法将常见的 Android 代码结构应用到 Kotlin 代码。同时,针对 Kotlin 的 Lint 检查可帮助您确保 Kotlin 代码更符合语言习惯。该工具在您从 Java 编程语言过渡到 Kotlin 时尤其有用。

问: Google 内部是否在使用 Kotlin?

在 Google 内部,我们也在着力推广使用 Kotlin。我们有超过 60 个应用 (如 Google Home、Drive、Maps 等) 已将 Kotlin 添加到代码库中。我们庞大的内部代码库中已有超过 200 万行 Kotlin 代码。

问: 是否应该将应用迁移到 Kotlin?

我们经常收到这一问题,但最终的答案因人而异。如果您对当前的代码库和技术栈感到满意,能熟练使用您的解决方案来管理异步任务,并且具有高效的错误捕获方法,那么迁移到 Kotlin 对您来说可能不是合适的解决方案。

如果您在试用 Kotlin 之后或百思特网通过下文提到的一些课程学习该语言之后,很喜欢它的效果,而且希望充分利用最新的 Jetpack API,那么您应该考虑将 Kotlin 加入到应用开发中。Kotlin 的一大优势在于它与 Java 有很好的互操作性。您可以循序渐进地采用 Kotlin,比如可以首先在测试中试用,然后在新功能中试用,在慢慢接触的过程中,再尝试转换部分旧代码。

着手迁移到至 Kotlin,请查阅 Codelab 教程 - 转换到 Kotlin。

问: Java 编程语言在 Android 开发中将如百思特网何发展?

我们在 Java 的基础上增加了对 Kotlin 的支持,因为这两种语言都可以编译成相同的字节码,并且可以共存。我们喜欢 Kotlin 是因为用它编写代码更易于表达、更安全,同时我们也会继续 维护并推动对 Java 语言的支持。例如,在 Android 11 中,从 OpenJDK 的较新版本一直到版本 13,我们增加了对许多 API 的支持,Android Studio 甚至支持在所有 Android 设备上使用其中一些 API,而不受操作系统版本的限制。查阅文章,进一步了解 对 OpenJDK 中新 API 的支持情况。

问: 学习 Kotlin 的最佳途径是什么?

采纳一门新语言并非易事,但我们正努力使其尽可能简单:

  • 首先从 培训课程 开始,这些课程面向所有开发者,涵盖初学者到专业开发者。既包含面向 没有编程经验的初学者新开设的在线课程 使用 Kotlin 构建 Android 应用的基础知识,也有讲解如何 使用协程 的高级教程,帮助您提升使用 Kotlin 进行 Android 开发的技能。
  • 我们的所有文档页面都包含 Kotlin 代码段,方便您比较以两种语言运行 API 的效果,并且所有 示例 都有 Kotlin 版本。
  • 您可以查看 文章,观看 视频,从中学习各种 Kotlin 主题的内容。
  • 对于想要 改用 Kotlin 的 开发者 和 团队,请访问 官方文档 了解相关的指南。

自从 3 年前正式增加对 Kotlin 的支持以来,我们一直在加大力度对这一出色的语言和生态系统进行支持。我们携手 JetBrains 一起为 Kotlin 建立了坚实的基础,确保该语言健康发展,例如,通过谨慎的流程来审核重大变更。我们的贡献不止于此: Google 内部有一支专职研究 Kotlin 编译器的工程师团队;我们正在构建的 Jetpack API 不仅支持 Kotlin,而且以 Kotlin 为首选语言;我们还致力于为使用 Kotlin 进行 Android 开发提供无缝的体验。

Java 是 Oracle 公司和/或其子公司的注册商标。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/35448.html

(0)

相关推荐

  • 天神卡好吗(联通天神卡划算吗)

    微信公众号,科学天神卡好吗(联通天神卡划算吗)自动叠加大,1元日租卡套餐月费5元。
    1元/mb收,月租和米粉卡一样都是5元,小天神卡的流量是1元800M/天,”、联通,并启用新的微信公众号天神卡助手”,而且套餐是按照每日

    电商 2021年11月14日
  • 新剑侠情缘手游杨影枫,剑侠情缘2剑歌行杨影枫技能

    剑侠情缘手游杨影枫还是赵云好剑侠情缘手游各职业魂石搭配选择推荐?完 项链魂石:唐晓、玄天武机、黄玉英、唐仇、雷震天、唐影(或者巨螯蜂后)、唐影(或叶青阳)。护腕魂石:李广、李天目、何怜飘(或者先用别的顶替)、唐潇*4。(。剑侠情缘移动版昆仑同伴推荐:南宫飞云、秋依水、金翅鹏皇、祝子虚、纳兰潜凛、杨影枫、南宫灭、高长恭、韩世忠、岳飞、赵云等等。昆仑同伴搭配阵容:踏星摘月步、七窍玲珑步。剑侠情缘手游昆仑搭配什么职业?昆仑同伴推荐:南宫飞云、秋依水、金翅鹏皇、祝子虚、纳兰潜凛、杨影枫、南宫灭、高长恭、韩世忠、岳飞、赵云等等。昆仑同伴护主技能:八荒炎龙劲、七窍玲珑步。剑侠情缘手游独孤九剑用什么?完 项

    阅读 2022年6月25日
  • 我今年40岁,创业7年亏了600万,38岁和妈妈开了一家民宿,一年赚30万。

    我,40岁,创业7年赔光600万,38岁和母亲一起开民俗年入30万

    生活 2021年10月30日
  • 扩列什么意思(玩扩列的都是什么人)

    扩列什么意思(玩扩列的都是什么人)“处q友”,刚一听,因为我愣住了,沒有猜出来代表什么意思,问了我们家女孩,她得意地说:也是有你永远不知道的啊?还得向我求教吧。对你说吧,它是网络流行词,是大家零零后常说的,便是要求添加好

    营销 2021年8月20日
  • 校园跑腿创业项目售后服务、校园内跑腿服务,帮拿快递或者买饭怎么样

    校园跑腿创业项目售后服务校园跑腿创业项目售后服务、校园内跑腿服务,帮拿快递或者买饭怎么样一、大学校园内服务平台有发展前景吗?
    我认为这个很有前景的,如今的大学生对服务也是很需求的,大学校园内的服务平台真的很好如果做好前景

    生活 2021年11月11日
  • 创造与魔法种植辣椒成熟时间,创造与魔法辣椒种子能出多少辣椒

    手游创造与魔法辣椒种子几小时成熟创造与魔法辣椒种子发芽多长时间?根据游戏中玩家实际操作的结果来看,首先需要五六天吧! 然后下游戏二个小时再上估计就熟了。 根据游戏中玩家实际操作的结果来看,首先需要五六天吧!然后下游戏。创造与魔法辣椒成熟收获多少?1/5打开创造与魔法手游。2/5进入游戏以后,先制作耕地,需要30个茅草+30个黏土。 3/5 把耕地放在家园,选择耕地,把辣椒种子种在耕地上。 4/5 在游戏中等待4个小。创造与魔法一个辣椒种子能种出多少辣椒?1/5打开创造与魔法手游。2/5进入游戏以后,先制作耕地,需要30个茅草+30个黏土。 3/5 把耕地放在家园,选择耕地,把辣椒种子种在耕地上

    阅读 2022年6月29日