说说 mvc 模式的原理,它在 android 中的运用。
MVC 英文即 Model-View-Controller
把一个应用的输入、 处理、 输出流程按照 Model、 View、Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
运用
Android 中界面部分也采用了当前比较流行的 MVC 框架,在 Android 中 M 就是应用程序中二进制的数据,V 就是用户的界面。Android 的界面直接采用 XML 文件保存的,界面开发变的很方便。在 Android 中 C 也是很简单的,一个 Activity 可以有多个界面,只需要将视图的 ID 传递到setContentView(),就指定了以哪个视图模型显示数据。
在 Android SDK 中的数据绑定,也都是采用了与 MVC 框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是 Android SDK 中的 Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示 Cursor 中所有数据的 ListActivity,其视图层就是一个ListView,将数据封装为 ListAdapter,并传递给 ListView,数据就在 ListView 中显示。
另一种方式解答
1、模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
2、 视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个 mvc 架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。
3、控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新 model 对象状态的部分
View:自定义 View 或 ViewGroup,负责将用户的请求通知 Controller,并根据 model 更新界面;
Controller:Activity 或者 Fragment,接收用户请求并更新 model;
Model:数据模型,负责数据处理相关的逻辑,封装应用程序状态,响应状态查询,通知 View改变,对应 Android 中的 datebase、SharePreference 等。
相关文章
- Mac 下 Android Studio 连 夜神模拟器 调试以及真机调试方法
- android.support.v7.app.AppCompatActivity
- Android黑科技:如何启动未注册的Activity
- android classloader双亲委托模式
- Android 单例模式必知必会
- Android 设计模式之单例模式
- Android开发之简单的电子相册实现
- Android--ListView下拉刷新
- Android设计模式之代理模式 Proxy
- [HOW TO]-下载android官方源码
- Android初尝甜果之MVP模式
- Android 蓝牙技术 实现终端间数据传输
- android中MVC,MVP和MVVM三种模式详解析
- Android Activity 四种启动模式
- android 读取excel表格数据(暂时只支持xls格式)
- 如何使用MVP模式搭建我们的Android应用?
- 通過XML設置屏幕方向(android:screenOrientation)详解
- Android OpenGL ES 学习(三) -- 绘制平面图形
- 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
- 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
- 【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
- Android ToolBar修改返回按钮图标
- Android 使用Glide动态加载圆形图片和圆角图片
- ANDROID fastboot刷机傻瓜教程
- Android 中各种资源文件的使用
- 五个iOS和Android最佳的开源自动化工具
- Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(一)