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

蔚来Android面试题及参考答案(3万字长文)

说一说 MVP 架构,MVVM 架构

MVP(Model - View - Presenter)架构:

  • Model:它主要负责数据的获取和存储,例如从数据库、网络或者其他数据源获取数据。模型层是独立于视图层的,它不关心数据是如何展示的,只专注于数据本身的操作。比如一个新闻类应用,模型层就负责从服务器获取新闻数据,进行数据的解析等操作。
  • View:这是用户直接看到的界面部分,负责展示数据以及接收用户的交互操作。在安卓开发中可以是 Activity、Fragment 等。它是比较 “被动” 的一层,当数据发生变化时,它需要等待 Presenter 来通知它进行更新。例如在新闻列表界面,View 负责展示新闻标题、图片等内容,当用户点击刷新按钮时,它会将这个操作传递给 Presenter。
  • Presenter:起到了连接 Model 和 View 的桥梁作用。它从 Model 获取数据,经过处理后传递给 View 进行展示。并且它还会接收 View 传递过来的用户操作,再去调用 Model 中相应的方法。例如,Presenter 会从 Model 获取最新的新闻列表数据,然后将数据格式转化为适合 View 展示的

http://www.kler.cn/a/388163.html

相关文章:

  • 3DTiles之i3dm介绍
  • 基于BILSTM及其他RNN序列模型的人名分类器
  • VSCode可以安装最新版,并且可以对应Node 12和npm 6
  • 【时间之外】IT人求职和创业应知【34】-人和机器人,机器人更可靠
  • C++20 概念与约束(1)—— SFINAE
  • Linux驱动开发(4):Linux的设备模型
  • Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
  • .NET WPF CommunityToolkit.Mvvm框架
  • Vue数据响应式原理
  • Cent OS-7的Apache服务配置
  • 【Python进阶】Python网络协议与套接字编程:构建客户端和服务器
  • IntelliJ IDEA快速接入LLMs大模型API
  • GISBox VS ArcGIS:分别适用于大型和小型项目的两款GIS软件
  • Gen-RecSys——一个通过生成和大规模语言模型发展起来的推荐系统
  • 钉钉调试微应用整理2
  • Jenkins 构建时候提示超时错误被终止
  • JVM知识点大全(未完...)
  • 【自用】时序数据库、时序数据库,IOTDB官方文档笔记
  • 【划分型 DP】力扣139. 单词拆分
  • Unity 实现数字垂直滚动效果
  • 高性能分布式缓存Redis-高级应用篇章
  • HTML的文本样式(二)
  • 阿里 Sentinel
  • 【C++】新手入门指南
  • core-js 解决浏览器兼容性问题的工具之一
  • Rust: 利用 chrono 库实现日期和字符串互相转换