Android studio 使用注解插件 ButterKnife 的正确方法

这个注解库其实用了一段时间了,但是偶然看见朋友在用才发现自己的方式太low了,今天重新总结一下,做个分享,如有什么更好的建议和想法,尽情留言!

  • 这个插件的作用其实就是减少开发中控件初始化 findviewById() 的使用,并提供了相应的点击事件,既提高了我们开发效率,也使增加了我们的代码整齐度。

插件安装过程

首先介绍下此插件的安装过程:

在线安装:(windows版)File–>settings–>Plugins–>Browse repositories–>然后再输入框输入ButterKnife Zelezny并搜索–>install–> restart Android studio(安装后重启生效)

(Mac版)Preferences –> Plugins–>Browse repositories–> 然后再输入框输入ButterKnife Zelezny并搜索–>install–> restart Android studio(安装后重启生效)

这里写图片描述

这里可以看到搜索框,输入关键词即可,由于我这里已经安装过了,提示Uninstall,正常时绿色背景的提示按钮Install,按照提示操作即可。

ButterKnife 7.x 版本使用方法

完成以上操作并没有结束,接下来在项目的依赖库中加入 ButterKnife 的依赖:

这里的我关联了7.0.0版本:

dependencies {
    compile 'com.jakewharton:butterknife:7.0.0'
}

接下来就可以在项目中使用了:

这里写图片描述

这里的initView() 和initData() 都是在基类 BaseActivity 的onCreate() 中调用,都很简单;然后如何快速初始化控件呢?将鼠标悬浮在你的布局文件ID上(即此图片中 activity_own),右键会看到功能列表,其中有一个是 Generate… ,点击它会再出现一个功能列表,选择 Generate ButterKnife Injections ,就会弹出最终初始化控价的弹窗,这里可以选择我们要初始化的控件并且可以直接为该控件添加点击事件,使用就是这么的easy,是不是一下子就喜欢它了……

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

以上就是ButterKnife 的使用过程。

ButterKnife 8.x版本使用方法

当更新到8.x的版本时,使用过程开始多了几个步骤,以下就是需要注意并添加的地方:

在项目的build.gradle 中添加配置

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        //这里配置 apt 供butterknife使用
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
然后在app 模块下的build.gradle 中添加

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

即:这里写图片描述

最后在依赖库中添加这样的配置即可

dependencies {
    apt 'com.jakewharton:butterknife-compiler:8.4.0'
    compile 'com.jakewharton:butterknife:8.4.0'
}

以上操作完成后,余下的使用过程与 7.x 版本的相同。

分享就到这里,谢谢大家!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值