在Android中引入XDroid

XDroid是一個輕量級的Android快速開發(fā)框架
由UI寡喝、Cache篓冲、Event、ImageLoader贱勃、Kit昂勒、Log蜀细、Router舟铜、Net等幾個部分組成戈盈。其設計思想是使用接口對各模塊解耦規(guī)范化,不強依賴某些明確的三方類庫谆刨,使得三方類庫可自由搭配組裝塘娶,方便替換∪玻可快速刁岸、自由的進行App開發(fā)。
XDroid鏈接

引入

以下打星號部分需要注意

  • clone 'XDroid'庫到本地
git clone https://github.com/limedroid/XDroid.git
    1. 新建conf.gradle
ext {

    android = [
            compileSdkVersion: 25,
            buildToolsVersion: "25.0.3",

            minSdkVersion    : 19,
            targetSdkVersion : 25,

            versionCode      : 1,
            versionName      : '1.0.0',

            VSupportSdk      : '25.1.0'
    ]

    dependencies = [
            "appcompat-v7"   : "com.android.support:appcompat-v7:${android["VSupportSdk"]}",
            "support-v4"     : "com.android.support:support-v4:${android["VSupportSdk"]}",
            "design"         : "com.android.support:design:${android["VSupportSdk"]}",
            "annotations"    : "com.android.support:support-annotations:${android["VSupportSdk"]}",
            "recyclerview-v7": "com.android.support:recyclerview-v7:${android["VSupportSdk"]}",
            "butterknife"    : "com.jakewharton:butterknife:8.4.0",
            "butterknife-apt": "com.jakewharton:butterknife-compiler:8.4.0",
            "glide"          : "com.github.bumptech.glide:glide:3.7.0",
            "picasso"        : "com.squareup.picasso:picasso:2.5.2",
            "okhttp3"        : "com.squareup.okhttp3:okhttp:3.3.0",
            "gson"           : "com.google.code.gson:gson:2.6.2",
            "eventbus"       : "org.greenrobot:eventbus:3.0.0",
            "xrecyclerview"  : "com.github.limedroid:ARecyclerView:v1.1.5",
            "okhttputils"    : "com.zhy:okhttputils:2.6.2",
            "canary-debug"   : "com.squareup.leakcanary:leakcanary-android:1.4-beta2",
            "canary-release" : "com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2",
            "avi-loading"    : "com.wang.avi:library:1.0.2",
            "XDroid-Base"    : "com.github.fodroid:XDroid-Base:v1.4"
    ]
}
    1. 導入模塊她我,導入XDroid中的library
導入模塊
    1. 根目錄下的build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply from: "conf.gradle"  //***
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // 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
}
    1. app下的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt' //***

android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    buildToolsVersion rootProject.ext.android.buildToolsVersion
    defaultConfig {
        applicationId "com.XXX.XXX"
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //***
    }
}
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.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    apt rootProject.ext.dependencies["butterknife-apt"] //***
    compile rootProject.ext.dependencies["avi-loading"] //***
    compile project(':library') //***
}
以上就可以了

之前自己沒有在app中添加

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


apt rootProject.ext.dependencies["butterknife-apt"] //***
compile rootProject.ext.dependencies["avi-loading"] //***

然后@BindView()會出現(xiàn)問題虹曙。

當然迫横,還沒有仔細研究,死搬硬套了-酝碳。-勿噴

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末矾踱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疏哗,更是在濱河造成了極大的恐慌呛讲,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件返奉,死亡現(xiàn)場離奇詭異贝搁,居然都是意外死亡,警方通過查閱死者的電腦和手機芽偏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門雷逆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人污尉,你說我怎么就攤上這事关面。” “怎么了十厢?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵等太,是天一觀的道長。 經常有香客問我蛮放,道長缩抡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任包颁,我火速辦了婚禮瞻想,結果婚禮上,老公的妹妹穿的比我還像新娘娩嚼。我一直安慰自己蘑险,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布岳悟。 她就那樣靜靜地躺著佃迄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贵少。 梳的紋絲不亂的頭發(fā)上呵俏,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音滔灶,去河邊找鬼普碎。 笑死,一個胖子當著我的面吹牛录平,可吹牛的內容都是我干的麻车。 我是一名探鬼主播缀皱,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼动猬!你這毒婦竟也來了唆鸡?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枣察,失蹤者是張志新(化名)和其女友劉穎争占,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體序目,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡臂痕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猿涨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握童。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叛赚,靈堂內的尸體忽然破棺而出澡绩,到底是詐尸還是另有隱情,我是刑警寧澤俺附,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布肥卡,位于F島的核電站,受9級特大地震影響事镣,放射性物質發(fā)生泄漏步鉴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一璃哟、第九天 我趴在偏房一處隱蔽的房頂上張望氛琢。 院中可真熱鬧,春花似錦随闪、人聲如沸阳似。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撮奏。三九已至,卻和暖如春盛杰,著一層夾襖步出監(jiān)牢的瞬間挽荡,已是汗流浹背藐石。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工即供, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人于微。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓逗嫡,卻偏偏與公主長得像青自,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驱证,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,180評論 25 707
  • 孩子做作業(yè)拖拉現(xiàn)象非常嚴重延窜,于是我報了一個兒童時間管理網絡課程,今天是第一課抹锄,拖拉的五個深層原因逆瑞。筆記如下。
    水中的顏閱讀 78評論 3 0
  • 成長不期而遇,生日如期到來吻育。只想對你說一句生日快樂念秧,用原來感動過你的方式。 其實已經很久不提筆寫文了布疼,只是未來一個...
    露大曾閱讀 604評論 2 3
  • 本文參加“印象青農摊趾,萌有感受”活動,本文承諾游两,文章內容為原創(chuàng)砾层,且未在其他平臺發(fā)表過。 每個人都會長大贱案,人生真正...
    2rrww閱讀 253評論 0 1
  • 10月底的北方小城下午梢为,陽光卻依然明媚,晚霞照在身上轰坊,暖洋洋的铸董。 偷得一小時閑,今天可以早早回家肴沫,幸福的走在路上粟害,...
    w壁立千仞閱讀 445評論 2 4