先看一下效果
首先我们先使用Arouter框架来实现组件化
- 模块划分
APP有四个模块分别为module_home(首页)、module_market(行情)、module_option(自选)、module_user(我的)
lib_base 用来存放公共的资源文件【防止文件名冲突引起的问题】和基础网络、图片框架,这里我们引用MVVMHabit框架作为我们公共库,
MVVMHabit框架基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个高质量、易维护的Android应用。
ARouter各个模块的gradle配置
- 因为路由跳转是子模块都需要用到的,所以我们在lib_base 模块中引入
api rootProject.ext.dependencies["arouter-api"]
annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
api rootProject.ext.dependencies["androideventbus"]
api rootProject.ext.dependencies["fastjson"]
api rootProject.ext.support["design"]
统一再根目录config.gradle文件中
//version配置
versions = [
"support-version": "27.0.2",
"junit-version" : "4.12",
]
//support配置
support = [
'design' : "com.android.support:design:${versions["support-version"]}",
]
//依赖第三方配置
dependencies = [
"arouter-api" : "com.alibaba:arouter-api:1.2.4",
"arouter-compiler"