butterknife----黄油刀

2023-12-25 02:18
文章标签 butterknife 黄油

本文主要是介绍butterknife----黄油刀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Butter Knife,专门为Android View设计的绑定注解,专业解决各种findViewById。
简单使用:

添加依赖:
Download
dependencies { compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' }


我们平常写一个控件,在Java类中找到这个控件的方法一般是这样
private TextView textview;
textview = (TextView)findviewbyid(R.id.textview);
只有经过这样的步骤,在后续开发中我们才能使用textview,这个操作的特点就是每次都要使用findviewbyid这个方法bangding控件。
但是如果我们使用Butter Knife后就可以省去findviewbyid这一步骤了,这样使得代码简洁很多。
这个要使用黄油刀中的@BindView。
在代码中就是@BindView(R.id.tv) TextView textView; 另外在使用黄油刀之前最好在setContentView
后面先添加上 ButterKnife.bind(this); 这样我们才可以使用@BindView(R.id.tv) TextView textView;
执行完此步骤我们在后续开发中就可以使用textview了,可以看到我们并没有执行findviewbyid这一操作就可以使用控件对象了。
我们在代码中看具体区别。
不使用Butter Knife


使用Butter Knife

这两种方法实现的功能是一样的,当我们写一个view的时候直观感觉两者差不多,但我们在项目开发中肯定不止一个view,这时候使用Butter Knife就非常简洁了,能使我们的开发更高效,因为不使用Butter Knife的话每个view就避免不了findviewbyid了。

以上是使用Butter Knife来绑定view,可以使我们的代码更加简洁,这是Butter Knife的一大功能,另外我们经常使用的还有@onclick,我们平常在开发当中避免不了给view等设置点击事件,平常不使用Butter Knife的话我们同样需要用到findviewbyid,而使用Butter Knife可以让点击事件变得非常简单,我们在代码中去看。
这是我们平常设置点击事件的方法

这是使用Butter Knife后设置点击事件的方法,不得不说真的很简单。


本身Butter Knife就已经大大的减少了我们日常开发的代码量,可谓是真的很好用,而且关于Butter Knife还有一款插件,可以自动生成相关代码,极大的提高了我们日常的开发效率。
关于Butter Knife的插件 “Android ButterKnife Zelezny”Zelezny插件(Android Studio)。只要在布局中写上'id',所有绑定的代码自动生成。厉害了
点击下载完成之后安装到Android studio


然后只要右键布局id上,选择Generate,点击Generate Butterknife Injections,该插件会从对应的布局中查找有id属性的View,然后会出现在对应的选择页面。点击Confirm即可。

小总结:
使用Butter Knife我们牢记@BindView和@OnClick这两个,因为我们开发中最常用的就是这两个,可以说Butter Knife就是帮我们省去了findviewbyid(当然还有很多功能),我们使用@BindView(R.id.view) TextView view就可以直接使用view了,使用@OnClick(R.id.view)紧接着就可以写点击事件了,再也不用findviewbyid了。

这篇关于butterknife----黄油刀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/533948

相关文章

Exception in plugin Android ButterKnife zelezny

所在页面的布局文件命名id有问题,不能有两个下划线,,如tv__name

butterKnife注解不起作用问题

官网https://github.com/JakeWharton/butterknife 根据官网介绍依赖了 compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 然后再在androidstudio-setting-plugin

使用butterknife注解

懒人模式开启 今天了解下butterknife注解框架使用,省去了findViewById,onClick代码的拼写 git上的开源项目链接如下: https://github.com/JakeWharton/butterknife/ 我们就进行一些配置吧: 在Module中build.gradle进行如下配置 apply plugin: 'com.neenbedankt.androi

Android ButterKnife 使用

1.ButterKnife是一个专注于Android系统的View注入框架。 2.优势: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的ViewHolder绑定问题 3.运行时不会影响APP效率,使用配置方便 4.代码清晰,可读性强 3.使用 3.1 添加依赖包 compile ‘com.jakewharton:bu

Android ButterKnife框架实现原理

介绍 ButterKnife相信大家都很熟悉了,网上介绍其使用方法的文章很多,还不知道ButterKnife是啥的小伙伴可以先去了解一下。 ButterKnife用一个注解就替代了findViewById方法。用起来非常方便,但是你有没有想过为啥就不用写findViewById方法了呢,难道代码就真的没有跑findViewById了吗。 来来来,我们来自己手写一个ButterKnife,来学习一

Android Studio安装ButterKnife插件

我们都知道我们写完android的布局文件的时候,如果想在activity中使用的时候都需要findViewById找到这个控件,而这些代码完全对我们的水平没有提高,所以这里介绍一个插件,可以一键转化布局文件中的有id属性的控件到activitry中,省去了很多繁琐的代码 1.打开Android Studio中的设置界面,并且点击左边的插件Plugins 2.点击图中下方的

android studio4.1后不能ButterKnife

麻蛋L最近发现 android studio不能使用ButterKnife啦!ButterKnife Injections不维护,butterknife Zelezny也不维护!!!日…难受,兄弟们换下一家:IDsCreate,一毛一样的好用!!

红橙Darren视频笔记 IOC注解框架 了解xUtils3与ButterKnife的原理

1.什么是IOC IOC是Inversion of Control的缩写,直接翻译过来就叫依赖反转,看起来感觉不明觉厉,我觉得IOC就是一种解耦方式。比如原本我们在Activity中findviewbyId或者setOnClickListener时比较麻烦,需要写很多代码,比如findviewbyId需要让Activity中的view和布局文件的对应的view形成映射;setOnClickLis

Android Kotlin开发之使用Butterknife

一.Butterknife配置 1.在build.gradle里配置如下: apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt' //kapt3插件 dependencies里配置: dependencies {implementation 'com.jakewharton:butterknife

Eclipse中设置ButterKnife进行注解式开发步骤

最近在进行Android注解式开发的学习,正在尝试用ButterKnife。ButterKnife的特点如下: (1)强大方便的处理View绑定和Click事件,简化代码,提升开发效率。 (2)方便的处理ListView的Adapter里的ViewHolder绑定问题。 (3)运行时不会影响App的效率,使用配置方便; (4)代码思路清晰,可读性强;      下面我在Eclipse