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

2022-08-14 11:30:19 发布:网友投稿
热度:38

自从2017年宣布支持Kotlin以来,我们收到了很多关于将Kotlin应用于安卓开发的问题:我们想知道现在学习Kotlin是否合适,是否应该将Kotlin引入应用程序开发,学习Kotlin最好的课程或教程是什么,Kotlin是否正在谷歌应用,我们对Java编程语言有什么计划?本文将一一解答。

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

大多数最常提到的问题都围绕着同一个主题:

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

简而言之:

没错。开始学习和应用Kotlin!

要回复:

Kotlin 与 Android

2017年,我们在谷歌I/O大会上宣布支持Kotlin。从那以后,我们开始确保我们的API、文档和示例对Kotlin来说是实用的。2019年,Kotlin成为安卓开发的首选语言,这让我们更加依赖Kotlin的功能。比如协同学已经成为我们实现异步操作的推荐方案。

我们还做了以下工作:

科特林优先库

首先,在几个安卓Jetpack API(如Room、LiveData、ViewModel、WorkManager)中,我们增加了对Kotlin协同学的一流支持,从而改变了安卓上异步操作的方式。Firebase Android SDK和许多Jetpack库都有Kotlin扩展库(KTX),这使得通过Kotlin应用更加流畅。

目前,我们的很多库都优先考虑Kotlin,比如Paging 3.0和DataStore。Jetpack Compose是一个全新的、独立的、声明式的UI工具包,由Kotlin从头到尾编写。

工具

开发的有效性来自于强大的工具。因此,我们对Kotlin的编译工具链做了很多改进,包括对Kotlin JVM编译器的改进,对Kotlin的R8优化,甚至开发了Kotlin符号处理等新工具。我们已经为您添加了内置的Android Kotlin Live模板,通过使用缩写语法将常见的Android代码构造应用到Kotlin代码中。同时,针对Kotlin的Lint审查可以帮助您确保Kotlin代码更符合语言习惯。当您从Java编程语言过渡到Kotlin时,这个工具特别有用。

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

在谷歌内部,我们也在努力推广Kotlin的应用。超过60个应用程序(如谷歌主页、驱动程序、地图等。)已经将Kotlin添加到代码库中。在我们庞大的内部代码库中,有超过200万行Kotlin代码。

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

我们经常收到这个问题,但最终答案因人而异。如果您对当前的代码库和技能栈感到满意,能够熟练地应用您的解决方案计划来管理异步义务,并且拥有高效的故障捕获方法,那么迁移到Kotlin可能不是适合您的解决方案计划。

如果你在尝试了Kotlin或者通过下面提到的一些课程学习了该语言之后,对它的后果感兴趣,并且愿意全面应用最新的Jetpack API,那么你应该考虑将Kotlin带入应用程序开发。Kotlin的巨大优势在于它与Java的良好互操作性。你可以一步一步的采用Kotlin。比如可以先在测试中试用,然后在新功能中试用,再在慢慢接触的过程中尝试转换一些旧代码。

要开始迁移到科特林,请参考代码实验室教程-转换到科特林。

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

我们基本上增加了对Java中Kotlin的支持,因为这两种语言可以编译成相同的字节码,并且可以共存。我们喜欢Kotlin,因为用它编写的代码更容易表达,也更安全,我们将继续保护和促进对Java语言的支持。比如在Android 11中,从更新版本的OpenJDK到13版本,我们增加了对很多API的支持,Android Studio甚至支持一些API在所有Android设备上的应用,不考虑操作系统版本。查阅文章,了解更多关于OpenJDK中新API的支持。

问: 学习 Kotlin 的最佳门路是什么?

采用一种新语言并不容易,但我们正努力使它尽可能简单:

首先从 培训课程 开端,这些课程面向所有开发者,涵盖初学者到专业开发者。既包括面向 没有编程经验的初学者新开设的在线课程 应用 Kotlin 构建 Android 运用的基本知识,也有讲授如何 应用协程 的高等教程,赞助您晋升应用 Kotlin 进行 Android 开发的技巧。我们的所有文档页面都包括 Kotlin 代码段,便利您比拟以两种语言运行 API 的后果,并且所有 示例 都有 Kotlin 版本。您可以查看 文章,观看 视频,从中学习各种 Kotlin 主题的内容。对于想要 改用 Kotlin 的 开发者 和 团队,请拜访 官方文档 懂得相干的指南。

自从三年前我们正式增加对Kotlin的支持以来,我们一直在加大努力来支持这种奇妙的语言和生态系统。与JetBrains一起,我们为Kotlin奠定了坚实的基础,以确保语言的健康发展,例如,通过仔细的程序审查重大变化。我们的贡献不止于此:谷歌有一个工程师团队在研究Kotlin编译器;我们正在构建的Jetpack API不仅支持Kotlin,还使用Kotlin作为首选语言。我们还致力于通过Kotlin为安卓开发提供无缝体验。

Java是甲骨文公司和/或其子公司的注册商标。

下一篇:什么眼镜牌子好(一副眼镜一千多贵吗)
上一篇:什么乐器简单好学(最建议学的乐器)