zoukankan      html  css  js  c++  java
  • 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,在代码中自动生成相关的视图绑定。

  • 相关阅读:
    Maven相关
    System.Math 方法
    css简单实现五角星评分、点赞收藏、展示评分(半颗星、1/3颗星)
    微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示
    如何基于layui的laytpl实现数据绑定
    layui表格和弹出框的简单示例
    css超简单实现div页面居中【适合做弹出框】
    如何简单方便的用字体代替页面中常见常用的小图标小按钮(上)
    用css3的cursor:zoom-in/zoom-out实现微博看图片放大镜效果
    完整版ajax+百度echarts实现统计图表demo并随着窗口大小改变而自适应
  • 原文地址:https://www.cnblogs.com/mengxiao/p/7417475.html
Copyright © 2011-2022 走看看