Kotlin 1.8 将彻底移除 Kotlin Synthetics
source link: https://www.51cto.com/article/702734.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Kotlin Android Extensions Gradle 插件最初由 JetBrains 开发,并于 2017 年发布。这个插件为 Android 开发提供了两项非常优秀的特性,分别是 Synthetics 和 Parcelize。
其中 Synthetic 可以让开发者减少对findViewById的使用,用 kotlinx.android.synthetic 绑定就能实现;而 Parcelize 可以让开发者用@Parcelize的注解就能实现 Parcelable 而不用写模板代码。
虽然 Synthetic 具备不错的优点,但 Synthetic 同时也存在诸如污染全局命名空间、不能暴露可空性信息和仅支持 Kotlin 代码的缺点。
也正是因为这些缺点,后来 Android 团队发布了 View Binding 用于取代 findViewById。View Binding 是一个允许开发者更容易编写与视图交互的代码的功能。一旦在一个模块中启用了 View Binding,它会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的一个实例包含对所有在相应布局中拥有 ID 的视图的直接引用。
为了支持更好的解决方案,在 2020 年 11 月,Android 开发团队就宣布 Android Kotlin Extensions Gradle 插件已经被废弃,并建议开发者从项目中删除这个插件。为了开发者有更多的时间来完成迁移,Android 开发团队还延长了支持的时间。
如今,Android 团队为迁移设定了一个最后期限:该插件将在 Kotlin 1.8 中被彻底移除,该版本预计将于 2022 年底发布。届时,如果你的项目仍然依赖于这个插件,开发者将无法更新到最新的 Kotlin 版本。
开发者无需担心该插件所包含的另一个功能 Parcelize,Parcelize 现在可以在独立的 kotlin-parcelize 插件中使用,功能上没有发生任何变化。
本文转自OSCHINA
本文标题:Kotlin 1.8 将彻底移除 Kotlin Synthetics
本文地址:https://www.oschina.net/news/184251/discontinuing-kotlin-synthetics
Recommend
-
115
彻底甩手 上海白猫集团要退出与李嘉诚合资的和黄白猫|界面新闻李嘉诚彻底甩手 上海白猫集团要退出与李嘉诚合资的和黄白猫在洗涤品牌如蓝月亮、汰...
-
136
原文链接 前言 前一阵子记录了promise的一些常规用法,这篇文章再深入一个层次,来分析分析promise的这种规则机制是如何实现的。ps:本文适合已经对promise的用法有所了解的人阅读,如果对其用法还不是太了解,可以移步我的上一篇博文。 本文的prom
-
69
51CTO 以“Tech Neo”为主题的技术沙龙第十五期于北京举行,本次沙龙邀请了来自国美互联网应用运维技术负责人张高明。这位互联网老兵的演讲,不仅让开发者对智能 CDN 有了更深入的了解,而且从中可以窥见国美互联网在 CDN 方向的实践与痛点。
-
159
宽字符的介绍以及使用
-
86
website upgrading… 京ICP...
-
110
android彻底组件化番外篇-gradle3.0.0 2017年11月06日 01:55 · 阅读 3320 最近Goog...
-
2
Canary What ? In software testing, a canary (also called a canary test) is a push of programming code changes to a small num...
-
10
小憩第55篇原创文章 Kotlin语言相信大家已经玩的很溜了,但大家有没有注意到它内部源码大量使用了inline,那么Kotlin为什么要使用...
-
8
Synthetics step builder for automating end-to-end testingGet weekly updates about the latest features and releases from the people who built them. Join the Nerdlog discussion every Thursday at 12 p.m....
-
5
A tale of the SEC’s crusade against synthetics – HodlalertFear of the unknown: A tale of the SEC’s crusade against synthetics
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK