# Android-MVVM
**Repository Path**: LCKlaomuji666/android-mvvm
## Basic Information
- **Project Name**: Android-MVVM
- **Description**: 优雅的,注释全的,兼容性强的,android mvvm架构的开发框架.如果觉得项目还不错,请点一下star谢谢.
- **Primary Language**: Android
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 29
- **Forks**: 2
- **Created**: 2024-02-20
- **Last Updated**: 2025-07-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Android, Kotlin, Java
## README
# 仓库停止维护
个人的项目已全部转为Jetpack Compose开发,推荐一下我的这个仓库,使用了很多安卓的最新技术:
[Quickly-Use-Jetpack-Compose](https://github.com/laomuji666/Quickly-Use-Jetpack-Compose).
# AndroidMVVM 快速开发框架
优雅的,注释全的,兼容性强的,安卓MVVM架构的开发框架.
由于个人精力和能力有限,框架有些地方测试的不多或者不够完善,欢迎提出修改建议.
# 如何使用
本项目完全开源,可以使用部分或者全部代码.
# 意见和建议
如果提出对本开源项目有益的意见,采纳后会在代码和README文件中标明.如以下行为:
发现bug,提交优化代码,建议增加新功能等.
# 功能简介
+ 代码混淆,提供一个代码混淆模板,覆盖大部分场景.字典可以自定义.
+ 自定义View,提供一些简单好用的自定义View,减少xml文件的编写.
+ 工具,提供许多常用的工具,使安卓代码写起来更加简单.
+ Demo代码,提供安卓开发中可能遇到的场景的一些demo代码.
# 自定义View
+ RoundBorderLinearLayout,带边框,圆角,支持透明颜色的LinearLayout.
+ CustomRadioButton,可以自定义图标大小位置的RadioButton.
+ LimitRecyclerView,可以设置最大宽高的RecyclerView.
+ TransplantCenterFrameLayout,圆角,透明一款区域(显示覆盖的View)的View.
+ CustomCardView,解决在低版本安卓下CardView显示异常的问题,并且可以设置阴影颜色.
# 工具
+ http包,封装retrofit+rxJava,打印请求和响应日志,一行代码实现body加密,逻辑清晰,使用方便.
+ Language包,国际化语言动态切换工具,可以方便的切换语言.
+ Permission包,容易使用的,逻辑清晰的权限申请工具.
+ ImageUtil,图片保存,图片读取,图片转换,图片压缩,图片保存相册等.
+ ViewUtil,去掉context包装,获取View的bitmap,置灰View,dp和px互转等
+ SpanUtil,为TextView设置多个颜色的文字,点击事件,倾斜等效果.
+ AppUtil,提供一些简单的app间的操作.
+ DragUtil,让View支持拖动.
+ ViewClickUtil,点击View修改背景色,重写触摸事件解决某些情况点击不触发点击的情况.
+ SoftKeyBoardUtil,监听输入法是否弹出,弹出/隐藏输入法,View移动到输入法上方.
+ PageListUtil,帮助解决RecyclerView的上拉加载,下拉刷新,滑动冲突.
+ ClickDebounceUtil,防止短时间重复点击事件.
+ 其它Util,一些小功能就不一一介绍了.
# Demo代码
+ SplashPageActivity:app启动背景设置,语言国际化,GooglePlay归因,获取广告ID.
+ MultipleFragmentActivity:一个Activity中多个Fragment切换,使用ViewPage2+RadioGroup.
+ H5Activity:WebView的一些基本配置,提供接口被h5调用.
+ HttpActivity:Http网络请求,get请求路径参数和查询参数,post请求表单和Json,body加密,上传文件到阿里OSS,多文件上传.
+ PhotoActivity:相册选取图片,相机拍照解决方案.
+ FirebaseActivity:Firebase例子,埋点,崩溃分析,推送.