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