基於CC的Android MVVM 組件化實現

基於CC的Android MVVM 組件化實現

MVVM

網上不少介紹MVVM的文章,在此不作闡述android

組件化

經常使用組件化解決方案

1. CC
2. 獲得DDComponentForAndroid
3. ModularizationArchitecture
4. 阿里Arouter
5. 聚美組件化方案
6. ActivityRouter

以上是一些經常使用的組件化解決方案,以及一些相關的文章git

這六種組件化方案的使用對比: github.com/luckybilly/…github

經過對比最終採用CC框架進行組件化開發設計模式

無圖無真相

image

image

下面開始擼代碼

一. 建立宿主項目

這一步和普通的項目建立方式同樣,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 以及一些經常使用的基礎庫來封裝架構

三. 引入CC組件化建立Module模板

這一步是可選的,此模板是根據AndroidStudio的項目建立模板來改造的,能夠快速的構建出CC組件化的Module組件app

模板下載地址: 點我下載框架

此模板的使用方法:模塊化

  1. 下載此模板文件
  2. 解壓文件到目錄: \android-studio\plugins\android\lib\templates\gradle-projects中
  3. 重啓AndroidStudio

注: 此建立模板同窗們也能夠自行修改,修改完成後,必定要重啓才能生效

好! 模板插件安裝成功

四. 根據組件模板來建立Module模板

直接上圖

image

組件建立好以後,須要作如下處理

  1. 添加組件啓動Activity
  2. 添加組件Component實現IComponent接口,並實現兩個方法 關於CC的用法,請查看CC使用說明
  3. 在宿主組件的build.gradle文件下添加
dependencies {
    addComponent 'login'
}
複製代碼

image

至此實現了簡單嗎組件化開發

源碼地址: github.com/hanlin19900…

項目中用到的技術知識

感謝

相關文章
相關標籤/搜索