网上不少介绍MVVM的文章,在此不作阐述android
以上是一些经常使用的组件化解决方案,以及一些相关的文章git
这六种组件化方案的使用对比: github.com/luckybilly/…github
经过对比最终采用CC框架进行组件化开发设计模式
这一步和普通的项目建立方式同样,android-studio
File-> New-> NewProject 修改build.gradle文件bash
ext.mainApp = true //设置为true,表示此module为主app module,一直以application方式编译
apply from: rootProject.file('mufeng-cc-settings.gradle')
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion rootProject.compileVersion
defaultConfig {
applicationId "com.mufeng.mufengdiary"
minSdkVersion rootProject.minVersion
targetSdkVersion rootProject.compileVersion
versionCode 1
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dataBinding {
enabled = true
}
}
复制代码
在项目中是基于MVVM设计模式 + Databinding + Kotlin 以及一些经常使用的基础库来封装架构
这一步是可选的,此模板是根据AndroidStudio的项目建立模板来改造的,能够快速的构建出CC组件化的Module组件app
模板下载地址: 点我下载框架
此模板的使用方法:模块化
注: 此建立模板同窗们也能够自行修改,修改完成后,必定要重启才能生效
好! 模板插件安装成功
组件建立好以后,须要作如下处理
dependencies {
addComponent 'login'
}
复制代码
源码地址: github.com/hanlin19900…