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里面处理,当然对业务计算等操作也是必须放在的该层的。

模型(model)对象:应用程序的主体,应用程序的业务逻辑都应该写在模型对象层。

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

控制器(control)对象:根据用户输入,控制用户界面数据显示以及更新model对象状态,控制器更重要的一种类似于导航的功能,响应用户触发的相关事件,交给m层处理。

更多相关文章

  1. android:layout_gravity 和 android:gravity 的区别
  2. 用Android(安卓)LiveCD体验Android(安卓)操作系统的魅力
  3. android:layout_gravity 和 android:gravity 的区别 [轉載]
  4. 实例分析android中的Binder通信机制(1)
  5. 真正的机器人操作系统---Android
  6. windows 8环境—android studio初步体验(图解)(二)
  7. Android系统发展历程:1.0到4.0及代表机型
  8. Android(安卓)Framework分析 ---- 1消息处理机制 java层
  9. 浅谈android中的图片处理之基本绘图(一)

随机推荐

  1. Android: 设置wifi设备名
  2. android音频采集,MediaCodec实时PCM转AAC
  3. Android(安卓)NDK学习 简介
  4. Ubuntu Qt安装安卓android编译器
  5. 准备一个rubymotion for android的实际项
  6. android 内存泄漏的分析
  7. Android(安卓)Studio第三十八期 - HIOS跳
  8. Android中拍照、图片、录音、视频和音频
  9. Android:Property Animation
  10. LinearLayout水平居中控制