網上不少介紹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…