# ComponentizationBaseFrame **Repository Path**: null_111/componentization-base-frame ## Basic Information - **Project Name**: ComponentizationBaseFrame - **Description**: Android组件化基础架构 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-21 - **Last Updated**: 2021-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android组件化基础架构:ComponentizationBaseFrame 1. 现在的 AndroidPlugPattern 使用 阿里ARouter作为路由; 2. 本组件化方案已经支持 **Fragment组件化**; 3. 本项目已适配Android Studio 4.1.3版本(Google仓库会带来一定影响); 4. 本项目已适配MVP架构开发; 5. 本项目已增加RxJava、RxAndroid; 6. 本项目已适配kotlin(目前仅在业务组件中使用,基础组件、功能组件、main组件仍使用java); ## 集成开发模式和组件开发模式转换 1、首先打开Android项目的 gradle.properties 文件,然后将 isModule 改为你需要的开发模式(true/false), 然后点击 "Sync Project" 按钮同步项目; ## 组件功能介绍 ### app组件功能(空壳工程): 1. 配置整个项目的Gradle脚本,例如 混淆、签名等; 2. app组件中可以初始化全局的库; 3. 添加 multiDex 功能; 4. 业务组件管理(组装); ### 基础组件(基础框架组件) 1. common组件是基础库,添加一些公用的类; 2. 例如:网络请求、图片加载、工具类、base类等等; 3. 声明APP需要的uses-permission; 4. 定义全局通用的主题(Theme); ### 功能组件(以lib开头的) 1.lib_map:高德地图相关组件 ### main组件(主Activity): 1. 声明应用的launcherActivity----->android.intent.category.LAUNCHER; 2. 工程的整合,主要组件; 3. MVP架构开发示例; ### index/accout组件(业务组件): 1. 这两个组件都是业务组件,根据产品的业务逻辑独立成一个组件; 2. 可根据不同项目快速剥离建立独立的其他组件;