# android mvvm模式设计 **Repository Path**: nnddkj/android-mvvm-pattern-design ## Basic Information - **Project Name**: android mvvm模式设计 - **Description**: android mvvm模式设计基础版本集成 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-27 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # android mvvm模式设计 #### 介绍 android mvvm模式设计基础版本集成 1、自定义okhttp网络请求 * HttpUtils 网络工具类 * 核心功能总结: * 1. 协议支持:HTTP/HTTPS(默认信任所有证书,生产环境可配置自定义证书) * 2. 适配性:Android 10+ HTTP明文请求(需配合清单配置 android:usesCleartextTraffic="true" 和 network_security_config.xml) * 3. 请求方式:覆盖 GET/POST Form/POST JSON/HEAD/DELETE/PUT 主流场景 * 4. 文件操作:单文件/多文件上传(含进度监听)、文件下载(含进度显示/断点续传) * 5. 增强特性:Token自动刷新(通过TokenInterceptor)、自定义请求头、请求防抖、网络状态预检查、统一错误分类 * 6. 线程安全:所有回调自动切换到主线程,可直接更新UI,无需手动处理线程切换 - 2、添加gson - 3、添加封装好的eventbus - 4、添加LiveData - 5、添加dataBinding双向绑定、添加viewBinding绑定UI控件 - 6、 自定义SharedPreferences封装 - 7、自定义样式 Toast 实现 - 8、添加版本更新检测、安装APP功能 - 9、添加room数据库引入 - 10、添加模仿知乎的图片选择加载器 - 11、添加万能adapter - 12、添加下拉刷新 - 13、添加城市选择器、时间选择器 - 14、添加banner - 15、添加Luban 图片压缩 - 16、添加用户协议弹窗功能 - 17、 自定义基类 Dialog - 18、 Dialog弹窗管理工具类(带次数限制 & 时间间隔限制 & 自定义显示条件 & 生命周期管理 & 防抖动 & 动画监听) - 19、添加防重复点击逻辑处理3种方式,1是直接使用原生调用BaseActivity方法实现,不能在MVVM中使用,另外两个可以2是调用ClickUtils类判断实现3是ViewBindingAdapter类方式实现 - 20、添加Activity管理,添加到BaseActivity方法实现 、添加BaseFragment、BaseViewBindingUtil 中统一初始化 ViewBinding - 21、基于okhttp封装添加 Socket 长连接管理 https://blog.csdn.net/u013519290/article/details/152300264?spm=1011.2415.3001.5331 - 22、基于okhttp封装添加websocket模块功能 https://blog.csdn.net/u013519290/article/details/152301903?spm=1011.2415.3001.5331 - 23、添加Retrofit适配mvvm - 24、添加底部菜单、添加引导页功能 - 25、添加自定义Toolbar功能 #### 软件架构 软件架构说明