找回密码
 立即注册
查看: 228|回复: 0

最后一个 ViewModel 层是

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-9-18 12:11:57 | 显示全部楼层 |阅读模式
Android 应用程序开发中的 MVVM 设计模式技巧
本文继续讨论软件开发的设计模式,讨论实现 Android 应用程序开发的 MVVM 设计模式的技术。 MVVM 是我们可以在 Android 应用程序开发中使用的设计模式之一。

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

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

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

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

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

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

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




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

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

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

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

本版积分规则

Archiver|手机版|小黑屋|阳朔网

GMT+8, 2024-11-27 16:41 , Processed in 0.024454 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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