Android生态下的Kotlin有哪些更新#GoogleIO 2023

Android生态下Kotlin有哪些更新#GoogleIO 2023

自Android官方宣布Kotlin作为Android开发的第一语言,过去将近6年时间。下面是GoogleIO 2023宣布的Android生态的4项重要更新。
Android生态下的Kotlin有哪些更新#GoogleIO 2023_第1张图片

Kotlin编译器2.0版本

如果你是一位Kotlin开发者,你可能会对听到这个消息感到兴奋,因为Kotlin语言将通过2.0版本得到重大升级。有意思的是,新的Kotlin编译器版本2.0将成为Kotlin 2.0的默认编译器。这大大提升了性能,与以前的Kotlin编译器版本1.8相比。
Android生态下的Kotlin有哪些更新#GoogleIO 2023_第2张图片
明年(2024年)将发布最终更新。Google通过Kotlin 2.0编译器旨在提高开发人员的生产力、易用性,并且新的2.0编译器还将推动Kotlin语言的更多功能进步。

如果您想尝试新的Kotlin 2.0编译器,只需在您的模块的Gradle Build文件中将Kotlin语言版本更新为2.0即可。
Android生态下的Kotlin有哪些更新#GoogleIO 2023_第3张图片

Kotlin DSL 用于 Gradle 构建

谷歌非常看好使用 Kotlin 语言完全开发 Android 应用。从 Android Studio Giraffe 开始,编写 Gradle 构建脚本文件的默认 DSL 脚本将是 Kotlin DSL,而不是 Groovy DSL。

要在 Gradle 构建脚本中使用 Kotlin DSL,只需将文件命名为 build.gradle.kts,而不是 build.gradle。

使用 Kotlin DSL 的一个优点是它使语法提示更加准确,甚至在同步 build.gradle 文件之前就报告语法错误。

除此之外,开发人员还可以使用 Gradle 版本目录将所有应用程序的依赖项放在一个集中的位置,这对于可扩展性非常有帮助。

查看下面的链接:如果您正在寻找从 Groovy 迁移 Gradle 构建逻辑的方法。

https://docs.gradle.org/current/dsl/index.html

要查看示例,请在 Github 上查看 NowInAndroid项目。

https://github.com/android/nowinandroid

KSP(Kotlin符号处理器):优于Kapt(Kotlin注解处理工具)的更好选择

最初,Kapt是用于从Kotlin代码生成Java存根,允许以Java编写的注解处理器与Kotlin一起使用。

通过Kapt,注解处理变成了一个耗时的两步过程。
Android生态下的Kotlin有哪些更新#GoogleIO 2023_第4张图片
KSP是对Kapt的一种以Kotlin为主的替代品,用于直接分析Kotlin代码。
Android生态下的Kotlin有哪些更新#GoogleIO 2023_第5张图片
KSP相对于Kapt有以下优势

  • 它速度提升了2倍,因为它不需要生成Java存根。
  • 类型更准确:因为它理解Kotlin语言的特定差异,如可空性。
  • 它具备多平台准备能力,因为它不依赖于Java源代码。
  • 要开始从Kapt迁移到KSP,请查阅以下官方迁移文档。

https://developer.android.com/build/migrate-to-ksp

Room、Glide、Moshi等热门库已经添加了对KSP的支持。而Dagger和Hilt尚未支持KSP。

Kotlin Multiplatform

Kotlin Multiplatform仍处于beta版本,处于实验阶段。谷歌正在将三个受欢迎的Jetpack库引入Kotlin Multiplatform生态系统中,它们是->AnnotationsCollectionsDataStore

我个人认为多平台是移动开发的未来。任何朝着这个方向迈出的一步都是正确的。

要了解在Kotlin Multiplatform中使用DataStore,请查看此kmm-samples存储库。

https://github.com/Kotlin/kmm-basic-sample

要阅读更多关于Kotlin Multiplatform的内容,请阅读此官方文档。

https://developer.android.com/kotlin/multiplatform

你可能感兴趣的:(Android新特性,Kotlin进阶,android,kotlin,gradle)