`
gaojingsong
  • 浏览: 1201159 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【 ButterKnife介绍】

阅读更多

一、 ButterKnife介绍

注解中相对简单易懂的很不错的开源框架 

1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 

2. 方便的处理Adaper里的ViewHolder绑定问题 

3. 运行时不会影响app效率,使用配置方便 

4. 代码清晰,可读性强



 

Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

  • Eliminate findViewById calls by using @BindView on fields.
  • Group multiple views in a list or array. Operate on all of them at once with actions, setters, or properties.
  • Eliminate anonymous inner-classes for listeners by annotating methods with @OnClick and others.
  • Eliminate resource lookups by using resource annotations on fields.

 

事件注解

一共有12个

名称 作用
@OnClick 点击事件
@OnCheckedChanged 选中,取消选中
@OnEditorAction 软键盘的功能键
@OnFocusChange 焦点改变
@OnItemClick item被点击(注意这里有坑,如果item里面有Button等这些有点击的控件事件的,需要设置这些控件属性focusable为false)
@OnItemLongClick item长按(返回真可以拦截onItemClick)
@OnItemSelected item被选择事件
@OnLongClick 长按事件
@OnPageChange 页面改变事件
@OnTextChanged EditText里面的文本变化事件
@OnTouch 触摸事件
@Optional 选择性注入,如果当前对象不存在,就会抛出一个异常,为了压制这个异常,可以在变量或者方法上加入一下注解,让注入变成选择性的,如果目标View存在,则注入, 不存在,则什么事情都不做=如下代码

 

 

绑定注解

有11种

名称 解析
@BindViews 绑定多个view id为一个view的list变量
@BindView 绑定一个view id为一个view 变量
@BindArray 绑定string里面array数组,@BindArray(R.array.city ) String[] citys ;
@BindBitmap 绑定图片资源为Bitmap,@BindBitmap( R.mipmap.wifi ) Bitmap bitmap;
@BindBool 绑定真假boolean
@BindColor 绑定color,@BindColor(R.color.colorAccent) int black;
@BindDimen 绑定Dimen,@BindDimen(R.dimen.borth_width) int mBorderWidth;
@BindDrawable 绑定Drawable,@BindDrawable(R.drawable.test_pic) Drawable mTestPic;
@BindFloat 绑定float
@BindInt 绑定int
@BindString 绑定一个String id为一个String变量,@BindString( R.string.app_name ) String meg;
  • 大小: 205.2 KB
0
0
分享到:
评论

相关推荐

    butterknife的使用

    本篇文章将详细介绍如何在Android项目中引入并使用Butterknife 8.04版本。 #### 二、Butterknife安装与配置 ##### 2.1 安装Butterknife插件 首先,需要在Android Studio中安装Butterknife插件。操作步骤如下: 1...

    eventbus和butterknife的基本使用

    下面将详细介绍这两个库的基本使用方法。 EventBus是一个发布/订阅事件总线,用于简化Android中的组件间通信。传统的Android组件通信方式通常是通过接口回调、BroadcastReceiver或Activity之间的直接调用,但这些...

    butterKnife和 Glide 使用demo

    下面将详细介绍这两个库的使用方法及其在实际开发中的作用。 ButterKnife是一个由Jake Wharton创建的注解处理器库,它的主要功能是简化Android视图的绑定,帮助开发者减少大量的findViewById()调用,提高代码的...

    如何使用ButterKnife绑定ListViw的头布局

    本篇文章将详细介绍如何使用ButterKnife来绑定ListView的头布局和脚布局,帮助你提升开发效率。 首先,我们需要在项目中引入ButterKnife库。在`build.gradle`(Module: app)文件中添加依赖: ```gradle ...

    【Android】Android开发之著名框架ButterKnife的使用详解,butterknife8.1.0版本的使用方法

    博客介绍:http://blog.csdn.net/qq_21376985/article/details/52836423 【Android】Android开发之著名框架ButterKnife的使用详解,butterknife8.1.0版本的使用方法

    仿照ButterKnife,实现自己的自动注入框架

    本篇将详细介绍如何仿照ButterKnife,实现自己的自动注入框架。 首先,我们需要理解ButterKnife的核心原理。ButterKnife的主要功能是通过注解处理器(Annotation Processor)在编译时生成相应的绑定代码,这些代码...

    Android Butterknife框架Demo

    注解介绍 在Butterknife中,主要有以下几种注解: - `@BindView`: 这是主要的注解,用于将视图ID与字段绑定。例如,`@BindView(R.id.button)`将按钮的视图ID与类中的一个字段关联起来。 - `@BindViews`: 如果你...

    android ButterKnife的简单使用

    下面我们将详细介绍ButterKnife的使用方法。 **一、ButterKnife的基本概念** ButterKnife提供了两种主要的注解: 1. `@BindView`: 用于将Activity、Fragment或View中的字段与XML布局文件中的视图ID绑定。 2. `@...

    android的插件:android-butterknife-zelezny-master

    下面将详细介绍Butter Knife库以及Zelezny插件的主要功能和使用方法。 ### Butter Knife库 Butter Knife由Jake Wharton开发,其核心概念是视图注入。在传统的Android开发中,我们需要在每个Activity或Fragment中...

    AndrodStudio添加 ButterKnife插件的步骤.doc

    本文将详细介绍如何在Android Studio中添加ButterKnife插件,并给出具体的使用方法。 #### 二、准备工作 在开始之前,请确保已经安装了最新版本的Android Studio。如果尚未安装,可以从官方网站下载并安装。此外,...

    android studio 安装完成ButterKnife插件却无法使用(解决方案)

    然而,许多开发者在安装了 ButterKnife 插件后,却无法使用,今天我们将介绍解决这个问题的方法。 首先,让我们来了解 ButterKnife 的工作原理。ButterKnife 通过注解绑定视图,避免了 findViewById() 的操作,这样...

    ButterKnife的用法。针对android studio3.6.1 ButterKnife10.0.0

    本文介绍使用的as版本为3.6.1,ButterKnife版本为10.0.0 1.首先在app的build.gradle文件中 dependencies里面添加 dependencies { //添加butterKnife的依赖 implementation 'com.jakewharton:butterknife:10.0.0' ...

    Android Kotlin环境使用ButterKnife的方法

    在 Kotlin 环境中使用 ButterKnife 需要一些特殊的处理,本文将详细介绍如何在 Kotlin 环境中使用 ButterKnife。 首先,在 Java 环境中使用 ButterKnife 需要安装插件,然后重启 Android Studio。在 Activity 中...

    详解Android Studio安装ButterKnife插件(手动安装)

    现在我们介绍下此插件使用: 通过AndroidStudio 下载安装 1.打开Android Studio中的设置界面,并且点击左边的插件Plugins,在搜索框中输入 Android ButterKnife Zelezny 如图:   点击 Search in repositories...

    黄油刀注解butterknife-master

    下面将详细介绍Butter Knife的功能、使用方法以及它如何提升开发效率。 1. **注解绑定**: Butter Knife的核心功能是注解绑定。例如,你可以使用`@BindView(R.id.button)`注解将一个按钮与Java对象的字段关联起来...

    Android Studio中ButterKnife插件的安装与使用详解

    Android Studio中ButterKnife插件的安装与使用详解 Android Studio中ButterKnife插件的安装与使用详解,是...通过本文的介绍,希望大家能够更好地理解ButterKnife插件的安装与使用方法,并将其应用于实际的开发中。

    Android MVP项目搭建(MVP+Dagger2+Butterknife)

    下面将详细介绍这些关键知识点。 1. MVP架构: MVP全称为Model-View-Presenter,其中: - Model:代表数据模型,负责处理与数据相关的操作,如网络请求、数据库交互等。 - View:表示用户界面,负责展示数据和...

Global site tag (gtag.js) - Google Analytics