Android与MVC设计模式
来源:互联网 发布:平价时尚欧美女装知乎 编辑:程序博客网 时间:2024/06/16 19:08
Android与MVC设计模式
由上图1-1可知:应用对象按照模型、控制器和视图的类别可分为三类。
Android应用基于模型-控制器=视图(Model-View-Controller,MVC)的架构模式进行设计。
MVC设计模式表名,应用的任何对象归根到底都属于模型对象、视图对象以及控制对象中的一种。
MVC模式元素的介绍。
- 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的事物,如商店里的商品。
模型对象不关心用户界面,它存在的目的就是存储和管理应用数据。 应用的全部模型对象组成了模型层, 模型层通常由开发者自定义的各个类组成。- 控制对象包含了应用的逻辑单元,是视图与模型对象的联系纽带。
控制对象负责响应视图对象触发的各类事件,此外还管理着模型对象与视图之间的数据流动。
在android中,控制层通常是各类Activity或是Server等组成。- 视图对象负责在屏幕上绘制画面以及如何响应用户的输入。如用户的点击、长按、触摸等。一般认为,凡是能在屏幕上看到的对象就是视图对象。
Android默认自带了一些可配置的视图类,当然,用户也可以自己定制开发视图类(自定义布局)。应用的全部视图对象组成了视图层
视图层一般由各式布局文件(.xml)组成。
图1-2展示了在响应用户单击按钮等事件时,对象之间的交互控制事件数据流。注意,模型对象与视图对象不直接交互,需要控制器作为它们之间的联系纽带。控制器接受对象发送的消息,然后向其他对象发送操作指令。
使用MVC设计模式开发Android的好处
在开发伊始,应用还比较简单;但是随着应用功能的持续扩展,应用代码往往会变得过于复杂而且难以读懂。以Java的视角进行代码开发的组织管理用助于从整体视角设计和理解应用。这样,无论是开发还是解读代码,开发人员都可以按照类而不是按变量和方法去思考设计开发问题。
同样的,将Java类以模型、视图和控制层进行分成组织,也有助于开发人员设计和理解应用。此时开发人员就可以按照层次来设计开发。
同时使用MVC模式还可以让类的服用更加容易。比起更能繁杂的类,功能单一的专用类更加易于代码服用。
作者:黎羽鸿
2017/5/23 15:26:09
阅读全文
0 0
- Android与MVC设计模式
- Android与MVC设计模式
- Android与MVC设计模式
- Android与MVC设计模式
- 01-android与 MVC设计模式
- Android开发与MVC设计模式
- Android 设计模式之一:MVP模式与MVC模式
- Android 设计模式之二:MVP模式与MVC模式 .
- MVC与设计模式
- android mvc设计模式
- Android MVC 设计模式
- Android | MVC设计模式
- Android编程权威指南-----(二)Android与MVC设计模式
- Android与MVC 模式
- Android设计模式-MVC模式设计
- MVC 框架与设计模式
- MVVM与MVC设计模式
- MVC与MVP设计模式
- 获取iOS任意线程调用堆栈(一)获取任意线程的调用栈地址列表
- mac下scrapy的安装
- Hibernate Lazy机制
- ztree显示
- CDOJ-----最长上升子序列
- Android与MVC设计模式
- 选择排序
- Win32时间类型FILETIME/SYSTEMTIME/WINDOWSTIME(FILETIME这个名字很奇怪,其实他跟FILE并没有直接关系,只是很多File的API中,都以这个为时间的类型)
- linux\windows上mongodb的安装与配置,以及开启php扩展
- 获取iOS任意线程调用堆栈(二)符号化理论:Mach-o文件结构
- Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解
- 蚂蚁金服成立科学智囊团,机器学习之父Michael I.Jordan担任主席
- PHP PSR-1 规范
- 156. Binary Tree Upside Down