58云玻网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 384|回复: 0

Android 应用程序开发中的 MVVM 设计模式技巧

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-8-29 17:25:06 | 显示全部楼层 |阅读模式

本文继续讨论软件开发的设计模式,讨论实现 Android 应用程序开发的 MVVM 设计模式的技术。 MVVM 是我们可以在 Android 应用程序开发中使用的设计模式之一。

我们从什么是设计模式、它们的好处是什么以及我们可以应用哪些设计模式中学到了很多东西。 也许你对上面提到的MVVM设计模式感到困惑,因为它在之前的设计模式文章中没有讨论过。 不用担心! 我们稍后再讨论。 所以,请读到最后!

MVVM 设计模式是什么?
图案设计技巧
设计模式MVVM层

MVVM 是一种基于 GUI 的应用程序创建架构,专注于分离业务 西班牙手机号码列表 逻辑和应用程序外观的代码。 在其应用中,MVVM分为几层,即Model、View、ViewModel。 请参阅下面对三层的讨论。

模型层是表示将在业务逻辑中使用的数据的模型或实体。 一般来说,如果我们使用 Kotlin,其中的类就是 POJO 或普通的旧 Java 对象和数据类。

视图与前面的层不同,该层包含应用程序的 UI,用于控制信息的显示方式。 该层将包含 Activity 和 Fragment 等类。

最后一个 ViewModel 层是 ViewModel,其工作是与模型交互,现有数据将传递到视图层。
实施 MVVM 的技巧
MVVM 设计模式的创建考虑了许多因素。 Google 作为实现这种设计模式的圣地,创建了许多 API 和特殊文档来帮助开发人员实现它。

然而,在现场实践中,我们仍然可以看到许多错误,这些错误会使实施效果不佳,甚至可能对正在开发的应用程序造成中断甚至损坏。

那么,我们发现了哪些常见错误以及我们可以采取哪些步骤来克服这些错误? 我们来一一讨论。

事件和观察者数据的分离
执行上面的代码不会有太大问题,数据会成功显示。 当应用程序中的行为发生变化(例如方向发生变化)时,就会出现问题,因为再次发出数据请求并等待数据请求完成执行,已显示的数据会丢失。

要解决上述问题,只需将请求数据的函数和要观察的对象分开即可,如下所示。
C

上面的代码是正常的,没有问题。 但是,如果仅在引发事件时显示数据怎么办? 例如,当单击按钮时。 调用watch函数的一些情况如下所示
使用上面的代码,我们可以避免一遍又一遍地创建 Observe 实例。



使用状态数据
最后一个技巧是使用状态数据。 Eits,但是在我们利用状态数据之前您想要解决什么样的情况? 让我们看下面 ViewModel 类的示例。


上面的代码看起来不错。 然而,试想一下,如果里面有大量的事件和观察者数据。 在没有看到代码的情况下,你一定已经想象到代码会是什么样子了。

随着应用程序开发的进展,这会变得复杂并且有可能引入错误。 我们参与开发的人会发现很难维护里面代码的复杂性。

如果您想象这种情况发生,我们需要利用数据状态。 这里的数据不仅仅指用户会搜索、阅读的信息,还包括加载状态、错误信息等。

利用数据状态非常简单,我们只需要创建一个类作为容器来保存所有信息,如下所示。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX ( 鲁ICP备2024066306号 )

GMT+8, 2024-11-29 18:34 , Processed in 1.075258 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表