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(安卓)小项目之--SQLite 使用法门 (附源码)
  2. Android入门教程四十二之GridView(网格视图)的基本使用
  3. Android面试系列文章2018之Android部分之ViewPager篇
  4. Android获取软键盘输入内容
  5. Android多进程
  6. 视图模式:Android(安卓)ViewPager & WP Pivot
  7. Android(安卓)- 文件读写操作 总结
  8. Android(安卓)开发中使用 SQLite 数据库
  9. Android进阶(十四)Android(安卓)Adapter详解

随机推荐

  1. Android(安卓)通用获取Ip的方法(判断手机
  2. Android桌面小部件AppWidget(1)
  3. 通过广播Intent控制Android系统自带的音
  4. android多分辨力支持 密度与分辨力
  5. Android培训班(3)
  6. Android(安卓)自定义view组件
  7. Android所需的Java基础知识体系图
  8. Android应用程序四大组件
  9. Android(安卓)SQLite详解
  10. Android(安卓)Graphics专题(1)--- Canvas基