Android 架构模式
简介
当您构建复杂的 Android 应用程序时,建议您遵循其中一种 Android 架构模式,以便将来轻松管理和更新您的项目。Android 架构模式通常用于为代码提供合理的结构。 Android 中遵循以下三种不同类型的架构模式:
MVC(模型视图控制器)
MVP(模型视图呈现器)
MVVM(模型视图视图模式)
Android 架构模式的主要用途是将 UI 与业务逻辑分离,使其易于维护。
使用 Android 架构模式的优势
使用 Android 架构模式开发的应用程序易于理解和管理。此外,应用程序内所需的更改可以轻松进行,而不会干扰项目的完整流程。
使用 Android 架构模式有助于我们为您的代码添加测试用例,并提供测试代码的能力。
使用 Android 架构模式的缺点
理解架构模式并据此编写代码既耗时又复杂。
MVC(模态视图控制器)
模态视图控制器是一种架构模式,它将 Android 应用程序的代码分为以下 3 层:
模型− MVC 中的模型层负责处理应用程序中使用的数据。模型类负责与网络或数据库进行通信并收集数据。
视图− 视图层,顾名思义,就是向用户显示一个视图。它管理最终用户可见的 Android 应用程序 UI。
控制器− MVC 中的控制器包含 Android 应用程序的核心逻辑,用于从模型层读取和写入数据,并将这些数据设置在 UI 层中以显示给用户。
使用 MVC 模式的优势
使用 MVC 模式可以对 Modal 类和 Controller 类进行单元测试。
MVC 模式提供了分离 Modal 类的功能,这使得新功能的实现更加容易。
使用 MVC 模式的劣势
代码层相互依赖。例如,UI 层依赖于 Modal 层来获取数据并将其显示在 UI 层中。
MVP(模型视图呈现器)
模型视图呈现器是一种架构模式,它将 Android 应用程序的代码分为以下 3 层:
模型− 模型层用于存储应用程序内正在使用的数据。数据可以从网络或应用程序的数据库中收集。
View− View 是一个 UI 界面层,它提供数据的可视化,以跟踪操作并通知用户操作,从而将数据呈现给 Presenter。
Presenter− MVP 中的 Presenter 用于从 Model 获取数据,并根据用户与应用程序的交互将其显示在 UI 中。
使用 MVP 模式的优势
在 MVP 中,模型、视图和 Presenter 层是分离的,这使得代码测试变得容易。
MVP 与 Android 组件没有任何关系。
MVVM(模型视图视图模式)
模型视图视图模式是一种架构模式,它将 Android 应用程序的代码分为以下三层:
模型- 模型负责存储 Android 应用程序中使用的数据。此层用于数据源的抽象。
视图- MVVM 中的视图层用于获取用户在 Android 应用程序中执行的操作。该层将通知 ViewModal 用户与视图的交互情况。
ViewModel − ViewModel 用于从模型获取数据,并通过视图层显示给用户。
使用 MVVM 模式的优势
MVVM 使代码易于维护。
由于 MVVM 将代码的不同层分离,因此易于测试代码。
使用 MVVM 模式的缺点
调试由于复杂的数据绑定,应用程序变得难以开发。
结论
在本文中,我们了解了 Android 中的架构模式是什么、它有哪些不同类型,以及在 Android 中使用每种架构模式的优缺点。




