Android ButterKnife配置使用

ButterKnife在GitHub的地址:https://github.com/JakeWharton/butterknife

最新的版本是:8.4.0

app 模块的build.gradle:

apply plugin: ‘com.android.application‘
apply plugin: ‘com.neenbedankt.android-apt‘
apply plugin: ‘com.jakewharton.butterknife‘

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.liberty.hteach"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
    }
}

dependencies {
    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2‘, {
        exclude group: ‘com.android.support‘, module: ‘support-annotations‘
    })
    compile ‘com.android.support:appcompat-v7:24.0.0‘
    //    compile ‘com.android.support.constraint:constraint-layout:1.0.0-alpha7‘
    compile ‘com.android.support:design:24.0.0‘
    compile ‘com.jakewharton:butterknife:8.4.0‘
    apt ‘com.jakewharton:butterknife-compiler:8.4.0‘

    testCompile ‘junit:junit:4.12‘
    compile ‘com.android.support:support-annotations:24.0.0‘
}

项目build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
//        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath ‘com.android.tools.build:gradle:2.2.0-rc2‘
        classpath ‘com.jakewharton:butterknife-gradle-plugin:8.4.0‘
        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
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

MainActivity:

public class MainActivity extends AppCompatActivity {

//    private TabLayout tabLayout;
//    private ViewPager viewPager;

    @BindView(R.id.viewPager)
    ViewPager viewPager;
    @BindView(R.id.tabs)
    TabLayout tabLayout;
    @BindArray(R.array.titles)
    String []titles;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//        viewPager= (ViewPager) findViewById(R.id.viewPager);
//        tabLayout= (TabLayout) findViewById(R.id.tabs);
        ButterKnife.bind(this);}}
时间: 2024-12-22 21:23:29

Android ButterKnife配置使用的相关文章

butterknife 配置了点击和绑定无效

配置了butterknife 没有报错,但是控件绑定和点击均无效. 问题原因: butterknife配置不完善问题导致. 解决办法: 找到app的module的build.gradle dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group

Android ButterKnife注入框架

常常听到这么一个口号,叫做“努力做个爱偷懒的程序猿”.显然,Android ButterKnife也在一定程度上帮助了你成为一名偷懒的程序猿.作为Android开发者,你肯定对findViewById(),setOnClickListener(),setOnClickListener()等等非常熟悉,久而久之,是不是厌烦了这些东西,简单没营养,又不得不写,这时候,诸如Android ButterKnife,AndroidAnnotations等开源框架就出现了. ButterKnife新特性:

Android Butterknife框架

Android Butterknife框架 注解攻略 时间 2014-02-27 09:28:09  Msquirrel原文  http://www.msquirrel.com/?p=95 一.原理. 最近发现一个很好用的开源框架,蛮不错的,可以简化你的代码,是关于注解的.不多说直接进入使用步骤讲解. 二.步骤. 1.准备阶段,先到官网( http://jakewharton.github.io/butterknife/ )上jar包,下载下来. 2.把下载下来的jar包,放到项目的libs下,

android ButterKnife 解决重复findViewById

简介: 程序员都是懒惰的,不想写一大堆像下面这样的代码 class ExampleActivity extends Activity { TextView title; TextView subtitle; TextView footer; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_ac

Android Butterknife 注入框架

 简介 ButterKnife是一个专注于Android系统的View注入框架,当一个布局十分复杂时,需要引入执行大量的findViewById代码来找到View的对象,有了ButterKnife可以很轻松的省去这些步骤.是大神JakeWharton的力作,目前使用很广.最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class.项目集成起来也是特别方便,使用起来也是特别简单. ButterKnife的

xamarin for android 环境配置

先安装vs2010,参考以下教程可以进行破解 http://hi.baidu.com/hegel_su/item/2b0771c6aaa439e496445252?qq-pf-to=pcqq.group 上文中Android sdk可能会有问题,去官网下载最新的sdk.下载完成后进入SDK Manager,进行API下载.不过可能会无法链接官网在线下载,则使用离线下载. 进入以下网站进行与上面对应的API的下载,并且分别添加到对应的文件夹里,x是对应的版本号. demo 添加到D:\adt-bu

Android Gradle 配置 [转]

转载自:http://pybeta.com/2016/06/about-gradle/ Android Gradle配置 编译加速 在gradle.properties中配置 1 org.gradle.configureondemand=true #demand 2 org.gradle.daemon=true #单独的守护进程 3 org.gradle.parallel=true #串行编译 4 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m

Android butterknife 实现原理

简介 ButterKnife 是一个 Android 系统的 View 注入框架,能够通过『注解』的方式来绑定 View 的属性或方法. 比如使用它能够减少 findViewById() 的书写,使代码更为简洁明了,同时不消耗额外的性能. 当然这样也有个缺点,就是可读性会差一些,好在 ButterKnife 比较简单,学习难度也不大. 添加依赖 这里以 Android Studio Gradle 为例,为项目添加 ButterKnife,注意两个步骤都要完成: 1. Project 的 buil

MyEclipse10 开发 Android 环境配置

RT... 最近趁我还有点时间,打算在搞下Android.. 现在来记录一下我在MyEclipse10 搭建Android环境. 首先就是你要装MyEclipse10 ..破解之类这么和谐的事情我是不懂的. 好了. 之后就是ADT了..什么是ADT呢?简单来说就是一个帮助你在Eclipse下开发Android的插件. 可以再这个地址(http://developer.android.com/sdk/installing/installing-adt.html) 中下载插件.然后安装到MyEcli