Android注解框架(ButterKnife的简单使用)

ButterKnife框架可以把人们从繁琐的findViewById和setOnClickListener中解放出来,它采用依赖注入的方式,可以通过注解,使layout文件中的View和代码中的对象自动绑定。浅显的讲,就是我们不用再频繁的去写很多很多的findViewById和setOnClickListener等固定的语法,而是通过这个注解自动帮我们绑定生成.

我们可以看一下butterKnife的目录就可以知道他实现了那些功能:


这里按照我的了解之路来一步一步的记录:

  •  首先我得到的是第一种思路:下载ButterKnife 的jar包导入android studio中,或者在app的gradle中引用它,我选择了第二种(在gradle中引用),引用方式如下
    compile 'com.jakewharton:butterknife:8.0.1'

    添加这句话后,系统自动导入相关文件,如此就可以在代码中使用了。

    本以为上面的方法会很顺利,可是却出现了问题:虽然文件导入了,也可以使用,但是在运行时发现了问题,这个问题并不是报空指针(网上很多出现报空指针的问题),而是没有报错,也没有正常的运行,我给的提示并没有出现,于是,我又搜索相关的网页,发现可能和ButterKnife的版本有关,
    Butter Knife:8.0.1的完整正确导入步骤:

     (1).在project的build.gradle的dependences中添加:    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

     (2).在app的gradle文件最顶部第二行添加:             apply plugin:'com.neenbedankt.android-apt'

     (3).在app的gradle的dependencies目录下,找到你引入butterKnife的位置,在他后面添加一句:    apt 'com.jakewharton:butterknife-compiler:8.0.1' 

  • ok,到此为止,这样就可以正常的运行了,

  • 接下来,我们实现一键生成相关代码的功能,这一步我们需要一个插件,相关的步骤和使用请参考:http://www.cnblogs.com/zhengjunfei/p/5910497.html 


你可能感兴趣的:(android)