Kotlin 1.8 将彻底移除 Kotlin Synthetics
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 布局文件生成一个绑定类。绑定类的一个实例包含对所有在相应布局中拥有 I...





