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

这篇具有很好参考价值的文章主要介绍了Android生态下的Kotlin有哪些更新#GoogleIO 2023。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

Kotlin编译器2.0版本

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

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

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
KSP是对Kapt的一种以Kotlin为主的替代品,用于直接分析Kotlin代码。
Android生态下的Kotlin有哪些更新#GoogleIO 2023
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有哪些更新#GoogleIO 2023文章来源地址https://www.toymoban.com/news/detail-490615.html

到了这里,关于Android生态下的Kotlin有哪些更新#GoogleIO 2023的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Move 双子星之一 Sui 生态有哪些项目值得关注

    近期,在新一轮公链叙事中, 有着 Move 双子星之称的高性能新公链 Aptos 与 Sui,均收获了行业中众多开发者、明星机构和用户的广泛关注。 同时,他们的开发团队大部分来自于原 Facebook,且项目都获得了大额融资,因此两个项目难免会被做一些比较。 不过,两个项目之间孰

    2024年02月07日
    浏览(42)
  • 《2023 年 React 生态》

    大家好,我是 Chocolate。 前不久看到一篇不错的内容,来自于 The React Ecosystem in 2023,也结合自己今年使用的 React 生态总结一下。 本文并非视频演讲稿,和视频内容还是有一点点区别,视频内容相对来说会更加详细一点,这里放一下视频传送门: b 站: https://www.bilibili.com/vide

    2024年02月11日
    浏览(28)
  • 【送书第三期】强势挑战Java,Kotlin杀回TIOBE榜单Top 20!学Kotlin看哪些书?

    与Java一样,Kotlin也是用于Android应用程序开发的编程语言,是Android官方支持的第二种编程语言。 2016年Kotlin正式发布,在Android“官宣”后曾在2017年进入TIOBE编程语言排行榜前20,这次回归用了5年多时间。如果说第一次上榜是靠“蹭热点”,那么这次上榜完全是“凭实力”。

    2024年02月08日
    浏览(47)
  • 2023 年 The Sandbox 生态系统将迎来什么?

    2022 年对于 The Sandbox 来说是多么美好的一年!不仅是对我们的团队来说,对所有与我们建立业务的合作伙伴、才华横溢的创作者、工作室和代理机构来说也是这样。感谢大家让今年最喜欢的时刻成为现实,并成为这个社区的一部分。我们正在共同构建一个去中心化的虚拟世界

    2024年02月06日
    浏览(37)
  • kotlin入门教程指南(2023最新)

    Kotlin 是一个基于 JVM 的新的编程语言,目前在国外非常火热,并且在一步步走向国内市场 Kotlin有以下好处: 强大的IDE。而且是JetBrains第一方支持,不是3年更新一次的第三方插件; 库多生态强。Kotlin的设计者非常重视和Java的互操作,所以Kotlin号称可以无缝衔接所有Java库。

    2024年02月14日
    浏览(44)
  • 开源 | 从 SQLlin 的更新看 Kotlin Multiplatform 技术更迭

    作者简介 禹昂,携程移动开发专家,Google 开发者专家(Android),上海 Kotlin User Group 组织者,图书《Kotlin 编程实践》译者。 2022 年底,我们在携程的 Github organization 下开源了 SQLlin,SQLlin 是一款基于 Kotlin DSL 及 KSP 技术的,支持众多平台的 Kotllin Multipllatform SQLite 数据库框架

    2024年02月20日
    浏览(43)
  • 共创开源生态 | 小米肖翔荣获“2023中国开源优秀人物”奖

    6月15-16日,以 “开源创新 数字化转型 智能化重构” 为主题的“第十八届开源中国・开源世界高峰论坛”在北京成功召开。小米工程师肖翔凭借其在 Apache 基金会的开源贡献及在操作系统领域内的技术突破, 荣获“2023中国开源优秀人物”奖 。 Xiaomi Vela 软件平台负责人顾瑶瑶

    2024年02月12日
    浏览(52)
  • 华为开发者大会2023:云空间筑牢鸿蒙生态“云基因”

    8月4日,华为开发者大会2023在东莞·松山湖举办,众多开发者及合作伙伴共赴盛会,见证鸿蒙生态的最新进展。在本届大会的HarmonyOS应用开发(端云能力)分论坛上,华为Drive Kit生态架构技术总监官宣云空间服务升级,赋能开发者高效开发,为鸿蒙生态应用注入“云基因”。

    2024年02月11日
    浏览(49)
  • Moonbeam生态说|解读2023年Web3发展的前景和亮点

    「Moonbeam生态说」是Moonbeam中文爱好者社区组织的社区AMA活动。该活动为媒体和已部署Moonriver或Moonbeam的项目方提供了在主流Moonbeam非官方中文社区内介绍自己的项目信息,包括:项目介绍、团队介绍、技术优势和行业发展等,帮助社区内的Moonbeam爱好者快速了解行业信息以及活

    2024年02月11日
    浏览(41)
  • 「Java核心技术大会 2023」6月启动,邀你共同探讨Java生态

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+         人工智能在22年、23年的再次爆发让Python成为编程语言里最大的赢家;云原生的持

    2024年02月10日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包