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. Android数据库ORMlite框架翻译系列(第一章)
  2. Android 操作系统的内存回收机制
  3. Unity3D游戏开发之在Android视图中嵌入Unity视图
  4. Android Activity的setTitle,AlertDialog,Toast操作是否都必须在
  5. android 数据库sqlite的使用
  6. Android 操作权限大全(已归纳分类)
  7. Android创建和使用数据库详细指南(1)
  8. Android中数据存储——SharedPreferences存储数据

随机推荐

  1. Android 内存泄漏总结
  2. 毕加索的艺术——Picasso,一个强大的Andr
  3. android绑定服务运行错误:BinderProxy can
  4. android http多请求异步封装对你绝对有用
  5. android用户界面之Gallery3D学习资料汇总
  6. Android(安卓)Path 使用
  7. android Toast澶у叏锛堜簲绉嶆儏褰級
  8. Android官方MVP架构示例项目解析
  9. Android中的设计模式-单例模式
  10. Android打造不一样的新手引导页面(二)