AndroidMVVM快速开发框架
版权声明:Yadi
|
CC BY-NC-SA 2.5 CN
概述
一款基于MVVM框架,以Jetpack组件DataBinding+LiveData+ViewModel为基础,整合Retrofit+RxJava网络模块的快速开发框架。本文源码见 github 项目 AndroidMVVM。
1.框架流程
2.框架特点
2.1 Jetpack组件
- ViewBinding & DataBinding
- Lifecycles
- LiveData
- Navigation
- Paging
- Room
- ViewModel
2.2 流行框架
2.3 基类封装
- BaseActivity
- BaseFragment
- BaseViewModel
2.4 全局操作
- 全局的Activity堆栈式管理
- LoggingInterceptor全局拦截网络请求日志
- 全局的异常捕获,程序发生异常时不会崩溃,返回上个界面。
- 使用androidx
- 不使用kotlin
2.5 Room组件
- 实现了Network only 和 Network & database 两种模式
FollowersFragment 使用 Room 持久化存储列表数据,
Network => DB => LiveData => RecyclerView
3.界面
- 登录界面(使用任意账户登录)
- 我的仓库列表
- 我的star仓库列表
- 我的following列表
- 仓库详情
- 用户详情
4.注意
- 接口使用GitHub API v3,单IP限制每小时60次requests