基于CC的Android MVVM 组件化实现

栏目: 编程工具 · 发布时间: 6年前

内容简介:以上是一些常用的组件化解决方案,以及一些相关的文章这六种组件化方案的使用对比:通过对比最终采用CC框架进行组件化开发

2. 得到DDComponentForAndroid

3. ModularizationArchitecture

4. 阿里Arouter

5. 聚美组件化方案

6. ActivityRouter

以上是一些常用的组件化解决方案,以及一些相关的文章

这六种组件化方案的使用对比: github.com/luckybilly/…

通过对比最终采用CC框架进行组件化开发

无图无真相

基于CC的Android MVVM 组件化实现
基于CC的Android MVVM 组件化实现

下面开始撸代码

一. 创建宿主项目

这一步和普通的项目创建方式一样,

File-> New-> NewProject 修改build.gradle文件

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组件

模板下载地址: 点我下载

此模板的使用方法:

  1. 下载此模板文件
  2. 解压文件到目录: \android-studio\plugins\android\lib\templates\gradle-projects中
  3. 重启AndroidStudio

注: 此创建模板同学们也可以自行修改,修改完成后,一定要重启才能生效

好! 模板插件安装成功

四. 根据组件模板来创建Module模板

直接上图

基于CC的Android MVVM 组件化实现

组件创建好之后,需要做以下处理

  1. 添加组件启动Activity
  2. 添加组件Component实现IComponent接口,并实现两个方法 关于CC的用法,请查看 CC使用说明
  3. 在宿主组件的build.gradle文件下添加
dependencies {
    addComponent 'login'
}
复制代码
基于CC的Android MVVM 组件化实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

R语言实战

R语言实战

卡巴科弗 (Robert I.Kabacoff) / 高涛、肖楠、陈钢 / 人民邮电出版社 / 2013-1 / 79.00元

数据时代已经到来,但数据分析、数据挖掘人才却十分短缺。由于“大数据”对每个领域的决定性影响, 相对于经验和直觉,在商业、经济及其他领域中基于数据和分析去发现问题并作出科学、客观的决策越来越重要。开源软件R是世界上最流行的数据分析、统计计算及制图语言,几乎能够完成任何数据处理任务,可安装并运行于所有主流平台,为我们提供了成千上万的专业模块和实用工具,是从大数据中获取有用信息的绝佳工具。  本书从解决......一起来看看 《R语言实战》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换