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