Android中界面部分也采用了当前比较流行的MVC框架,在Android中:

  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 SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中现实。

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. Android学习笔记:Android异步任务之AsyncTask基础
  4. Android通讯录数据库介绍与基本操作(增删改查)
  5. Android(安卓)Activity生命周期具体内容概述
  6. [Android]LayoutInflater的inflate方法半详解
  7. Android数据库ORMlite框架翻译系列(第一章)
  8. php与android的简单交互
  9. Android(安卓)自定义控件

随机推荐

  1. 【Android(安卓)Studio安装部署系列】十
  2. android 中application类的用法解释——
  3. Android中的Android.bp、Blueprint 和Soo
  4. Android定时的基本实现
  5. 【Android】图片选择(拍照+本地相册)Dialog
  6. Android:回调函数
  7. Android之全面解析Retrofit网络框架封装
  8. 启动Android(安卓)Virtual Device(android
  9. App跨平台开发方案与取舍
  10. Android(安卓)BLE开发的各种坑