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:灵活、简单、延迟和保证执行的后台任务处理库。

 

posted @ 2021-09-24 15:18  涂妖教  阅读(67)  评论(0)    收藏  举报