5,Android设计模式:

mvc(Model-View-Controller)模式学习Android的时候都会提到,M是指逻辑模型,V是指视图模型,C则是控制器。

1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对Android了解的比较的多了话,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和JavaScript之间的通信,幸运的是,Android提供了它们之间非常方便的通信实现。     

2) 控制层(Controller):Android的控制层的重任通常落在了众多的Acitvity的肩上,这句话也就暗含了不要在Acitivity中写代码,要通过Activity交割Model业务逻辑层处理,这样做的另外一个原因是Android中的Acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),并向Model发送数据请求(eg.发起网络请求等)。

3) 模型层(Model):对数据库的操作、对网络等的操作都应该在Model里面处理,当然对业务计算等操作也是必须放在的该层的。就是应用程序中二进制的数据。

 

更多相关文章

  1. Android入门教程四十二之GridView(网格视图)的基本使用
  2. 视图模式:Android ViewPager & WP Pivot
  3. Android文件操作中的openFileOutPut和openFileInput
  4. Android中的数据传递之Parcelable接口
  5. Android 开发中使用 SQLite 数据库
  6. Android kotlin学习之----kotlin+recycleview展示数据
  7. Android Sqlite 数据库—基础篇

随机推荐

  1. android 短信监听
  2. Android(安卓)菜单详解
  3. Android笔记--handler机制
  4. Android(安卓)实现简单的插件化模块化.
  5. Android(安卓)时间字符串 转成UTC时间转
  6. android 模仿百度地图自定义对话框
  7. Android控制手电筒代码,简单易用,不需要任
  8. Android(安卓)SDK Manager无法更新的解决
  9. Android记事本NotePad应用功能拓展(三)
  10. Space在Android里的应用