1 Star 23 Fork 1

ChengKunLiu / Android-MVVM

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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的上拉加载,下拉刷新,滑动冲突.
  • 其它Util,一些小功能就不一一介绍了.

Demo代码

  • SplashPageActivity:app启动背景设置,语言国际化.
  • MultipleFragmentActivity:一个Activity中多个Fragment切换,使用ViewPage2+RadioGroup.
  • H5Activity:WebView的一些基本配置,提供接口被h5调用.
  • HttpActivity:Http网络请求,get请求路径参数和查询参数,post请求表单和Json,body加密,上传文件到阿里OSS,多文件上传.
  • PhotoActivity:相册选取图片,相机拍照解决方案.
  • PageListActivityOne:分页列表.(TODO)
  • PageListActivityTwo:分页列表放在NestedScrollView中,避免滑动冲突.(TODO)
  • PageListActivityThree:分页列表放在ConcatAdapter中,避免滑动冲突.(TODO)
  • LanguageActivity:国际化语言切换.(TODO)
MIT License Copyright (c) 2024 ChengKunLiu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

优雅的,注释全的,兼容性强的,android mvvm架构的开发框架.如果觉得项目还不错,请点一下star谢谢. 展开 收起
Android
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/LCKlaomuji666/android-mvvm.git
git@gitee.com:LCKlaomuji666/android-mvvm.git
LCKlaomuji666
android-mvvm
Android-MVVM
master

搜索帮助