美文网首页
findViewById替代方案

findViewById替代方案

作者: 学渣中的战斗渣 | 来源:发表于2020-07-14 09:55 被阅读0次

databinding:能够替代findViewById,但是databinding的设计是为了view和数据的双向绑定而设计的,不推荐使用,并且报错复杂,项目中使用较多会影响开发速度(bing文件生成的慢),用了databinding之后其实可以不用获取控件,完全可以通过修改数据来对控件进行修改

注解:常用的有ButterKnife,xUtil。实现原理:通过注解在编译时生成代码,来代替手动编写findViewById,这种方式现在不推荐

kotlinx:只能在kotlin中使用和viewBinding类似

viewBinding:能在java和kotlin中使用,google推出的方案,在编译时会对xml布局文件生成对应的类,viewBinding并不是新技术,而是把DataBing中视图绑定功能单独拆出,功能单一,性能比DataBing好。在Android Studio 3.6的稳定版本及以上版本才可使用。使用详情见:https://www.jianshu.com/p/7116ae0752a4

kotlinx 扩展不能做编译期间检查,错误只能在运行时抛出,但是view binding在编译期就可以完成检查,并且会通过IDE给出反馈~

相关文章

  • findViewById替代方案

    databinding:能够替代findViewById,但是databinding的设计是为了view和数据的双...

  • Kotlin Android Extensions

    替代findViewById() 虽然有几个可用的库可以为此问题提供解决方案,但是不光需要依赖额外的库,也需要为每...

  • 使用ViewBinding替代findViewById

    在使用Java开发Android程序时,总是要写一大堆的findViewById。后来有了一些诸如ButterKn...

  • ViewFindUtils

    用来替代findviewById方法 好处就是,使用时免去了强制类型转换:

  • BindView开发者网站链接

    BingView是用来方便初始化控件,替代繁琐的findViewById();点击

  • 使用视图绑定替代 findViewById

    从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代findViewById,从而可...

  • Kotlin中替代findViewById的方式

    Kotlin在开发中有很多优势,比如处理findViewById这种麻烦事。在android studio配置好K...

  • 写给30的日记

    没有完美的替代方案,如果是替代方案的话尽量不要花钱

  • 初识Android Databinding

    Data binding顾名思义,数据绑定,是Google2015年推出的一种替代findViewById的方式,...

  • 替代方案

    以前我做研发经理的时候,我对下面的工程师往往会提出一个要求。就是你做了你的方案,你必须告诉我,你的方案b,甚至是方...

网友评论

      本文标题:findViewById替代方案

      本文链接:https://www.haomeiwen.com/subject/wwhxhktx.html