# MVVM_Android_Project **Repository Path**: stone_fan/mvvm_android_project ## Basic Information - **Project Name**: MVVM_Android_Project - **Description**: Android 2022 MVVM 技术中台 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-02-16 - **Last Updated**: 2022-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一 背景 该项目上手有难度, 要求掌握技能如下: 1 Databinding 2 协程 对以后开发效率会大大提升. 我会把当前项目用到了哪些模块,每一行的配置是什么意思,尽可能列详细. # 二 构建 1. 创建工程 2. 引入buildSrc模块(不用放进setting.gradle,会默认被gradle编译), 创建buildApp.gradle, buildLib.gradle, buildCommon.gradle,把固定的代码放进去 . 修改setting.gradle 和 build.gradle , 同样也是把固定代码放进去. 这样, 每一层之间的依赖关系已配置完成. 3. 在lib文件夹下创建base和common模块 4. 把app模块放在feature\launcher文件夹下 5. 创建config.json, 配置需要运行的app模块,当前app模块需要依赖的模块. ------------------------------------------ # 三 编译base common模块 base模块的代码是基本不用改动的, 可以添加一些常用的第3方库 由于网络请求,图片加载是每个项目必须用上的,所以也应放在base里, 网络请求 和 图片加载设计的内容不是很多, 就不用单独封装成库了. # rv模块 1. 封装Rv适配器,列表上的任意item都得实现接口, 如何封装列表类型呢? 1. 通过XmlManager封装布局id,需要绑定的变量 2. 新建个接口,只有1个方法getViewType