当前位置: 首页 > news >正文

android的ViewModel和LiveData 简介

ViewModel

ViewModel 的优势

ViewModel 的替代方案是保存要在界面中显示的数据的普通类。在 activity 或 Navigation 目的地之间导航时,这可能会造成问题。此时,如果您不利用保存实例状态机制存储相应数据,系统便会销毁相应数据。ViewModel 提供了一个便捷的数据持久性 API,可以解决此问题。

ViewModel 类的主要优势实际上有两个方面:

  • 它允许您持久保留界面状态。

  • 它可以提供对业务逻辑的访问权限。

LiveData

参考:
https://developer.android.google.cn/topic/libraries/architecture/viewmodel?hl=zh-cn#java

http://www.lryc.cn/news/533923.html

相关文章:

  • Linux系统之free命令的基本使用
  • 大模型赋能网络安全整体应用流程概述
  • SpringCloud - Nacos注册/配置中心
  • 面试准备——Java理论高级【笔试,面试的核心重点】
  • AI伴读-清华大学104页《DeepSeek:从入门到精通》
  • unity学习34:角色相关3,触发器trigger,铰链 hingejoint 等 spring joint, fixed joint
  • HarmonyOS Next 方舟字节码文件格式介绍
  • 计算机视觉语义分割——Attention U-Net(Learning Where to Look for the Pancreas)
  • html 列动态布局
  • DeepSeek开源多模态大模型Janus-Pro部署
  • DeepSeek结合Langchain的基本用法
  • Redis持久化的两种方式:RDB和AOF
  • 每日一题——131.分割回文串
  • 内容中台赋能人工智能技术提升业务创新能力
  • 第七节 文件与流
  • 软件工程 项目管理
  • 通过类加载和初始化的一些题目理解Java类加载过程
  • LLMs之DeepSeek r1:TinyZero的简介、特点、安装和使用方法、案例应用Logic-RL的简介、安装和使用方法、案例应用之详细攻略
  • 爬取豆瓣电影 Top250 数据的脚本及调整方法
  • Deepseek 接入Word处理对话框(隐藏密钥)
  • Jupyter Notebook自动保存失败等问题的解决
  • 基于机器学习时序库pmdarima实现时序预测
  • Dart语言的云计算
  • 每日一题--数组中只出现一次的两个数字
  • 【数据】数据领域常用名词解释(第一批40个)+ 例子
  • Java | RESTful 接口规范
  • Baklib优化数字化内容管理用科技提升商业效率与增值潜力
  • 【AI日记】25.02.09
  • Chrome浏览器原理及优化
  • 2025_2_9 C语言中队列