项目创建
领券联盟-项目创建
相关文章
创建项目
这里我们还是使用java来编写,如果使用Kotlin的同学可以看已经上传的代码。
代码地址:
github:
https://github.com/TrillGates/TicketUnion
码云
https://gitee.com/sunofbeaches/TicketUnion
创建相关的包
前面我们概述里提到,我们使用mvp的结构,所以从建包上我们也能很明了地看出来。
- base 一些基类,比如说BaseApplication,BaseActivity,BaseFragment,BaseAdapter....
- model 数据相关的,比如说Bean类
- presenter 逻辑层相关的类
- ui 这里指的存放activity,fragment,自定义控件,适配器这些,与后面的view不一样
- utils 工具类相关
- view 与前面的ui不一样,这个view是mvp的view,也就是跟回调接口相关的类
添加相关依赖
跟项目相关的开源框架,我们在前面的概述里已经提到了,同学们可以去看前面的概述。
- 图片加载框架:Glide
- 网络请求框架:Retrofit、okhttp
- UI注入框架:ButterKnife
- 二维码框架:Zxing、RxTool
- 刷新/加载更多UI框架:tkrefreshlayout
- 导航和指示器:MaterialDesign
添加仓库地址
maven { url "https://jitpack.io" }
在gradle里添加
java版本添加如下:
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.2.0-alpha03'
implementation 'com.squareup.retrofit2:retrofit:2.6.3'
implementation 'com.squareup.retrofit2:converter-gson:2.7.0'
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
//基础工具库
implementation "com.github.tamsiree.RxTool:RxKit:v2.4.1"
//UI库
implementation "com.github.tamsiree.RxTool:RxUI:v2.4.1"
//(依赖RxUI库时,需要额外依赖 cardview 库)
//noinspection GradleCompatible
implementation 'com.android.support:cardview-v7:27.1.1'
//功能库(Zxing扫描与生成二维码条形码 支付宝 微信)
implementation "com.github.tamsiree.RxTool:RxFeature:v2.4.1"
implementation 'com.google.zxing:android-core:3.3.0'
implementation 'com.google.zxing:core:3.3.2'
kotlin版本添加如下:
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'com.google.android.material:material:1.2.0-alpha03'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.squareup.retrofit2:retrofit:2.6.3'
implementation 'com.squareup.retrofit2:converter-gson:2.7.0'
implementation 'com.github.bumptech.glide:glide:4.10.0'
kapt 'com.github.bumptech.glide:compiler:4.10.0'
implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.jakewharton:butterknife:10.2.1'
kapt 'com.jakewharton:butterknife-compiler:10.2.1'
//基础工具库
implementation "com.github.tamsiree.RxTool:RxKit:v2.4.1"
//UI库
implementation "com.github.tamsiree.RxTool:RxUI:v2.4.1"
//(依赖RxUI库时,需要额外依赖 cardview 库)
//noinspection GradleCompatible
implementation 'com.android.support:cardview-v7:27.1.1'
//功能库(Zxing扫描与生成二维码条形码 支付宝 微信)
implementation "com.github.tamsiree.RxTool:RxFeature:v2.4.1"
implementation 'com.google.zxing:android-core:3.3.0'
implementation 'com.google.zxing:core:3.3.2'