小知识——Butter Knife

ButterKnife是一款用于简化Android开发中findViewById及ViewHolder模式使用的工具。通过简单的配置即可实现视图绑定,有效提升开发效率。本文详细介绍其配置方法及如何在Android Studio中使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Butter Knife是什么?
你是否对android里的findViewById写得心力憔悴?
你是否对Listview适配器的ViewHolder无脑模式编写感到疲惫?
Butter Knife就是来解放程序员的。

我第一次接触Butter Knife是在反编译饿了么时看到里面有,当时好奇百度了一下,发现是个好东西!于是果断用,现在基本爱不释手了。

使用方法
github地址:https://github.com/JakeWharton/butterknife
使用介绍:http://jakewharton.github.io/butterknife/

android studio 配置
1、在8.0.1之前,只需要build文件dependencies中添加:
compile ‘com.jakewharton:butterknife:7.0.1’
2、现在配置稍微多点:
(1)在项目的build中


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

(2)在app的build中
开头添加

apply plugin: 'com.neenbedankt.android-apt'

之后dependencies中添加

compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'

举例:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.fcp.recyclertest"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:recyclerview-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'

    compile 'com.jakewharton:butterknife:8.0.1'
    apt 'com.jakewharton:butterknife-compiler:8.0.1'
}

studio插件
文章开头我说过,Butter Knife可以大大加快我们的开发速度。这里就用到studio的插件Zelezny,我把步骤尽量写详细点。
(1)打开setting–>Plugins选项
setting
(2)我因为已经安装了Android ButterKnife Zelezny插件,所以第一个就是。一般第一次选择下方三个按钮中的第二个,搜索一下就能看到
Zelezny
没有安装的,会有install按钮,点击就会下载安装。
(3)配置。在这里可以设置一些默认值(变量生成)
配合

Android ButterKnife Zelezny 使用
插件安装完,就可以用了。
(1)光标停在布局文件上
选择
(2)右键
右键

选中
(3)生成
生成
可以根据需要自行修改。
如果要生成ViewHolder就勾选左下的Create ViewHolder。
(4)结果
结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值