• Android开发学习——ButterKnife使用


    为了码代码的效率,我们有了ButterKnife;其基本使用如下步骤:

    1.在Android Studio的Setting中,下载plugin

    2.在整个Project的build.gradle中添加butterknife依赖

    buildscript {
        repositories {
            jcenter()
            maven{ url "https://jitpack.io" }
        }
        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
        }
    }
    
    allprojects {
        repositories {
            jcenter()
    
            maven { url "https://jitpack.io" }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }

    3.在你要使用的module的build.gradle中添加butterknife的依赖

    apply plugin: 'com.android.application'
    apply plugin: 'com.neenbedankt.android-apt'
    
    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.3"
        defaultConfig {
            applicationId "com.lemon.livecircledemo"
            minSdkVersion 21
            targetSdkVersion 25
            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(dir: 'libs', include: ['*.jar'])
        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:25.3.1'
        testCompile 'junit:junit:4.12'
    
        compile 'com.android.support:design:25.1.0'
        //视图绑定 butterknife
        compile 'com.jakewharton:butterknife:8.4.0'
        apt 'com.jakewharton:butterknife-compiler:8.4.0'
        compile 'de.greenrobot:eventbus:3.0.0-beta1'
        //引入okhttp
        compile 'com.squareup.okhttp3:okhttp:3.5.0'
        //引入retrofit
        compile 'com.squareup.retrofit2:retrofit:2.1.0'
        //引入rxjava
        compile 'io.reactivex.rxjava2:rxjava:2.0.4'
        //引入Log拦截器,方便DEBUG模式输出log信息
        compile 'com.squareup.okhttp3:logging-interceptor:3.5.0'
        //引入rxjava适配器,方便rxjava与retrofit的结合
        compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
        //引入json转换器,方便将返回的数据转换为json格式
        compile 'com.squareup.retrofit2:converter-gson:2.1.0'
        //引入rxandroid
        compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
        compile 'com.github.bumptech.glide:glide:3.7.0'
        compile 'com.android.support:cardview-v7:25.1.0'
        compile 'com.android.support:recyclerview-v7:25.1.0'
        compile 'com.github.Aspsine:IRecyclerView:0.0.5'
    
    }

    4.在你的setContentView()中,选中布局,右键Generator,在代码中自动生成相关的视图绑定。

  • 相关阅读:
    Android之JSON格式数据解析
    SSH面试题锦集
    Mysql
    (二)Java基础巩固
    (一)Java基础巩固
    (五)Oracle函数 序列 约束 索引
    让css初学者抓狂的属性float
    微信小程序(4)--二维码窗口
    微信小程序(3)--页面跳转和提示框
    微信小程序(2)--下拉刷新和上拉加载更多
  • 原文地址:https://www.cnblogs.com/mengxiao/p/7417475.html
Copyright © 2020-2023  润新知