用AS比较早的,并且接触kotlin比较久的小伙伴应该知道 kotlin-android-extensions 插件。当然了也许你不会太在意它,毕竟在AS 3.6 之前它是自动加载的,只管用就好了,非常非常方便。

最近新血来潮更新了AS大版本终于上4+了,说实话雪狐和小蜜蜂都不好看,还是喜欢3.5的流线条味道(好吧我就是懒)。更新完第一件事就是拿一个老工程体验,我想到了kotlin的工程,由于工作的关系都是Java,冷不丁想起以前玩的kotlin工程果断打开了。

结果可想而知,这么大的跃迁必然是一堆报错(3.5.x坚实守护者,笑了),陆陆续续解决到最后发现了R.layout.X引用报错的问题,问题是不难,百度一查就有解释了,但上面的结论很心酸:对不起,kotlin-android-extensions废弃了。

说实话有点难受,感叹kotlin或者说Android更新太快了,我曾经无比喜欢这个插件带来的优越感,毕竟传统Java对于xml控件的引用手法大家都知道,体验天壤之别。

所谓东西不会平白更替,自然有其道理,也许是因为插件的使用方式导致系统需要额外花费内存缓存,谁不想直接引用到xml呢?诚然,新的ViewBinding对于节省内存有了精进,但是如此快速的技术更替确实有点让我站不稳了。

ViewBinding其实从一个纯粹的使用者的角度看,体验是倒退了的,我们要创建ViewBinding对象,引用控件也要挂着前缀,Fragment中使用那体验最差了。

本篇是纪念篇,只是怀旧了一下,攻城狮总得向前看,技术更新总是要默默承受,“学无止境”在互联网领域真的是完美诠释,我不知道对攻城狮们是不是好事。

apply plugin: 'kotlin-android-extensions'

上面是这个插件的引用,想怀旧了可以重新引用该插件,ViewBinding就不多说了,很好学,郭神写的太明白了。

【纪念篇】AS最初的kotlin-android-extensions插件走远了相关推荐

  1. 【译】迁移被废弃的Kotlin Android Extensions插件

    原文:Migrating the deprecated Kotlin Android Extensions compiler plugin 作者:Ahmad El-Melegy 在Kotlin 1.4 ...

  2. 迁移废弃的Kotlin Android Extensions插件

    1.视图绑定 删除: apply plugin: 'kotlin-android-extensions' 使用: android {...buildFeatures {viewBinding true ...

  3. kotlin android 4,Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04)

    时间:Aug 16, 2017 原文链接:https://antonioleiva.com/kotlin-android-extensions/ 在 Kotlin1.1.4版本 发布后,原作者依据 K ...

  4. kotlin学习笔记——Kotlin Android Extensions

    Kotlin Android Extensions是另外一个团队开发的,它是一个插件所以不需要依赖别的库.当前仅仅包含view的绑定,会自动创建很多属性让我们直接访问xml中的view,我们就不需要明 ...

  5. Kotlin Android Extensions使用指南

    Kotlin Android Extensions是Kotlin团队开发的一个插件,目的是让我们在开发过程中更少的编写代码.目前包括了视图绑定的功能. 几种绑定视图方式对比** xml文件如下 < ...

  6. Android KTX与Kotlin Android Extensions

    Android KTX Android KTX是Google官方推荐的一套便利的Android API扩展函数库.因还处于beta阶段,相关API并不丰富,但既然是出自JakeWharton大神之手, ...

  7. KTX 和 Kotlin android extension 都到底是个啥?

    1. KTX是什么 Android官网对于KTX的介绍:https://developer.android.com/kotlin/ktx KTX 是被称为Android之光的 JakeWharton  ...

  8. Android KTX 和 Kotlin android extension对比

    参考: KTX 和 Kotlin android extension 都到底是个啥? Android KTX KTX 是被称为Android之光的 JakeWharton 写的 Android KTX ...

  9. 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发机制...

    前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五 ...

最新文章

  1. 图神经网络权威基准OGB的2020年“刷榜往事”
  2. 【PAT乙级】1066 图像过滤 (15 分)
  3. boost::core::bit_cast的测试程序
  4. java 延迟初始化_Java - 延迟初始化
  5. Codeforces刷题
  6. 自定义错误代码和提示信息
  7. bzoj3129 [Sdoi2013]方程 容斥+扩展lucas
  8. 如何为属性是disabled的表单绑定js事件
  9. amd编码器 hevc_【硬件资讯】8K实时渲染?AMD做到了,但代价是……
  10. xlsx文件打开乱码_Excel打开出现乱码的解法方法
  11. 中科院-杨力祥视频教程 04课程
  12. 解决 Office 2007/2010 安装错误:1402
  13. 推荐5款常用编程文本编辑器
  14. Lisp-Stat翻译 —— 第十章 一些动态绘图实例
  15. Matplotlib等高线图
  16. 深度 | 为什么通用AMM模型不适用于期权交易定价?
  17. 经常喝茶、喝咖啡与喝白开水的人,身体都怎么样了?老实跟你说
  18. 微分方程建模实例:对药剂量开处方
  19. AE IFeatureClass导出SHP文件
  20. 百谷歌---学习工作好东西啊!!

热门文章

  1. untiy 一个逗比并且有无聊的游戏制作
  2. POJ 1300 Door Man G++ 无向图欧拉路判定 背
  3. python批量生成word复工证明
  4. spring boot使用mybatis进行分页实战
  5. 期初暂估导入报表查看
  6. 技术分享|“单身”还是“入微”?一起聊聊微服务的二三事
  7. 【个人博客 hexo】一个小时就搭好属于自己的博客
  8. 如何实现应用系统离线授权详解方案支持(SpringBoot、SpringCloud),可以防止修改系统的方式绕过授权
  9. 2023年网络爬虫实训(第七天)
  10. 15款免费的Wi-Fi安全测试工具汇总