(笔记)MVC模式
来源:互联网 发布:搭建个人云软件 编辑:程序博客网 时间:2024/06/05 09:18
典型的MVC模式图解(个人学习笔记)
M(Model):模型(如bean对象)
V(View):视图
C(Controller):控制器
为什么要使用MVC?(转)
Android鼓励弱耦合和组件的重用,在android中MVC的具体体现如下:
视图层一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入,Android的控制层的重任通常落在了众多的额activity的肩上,换句话说,不要在activity中过多的写代码,要通过activity交割model业务逻辑层处理,我们都知道,Android activity界面的响应时间是5s,如果在界面中进行耗时操作的话,那程序会经常性的ANR(Application Not Responding)异常,即程序崩溃。因此对数据库的操作、对网络请求、业务逻辑的处理都应该放在Model里面处理。
例:访问服务器验证用户名密码是否正确
V(视图):调用控制器的方法处理网络请求
//获取网络权限 //非空判断 String name = mNameEt.getText().toString(); String pwd = mPwdEt.getText().toString(); if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) { showToast("用户名或密码不能为空"); return; } //到控制器处理数据 mConcroller.sendAsyncRequest(IDiyMessage.LOGIN_ACTION, name, pwd);
M(模型):获取到Bean对象
private RResult getLoginBean(String username, String pwd) { //拼接参数 Map<String, String> map = new HashMap<>(); map.put("username", username); map.put("pwd", pwd); //请求网络.获得数据 String jsonStr = NetWorkUtil.doPostRequest(UrlConstants.LOGIN_URL, map); //解析 return JSON.parseObject(jsonStr, RResult.class); }
C(控制器):此处使用接口回调,返回Activity处理
RResult resultBean = getLoginBean((String) params[0], (String) params[1]); //返回主线程处理 onModelChanged(action, resultBean);
逻辑分析:
0 0
- mvc模式jsp笔记
- EXTJS4 MVC模式笔记
- (笔记)MVC模式
- MVC设计模式笔记
- MVC模式学习笔记【1】
- MVC设计模式---小笔记
- 设计模式笔记——MVC模式
- 设计模式学习笔记--MVC模式
- 【学习笔记】设计模式-MVC模式
- struts 学习笔记之MVC模式
- android学习笔记7--------------MVC设计模式
- android学习笔记7--------MVC设计模式
- 编程笔记(Objective-c:MVC模式)
- struts2学习笔记(一) MVC模式
- struts1 学习笔记之MVC模式
- struts2学习笔记(一) MVC模式
- MVC框架模式学习笔记(一)
- IOS学习笔记1----MVC模式
- 微痕迹简介
- onclick 点击事件
- 获取客户端IP
- jsp中几种包含页面的方式区别
- 仿京东移动端手指拨动切换轮播图效果
- (笔记)MVC模式
- rman如何在nomount模式下恢复丢失的所有控制文件
- try catch 中带返回值执行顺序
- spring配置文件头设置default-autowire
- Visual Studio 2015 中关于运行时库的设置 /MD[d]、/MT[d]、/LD[d]
- 阅读小结:The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
- android中重要的几个组件
- 数组
- HTTP header location 重定向 URL