# 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例子,埋点,崩溃分析,推送.