>项目为MVP架构,项目采用模块化开发,用阿里路由(Arouter)进行胶水粘合,请求框架为RxJava和Retrofit进行网络请求,BaseActivity和BaseFragment采用双向泛型绑定,使代码逻辑更加简单,代码量少,缺点就是内聚性低,耦合性高
- implementation 'com.android.support:appcompat-v7:25.2.0'
- api 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.40'
- api 'com.android.support:support-v4:26.1.0'
- implementation 'com.android.support.constraint:constraint-layout:1.1.3'
- api 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.5.1'
- implementation 'com.alibaba:arouter-api:1.4.1'
- annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
- testImplementation 'junit:junit:4.12'
- api 'com.google.code.gson:gson:2.8.2'
- api 'com.getui:gisdk:3.1.6.0'
- api 'io.reactivex:rxjava:1.3.0'
- api 'io.reactivex:rxandroid:1.1.0'
- api 'com.jakewharton.rxrelay2:rxrelay:2.0.0'
- api 'com.squareup.retrofit2:retrofit:2.3.0'
- api 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
- api 'com.squareup.retrofit2:converter-gson:2.3.0'
- api 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
- api 'com.github.bumptech.glide:glide:4.5.0'
- api(name: 'epay-sdk-3.3.0', ext: 'aar')
- api 'com.squareup.okhttp3:logging-interceptor:3.4.1'
- api 'com.jakewharton:butterknife:8.6.0'
- api 'com.github.pinguo-zhouwei:MZBannerView:v2.0.2'
- api 'com.gongwen:marqueelibrary:1.1.3'
- annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
- api 'com.android.support:recyclerview-v7:25.2.0'
- api 'com.android.support:cardview-v7:25.2.0'
- api 'com.android.support:design:25.2.0'
- api 'com.android.support:multidex:1.0.3'
- api 'com.gxz.pagerslidingtabstrip:library:1.3'
- api 'com.umeng.umsdk:huawei-basetb:2.6.0.301'
- api 'com.umeng.umsdk:huawei-pushtb:2.6.0.301'
- api 'com.umeng.umsdk:huawei-umengaccs:1.1.3'
- api 'com.umeng.umsdk:meizu-push:3.8.1'
- api 'com.umeng.umsdk:meizu-umengaccs:1.0.6'
- api 'com.umeng.umsdk:xiaomi-push:3.6.9'
- api 'com.umeng.umsdk:xiaomi-umengaccs:1.0.9'
- api 'com.umeng.umsdk:common:1.5.4'
- api 'com.umeng.umsdk:push:5.0.2'
- api 'com.netease.nimlib:basesdk:5.7.0'
- api 'com.netease.nimlib:nrtc:5.7.0'
- api 'com.netease.nimlib:avchat:5.7.0'
- api 'com.netease.nimlib:chatroom:5.7.0'
- api 'com.netease.nimlib:rts:5.7.0'
- api 'com.netease.nimlib:lucene:5.7.0'
- api 'com.netease.nimlib:push:5.7.0'