赞
踩
自Android官方宣布Kotlin作为Android开发的第一语言,过去将近6年时间。下面是GoogleIO 2023宣布的Android生态的4项重要更新。
如果你是一位Kotlin开发者,你可能会对听到这个消息感到兴奋,因为Kotlin语言将通过2.0版本得到重大升级。有意思的是,新的Kotlin编译器版本2.0将成为Kotlin 2.0的默认编译器。这大大提升了性能,与以前的Kotlin编译器版本1.8相比。
明年(2024年)将发布最终更新。Google通过Kotlin 2.0编译器旨在提高开发人员的生产力、易用性,并且新的2.0编译器还将推动Kotlin语言的更多功能进步。
如果您想尝试新的Kotlin 2.0编译器,只需在您的模块的Gradle Build文件中将Kotlin语言版本更新为2.0即可。
谷歌非常看好使用 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
最初,Kapt是用于从Kotlin代码生成Java存根,允许以Java编写的注解处理器与Kotlin一起使用。
通过Kapt,注解处理变成了一个耗时的两步过程。
KSP是对Kapt的一种以Kotlin为主的替代品,用于直接分析Kotlin代码。
KSP相对于Kapt有以下优势:
https://developer.android.com/build/migrate-to-ksp
像Room、Glide、Moshi
等热门库已经添加了对KSP的支持。而Dagger和Hilt尚未支持KSP。
Kotlin Multiplatform仍处于beta版本,处于实验阶段。谷歌正在将三个受欢迎的Jetpack库引入Kotlin Multiplatform生态系统中,它们是->Annotations
、Collections
和DataStore
。
我个人认为多平台是移动开发的未来。任何朝着这个方向迈出的一步都是正确的。
要了解在Kotlin Multiplatform中使用DataStore
,请查看此kmm-samples存储库。
https://github.com/Kotlin/kmm-basic-sample
要阅读更多关于Kotlin Multiplatform的内容,请阅读此官方文档。
https://developer.android.com/kotlin/multiplatform
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。