Android架构模式
简介
当你正在建立一个复杂的安卓应用时。建议你应该遵循其中的一个安卓架构模式,这样在将来会变得容易管理和更新你的项目。安卓架构模式通常被用来为代码提供适当的结构。在安卓系统中,有三种不同类型的架构模式,它们被遵循如下– 1.
- MVC(模型视图控制器)
-
MVP (Model View Presenter)
-
MVVM(模型-视图-模态)
安卓架构模式的主要用途是将用户界面与业务逻辑分开,使其易于维护。
使用Android架构模式的优势
- 使用Android架构模式开发的应用程序易于理解,易于管理。同时,在应用程序中需要的变化可以很容易地进行,而不会干扰到项目的完整流程。
-
使用安卓架构模式可以帮助我们为你的代码添加测试案例,并提供测试代码的能力。
使用Android架构模式的劣势
- 理解架构模式并据此编写代码是一个耗时和复杂的过程。
MVC (Modal View Controller)
模态视图控制器是一种架构模式,它将安卓应用的代码分成三层,具体如下
- 模型 – MVC中的模型层负责处理我们应用程序中使用的数据。模型类负责通信和从网络或数据库收集数据。
-
视图 – 视图层的名字本身就告诉我们要向用户显示一个视图。它管理android应用程序的UI,对终端用户是可见的。
-
控制器 – MVC中的控制器包含了安卓应用程序的核心逻辑,用于从我们的模型层读写数据,并将这些数据设置在我们的UI层,以显示给用户。
使用MVC模式的优势
- 使用MVC模式,可以对模态和控制器类进行单元测试。
-
MVC模式提供了分离模态类的功能,这使得新功能的实现更加容易。
使用MVC模式的劣势
- 代码层是相互依赖的。例如,UI层依赖于Modal层来获取数据并显示在UI层。
MVP (Model View Presenter)
Model View Presenter是一种架构模式,它将安卓应用的代码分成三层,如下所示
- 模型 – 模型层用于存储我们应用程序中使用的数据。这些数据可以从网络或应用程序的数据库中收集。
-
视图 – 视图是一个UI界面层,它提供数据的可视化,以跟踪通知用户的行动,并将其提交给演示者。
-
Presenter – MVP中的Presenter用于从Model中获取数据,并根据用户与应用程序的交互在UI中显示它。
使用MVP模式的优点
- 在MVP中,模型、视图和presenter层是分开的,这使得测试代码变得容易。
-
MVP与Android组件没有任何关系。
MVVM (Model View ViewModal)
Model View ViewModal是一种架构模式,它将安卓应用的代码分成三层,具体如下
- 模型– 模型负责存储在安卓应用中使用的数据。这一层用于数据源的抽象化。
-
视图 – MVVM中的视图层用于获取用户在android应用程序中执行的操作。这一层将告知ViewModal关于用户与视图的交互。
-
ViewModel– ViewModel用于从模型中获取数据,并通过视图层显示给用户。
使用MVVM模式的优势
- MVVM使代码易于维护。
-
由于MVVM分离了代码的不同层,这使得代码的测试变得很容易。
使用MVVM模式的劣势
- 由于复杂的数据绑定,应用程序的调试变得困难。
总结
在这篇文章中,我们已经了解了什么是安卓的架构模式,它的不同类型以及在安卓中使用每种架构模式的优势和劣势。