Android 的官方建议应用程序的开发采用MVC 模式。何谓MVC?

MVC 是Model,View,Controller 的缩写,从上图可以看出MVC 包含三个部分:

模型(Model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。

视图(View)对象:是应用程序中负责生成用户界面的部分。也是在整个MVC 架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。

控制器(Control)对象:是根据用户的输入,控制用户界面数据显示及更新Model 对象状态的部分,控制器更重要的一种导航功能,想用用户出发的相关事件,交给M 得到处理。

Android 鼓励弱耦合和组件的重用,在Android 中MVC 的具体体现如下

1)视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入,当然,如何你对android了解的比较的多了话,就一定可 以想到在android中也可以使用javascript+html等的方式作为view层,当然这里需要进行java和javascript之间的通 信,幸运的是,android提供了它们之间非常方便的通信实现。
2)控制层(controller):android的控制层的重 任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写代码,要通过activity交割model业务逻辑层处理, 这样做的另外一个原因是android中的acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。
3)模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层的。

android MVC相关推荐

  1. Android MVC模式

    Android MVC模式     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51172105       前些天看到 ...

  2. Android MVC开发框架

    Android MVC开发框架 MVC 目前在Android中比较受欢迎的开发框架包括:MVC .MVP .MVVM,项目中使用这些框架是为了快速开发和方便开发,本章只要介绍MVC开发框架. MVC ...

  3. Android MVC框架 - Baymax

    Android MVC框架 - Baymax 优点1:再也不用管AndroidManifest.xml这个烦人的家伙了. 优点2:你一定要相信注解是多么的高效. 优点3:Controller把业务跟U ...

  4. Android MVC结构的浅见【转】

    http://www.cs.otago.ac.nz/cosc346/labs/COSC346-lab2.2up.pdf 写道 在Android应用程序中,我们不能够非常清楚地区分MVC结构中的视图部分 ...

  5. Android MVC,MVP,MVVM模式入门——重构登陆注册功能

    一  MVC模式: M:model,业务逻辑 V:view,对应布局文件 C:Controllor,对应Activity 项目框架: 代码部分: layout文件(适用于MVC和MVP两个Demo): ...

  6. android mvc mvp 区别,谈谈Android框架 MVC、MVP、MVVM的区别

    今天写写Android的MVC.MVP.MVVP三个框架的对比,并加深自己对这三个框架的理解. 548b9bea8dc18.gif 一 . MVC:Model-View-Controller MVC全 ...

  7. Android MVC模式在android系统中的体现

    在前一段时间学习android中总是听到mvc模式,但是却不是很清楚,不过现在有了初步的了解,那么mvc的体现如下: mvc应该是M.V.C,就是指数据模型,视图,控制器: 1) 模型层(Model) ...

  8. Android—MVC、MVP、MVVM

    MVC: 视图(View):用户界面. 控制器(Controller):业务逻辑 模型(Model):数据保存 View 传送指令到 Controller Controller 完成业务逻辑后,要求 ...

  9. android mvc mvp 简书,浅析 MVP,MVC,MVVM模式(Android)

    前言 当我们接手一个项目的时候,经常会发现一个activity或fragment动辄上千行甚至上万行代码,这给阅读带来很大的困扰,如果想读懂代码,需要花费很多时间跟精力.引起这个问题的原因想必大家都了 ...

  10. android mvc使用方法,详细学习android mvc设计模式教程

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 web 应用程序的模式.其分层有助于管理复杂的应用程序,因为可以在一个时间内专门关注一个方面.例如 ...

最新文章

  1. 拥挤场景中的目标检测
  2. boost::safe_numerics模块实现测试添加 constexpr
  3. VTK:PolyData之HighlightBadCells
  4. Linux操作系统定时任务系统 Cron
  5. python嵌套列表字典_python中嵌套列表转为字典
  6. java 类的高级特性_java程序-类的高级特性
  7. spring cloud(一) 副 consul
  8. kettle的行转列主键用法详解(正规化 宽表到窄表的过程)
  9. 自定义函数计算某个字符在字段中出现的次数
  10. UML进行Linux内核调试
  11. 华铭智能属于芯片概念吗_华铭智能:子公司1个亿参股边缘计算独角兽九次方大数据!...
  12. Django使用DRF + Simple JWT 完成小程序使用自定义用户的注册、登录和认证
  13. python销毁线程_python线程销毁
  14. 写给四十岁女人的箴言,写给四十岁男人的忠告
  15. 企业ERP管理系统原型
  16. Python 实现简单虚拟跑步机计算消耗的能量
  17. cglib BeanCopier 使用
  18. What Is An NFT? Non-Fungible Tokens Explained
  19. 通过web修改AD账号密码(无需第三方工具)
  20. 今天帮朋友从微信里把视频下载下来(图文)

热门文章

  1. Windows下CodeLite支持中文的正确设置方法
  2. Linux内核入门(二)——用户态向内核态切换
  3. 深入解读Docker底层技术cgroup系列(2)——cgroup的初始化
  4. x264源码下载信息
  5. linux调度器(二)——CFS模型
  6. python 嵌套list的一些小结
  7. mysql数据库基操,都坐下!
  8. 队列Q----双数组下标查找
  9. c语言api_C语言现在好找工作吗?我开始学了这么久的C语言,应该怎么办?
  10. java 访问iis异常_在IIS中部署应用程序时无法访问Active Directory