Android 应用常用架构

前言

在程序开发时,会追求代码干净简洁易读且拥有良好的可括展性,因此大家日积月累逐渐总结改进出了一些简单好用的架构。本文介绍 Android 系统应用常用的 4 种架构:MVC、MVI、MVP、MVVM。

MVC

MVC.png

MVC 架构将界面、数据、逻辑解耦。

MVI

MVI.png

MVI 相较到 MVC 的不同点在于它不会更新旧的数据,而是创建一个新的 Model 来处理数据。如 android message app 的代码就使用了这种架构。

MVP

MVP.png

MVP 进一步解偶 Model 和 View 之前的关系,由 Presenter 作为中间者中转 M 和 V 之间的逻辑。适用于 View 和 Model 会扩展的应用,如 android incallui app 的代码就使用了这种架构。

MVVM

MVVM.png

MVVM 架构加入了“分离关注点”的概念,使数据与组件的生命周期无关:

  1. 当 Android 系统销毁应用以释放资源时,用户的数据不会丢失。如 Activity 或 Fragment 被销毁后,下一个 Activity 或 Fragment 实例仍能使用 ViewModel 中的数据。
  2. 当网络连接不稳定或不可用时,应用仍可继续工作。

原创文章,欢迎转载,但请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容