「WanLearning App」基于 Material Design 风格构建的 玩 Android 客户端,主要是为了适应Kotlin语言开发流程。
主要特点
- 基于Google官方宣贯的MVVM模式开发实践
- 基于Jetpack组件库构建:LiveData、ViewModel、Lifecycle、Room、DataBinding,目前项目中只是集成的Paging组件,暂未用到
- 使用Kotlin语言开发,自定义扩展函数,代码简洁
- 使用协程来构建网络请求,链式调用,方便调试
- 工程模式以单Activity + 多Fragment架构编写,容易做单元测试和好扩展维护,提升开发效率
架构图
效果图
更新记录
APK下载
感谢
- 数据来源:玩 Android
- 项目灵感:JetpackMvvm
第三方库
- 事件通知:UnPeek-LiveData
- 加载反馈:LoadSir
- 网络请求框架:OkHttp、Retrofit
- 图片库:Glide
- Json 解析库:Gson
- 动态请求权限封装:Permissionx
- 下拉刷新框架:SmartRefreshLayout
- 提升H5首屏加载速度:VasSonic
给予支持💪
通过这个项目希望能够帮助大家更好地学习 Jetpack 与 MVVM 架构的结合。
如果你喜欢 WanLearning App 的工程项目,本项目的源代码对你的学习有所帮助,可以点右上角 “Star” 支持一下,谢谢!
关于我
- 个人博客:http://cryallen.com/
- 简书:https://www.jianshu.com/u/6f6f18ef43e5
- Email: cr330326@126.com
- Wechat: cr330326
- 公众号: