在开始介绍ViewBinding之前,我还是想先讨论一下,为什么kotlin-android-extensions插件会被废弃。 虽说Google的技术迭代频率常常会让我们直呼学不动了,但是Google也绝对不会无缘无故去废弃一个之前主推的技术,说明kotlin-android-extensions插件肯定还是存在问题的。 那么到底存在什么问题呢? 比较容易让人想到的一个缺点就是...
kotlin-android-extensions 插件无法与 Jetpack Compose 兼容,因此被废弃是符合技术发展趋势的。kotlin-android-extensions 废弃后的替代方案 kotlin-android-extensions 废弃后,Google 推荐使用 ViewBinding 作为替代方案。ViewBinding 是一种在编译时自动生成绑定类的机制,用于直接引用布局中的视图,避免了 findViewById 的使用...
Google明确地告诉我们,kotlin-android-extensions插件已被废弃,现在推荐使用ViewBinding来进行替代。 对于Google的这种技术迭代频率我是有点生气的,如果kotlin-android-extensions插件是Google主推的技术,理应拥有更长的生命周期,不然的话就不该作为默认插件 集成到Android Studio当中。要知道,去年我才刚刚出版的新书《第一行...
apply plugin: ‘kotlin-android-extensions’ 该插件已经被废弃掉了 所以在移除该插件之后,相关的代码如: import kotlinx.android.synthetic.main 也废弃掉了无用了。 解决: 使用view binding的方式 在gradle中添加: buildFeatures{ viewBinding true } 1. 2. 3. 可以简单参考如下的代码结构(kt) import android.c...
1、引入库插件,这一步在Android Studio4.1以前创建项目时ide会自动帮我们做了这件事情。 applyplugin:'kotlin-android-extensions' 2、在需要绑定视图的Activity、Fragment、Adapter及自定义View中引入资源文件 importkotlinx.android.synthetic.main.activity_main.* ...
The existing Android Extensions plugin will continue to work, however, a warning message will be shown. 记得曾经在 《谁才是ButterKnife的终结者?》 一文中大胆猜测ViewBinding将替代KAE,果然被不幸言中,近期KAE被正式废弃。 KAE的问题 KAE被废弃是因为存在以下几方面问题: ...
紧接着我们就可以看到一行:Deprecate Kotlin Android Extensions compiler plugin(https://youtrack.jetbrains.com/issue/KT-42121)。 说实话,直接废弃,我还是有些意外的。毕竟这个插件在早期为 Kotlin 攻城略地快速吸引 Android 开发者立下了汗马功劳,多年来虽然几乎没有功能更新,但直到现在仍然能够胜任绝大多数场景。
Kotlin Android Extensions 已弃用,这意味着不再支持使用 Kotlin 合成进行视图绑定。 对于那些想知道 synthetic 是什么的人。我应该说一种使用 kotlin 访问 UI 视图 ID 的简单方法,可以通过在 Gradle 'kotlin-android-extensions' 来实现。 如果您的应用使用 Parcelable,您可以使用 'kotlin-parcelize' 而不是 'kotlin...
Google明确地告诉我们,kotlin-android-extensions插件已被废弃,现在推荐使用ViewBinding来进行替代。 对于Google的这种技术迭代频率我是有点生气的,如果kotlin-android-extensions插件是Google主推的技术,理应拥有更长的生命周期,不然的话就不该作为默认插件 集成...
Kotlin的更新当中,已经开始逐步废弃kotlin-android-extensions。最大的影响显然是不能再直接用控件id的名字来调用控件,但是因为有很多替代方案,官方的data-binding也有很多使用指导,这里就不再赘述了。 然而,也需要注意到序列化相关的Parcelize注解也是kotlin-android-extensions的一部分。在Kotlin的1.4.20版本更新当中,特意...