Android开发中的MVC模式理解
2014-03-14 16:03
369 查看
何为MVC?
正如下图所示
MVC是Model,View,Controller的缩写,从上图可以知道MVC包含三个部分:
--------->模型<Model> 对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
--------->视图<View> 对象:是应用程序中负责生成用户界面的部分,也是在整个MVC架构中用户唯一可以看到的一层,接受用户的出入,显示处理结果。
--------->控制器<Control>对象:是根据用户的初五,控制用户界面数据显示及更新Model对象状态的部分,控制更重要的一种导航功能,响应用户发出的相关事件,再交给M处理。
在Andorid 中的MVC 主要也体现在一次几点:
1)视图层(View):一般采用XML文件进行界面描述,使用的时候可以非常方便的引入,当然android中也可以使用Javascript+Html 等方式最为Viewz层,只要是结合android中的Webview组件使用,当然这需要JAVA和Javascript之间的通讯。
2)控制层(Controller):Android的控制层通常在各个Activity上,其实主要想说不要在Activity 中写代码,要通过ACtivity交割Model业务逻辑处理,这样做的另外一个原因是Android中的响应时间是5s,如果耗时程序很容易被回收掉的。
3)模型层(Model):对数据库的操作,对网络等的操作都应该在Mode里面处理,当然对业务计算操作也是必须放在该层。
正如下图所示
MVC是Model,View,Controller的缩写,从上图可以知道MVC包含三个部分:
--------->模型<Model> 对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
--------->视图<View> 对象:是应用程序中负责生成用户界面的部分,也是在整个MVC架构中用户唯一可以看到的一层,接受用户的出入,显示处理结果。
--------->控制器<Control>对象:是根据用户的初五,控制用户界面数据显示及更新Model对象状态的部分,控制更重要的一种导航功能,响应用户发出的相关事件,再交给M处理。
在Andorid 中的MVC 主要也体现在一次几点:
1)视图层(View):一般采用XML文件进行界面描述,使用的时候可以非常方便的引入,当然android中也可以使用Javascript+Html 等方式最为Viewz层,只要是结合android中的Webview组件使用,当然这需要JAVA和Javascript之间的通讯。
2)控制层(Controller):Android的控制层通常在各个Activity上,其实主要想说不要在Activity 中写代码,要通过ACtivity交割Model业务逻辑处理,这样做的另外一个原因是Android中的响应时间是5s,如果耗时程序很容易被回收掉的。
3)模型层(Model):对数据库的操作,对网络等的操作都应该在Mode里面处理,当然对业务计算操作也是必须放在该层。
相关文章推荐
- Android开发 ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled的理解
- 第三篇 android 应用开发模式之MVC模式及Observer模式
- Android内核开发:理解和掌握repo工具
- android应用开发简单理解
- Android开发教程:理解Intent和Intent Filter
- Android内核开发:理解和掌握repo工具
- 粗浅理解接口在Android开发中的用途
- Android开发—重构BMI应用程序—MVC模式
- Android 开发之深入理解安卓调试桥各种错误解决办法
- Android开发——Android中常见的4种线程池(保证你能看懂并理解)
- Android开发之深入理解Android Studio构建文件build.gradle配置
- java EE开发之Servlet第八课:MVC模式 (基本理解)
- Android开发之深入理解泛型extends和super的区别
- Android开发基本入门,对于事件、适配器的理解不够深入
- 用Kotlin开发android平台语音识别,语义理解应用(olamisdk)
- 深入Android开发之--理解View#onTouchEvent
- Android开发之gradle理解
- android应用开发存储方式之SQLite(android自带的数据库)的一些个人理解
- Android开发 深入理解AsyncTask
- 深入Android开发之--理解View#onTouchEvent