Android开发MVC思想的应用

来源:互联网 发布:硅藻泥环保 知乎 编辑:程序博客网 时间:2024/06/14 00:16
MVC思想的应用
在计算机的软件的开发当中,包括WEB的开发,MVC的思想都是无处不在的,也有各种不同的应用,可设计整体,也可以应用小的模块。

Android开发当中MVC思想的体现

    1,M:model  数据:各种类型的数据-->bean
    2,V:view   视图:用户可以看见的地方-->xml
    3,C:controller  数据和视图关联:得到数据和刷新视图
    字面的意思应用的Android当中就可以看出,把数据、视图和控制分开最直观的体现就是在代码当中,使用initView()和initData()方法,最直观的将这个思想体现出来
Android中controler类的分心
为什么会有一个个的controler类?
在分析项目的开发的时候,一个顶层Activity界面显示当中可能包含很多很多的容器和控件,而且每一个容器或者控件都是在一个顶层中activity中存在的,我们在一个activity当中书写所有的代码显示不是科学的,这个时候就需要我们不同父容器打散形成一个个的controler类,让每个controler类来定义自己的界面和数据的关联,返回一个视图给父容器,让父容器在顶层或者它的父容器中显示出来
initView方法和initData方法的分析

    1,initView方法用来加载界面,包含了MVC当中的V思想
1,就是什么数据都没有的的时候,其实也就是加载容器
2,就是显示数据和视图关联以后的视图
    2,ininData方法字面意思加载数据,而数据中包含界面数据和其他数据。。
1)界面数据就是要在这个方法中加载到容器当中,
2)有的数据需要发送出去,让别的地方处理。
3)有的需要在这里封装成一个个的bean对象,让其他方法使用,而其他方法就是那些别的地方在需要的时候调用
总之这里的核心就是数据的处理,而数据的处理也就对应了MVC思想当中的C思想一部分,而MVC当中的M思想就是这里对数据处理当中的对bean的一个个封装
其他方法的定义分析
1,监听方法initSetOnListener()这个方法要注意的是很多是时候我们在子控制类中使用的时候,直接复写父类的方法,但是这个时候其实这个方法在父类基类当中其实已经被父类的initView方法个调用了。
2,setData()方法,这个方法一般用来处理传递过来的数据,一般都含有参数,而且这个参数一般都是bean对象,这里面封装了传递过来我们需要处理的数据
0 0
原创粉丝点击