美文网首页
Android 应用常用架构

Android 应用常用架构

作者: 朱兰婷 | 来源:发表于2021-11-05 18:33 被阅读0次

前言

在程序开发时,会追求代码干净简洁易读且拥有良好的可括展性,因此大家日积月累逐渐总结改进出了一些简单好用的架构。本文介绍 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. 当网络连接不稳定或不可用时,应用仍可继续工作。

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

相关文章

  • Android 应用常用架构

    前言 在程序开发时,会追求代码干净简洁易读且拥有良好的可括展性,因此大家日积月累逐渐总结改进出了一些简单好用的架构...

  • 架构

    android app架构 android app架构 应用架构指南-官方 Data Binding

  • Android APP Architecture

    前言 老板让我搭建一个APP,我该怎么快速上手?现在常用的Android应用总体架构是什么样的?Android开发...

  • Android 面试

    Android 基础 Android 系统架构安卓系统架构 Applications:应用程序 Applicati...

  • Android 系统架构

    Android 系统架构 应用层 应用框架层 系统运行层库 硬件抽象层 Linux 内核层Android 系统架构...

  • 2019-08-12-Android系统架构简单介绍

    Android系统架构 Android的系统架构分为五层,分别是应用层(system app),应用框架层(jav...

  • 知识复盘

    1:熟练使用Android常用性能调优 2:Java常用设计模式 3:Android常用设计模式(架构) 4:An...

  • Android系统的分层和启动流程

    Android系统架构 Android系统架构一共分为五层: 应用层: 负责直接与用户交互 应用框架层: 为...

  • Android系统五层架构

    1. Android系统架构 Android系统架构分为五层:从上到下依次是应用层、应用架构层、系统运行库层、硬件...

  • Android开发遇到的坑

    架构 当Android遇到了Flux,架构Android应用的新方式 Android MVVM到底是啥?看完就明白...

网友评论

      本文标题:Android 应用常用架构

      本文链接:https://www.haomeiwen.com/subject/gpbrzltx.html