1.jetpack
mvc 小打小闹 导致activity过于庞大
mvp 升级阶段 接口地狱
mvvm 再次升级阶段 不使用接口回调,而是使用dataBind双向绑定来传递数据
MVVM + JetPack = "谷歌标准化JetPack架构模式" 黄金时代 目前和未来趋势
使用传统模式 完成功能(列出所有问题)
- Navigation:一个用于管理
Fragment切换的工具类,可视化、可绑定控件、支持动画等是其优点。 - Data Binding:不用说,都知道,加速
MVVM的创建。 - Lifecycle:虽然我没有写文章介绍,但是不代表它的作用不够强大,他是我们能够处理
Activity和Fragment的生命周期的重要原因,在AndroidX的Fragment和Activity已经对Lifecycle提供了默认支持。 - ViewModel:当做
MVVM的ViewModel层,并具有声明周期意识的处理和UI相关的数据。 - LiveData:同
RxJava的作用一样,对数据进行监听,优点就是无需处理生命周期、无内存泄漏等。 - Room:强大的ORM数据库框架。
- Paging:易于使用的数据分页库,支持
RecyclerView。 - WorkManager:灵活、简单、延迟和保证执行的后台任务处理库。

浙公网安备 33010602011771号