图库中 典型应用场景如何使用MVC

1什么是MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

上面一段摘至百度百科,我觉得说的挺好,它强调MVC是一种组织代码的方式,而不是一种设计模式;我们在做APK开发的时候,潜移默化地遵循业务逻辑、数据、界面分离是一种很好的编码习惯。
在这里插入图片描述

Model(模型)是APK中用于处理APK内数据逻辑的部分。
  通常模型对象负责在数据库(Sqlite)中存取数据。
View(视图)是APK中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是APK中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据,模型接收到数据后,更新视图内容;
2图库MVC示例
在图库中,有很多业务都是遵循MVC的指导思想实现对应功能;图库大部分应用场景的Controller是ActivityState的子类,View是GLView树,Model一般是AlbumDataLoader(图库中定义用于加载数据的抽象类)的子类;下面以时间轴为例展现各个类在MVC结构中的位置:

html>

猜你喜欢

转载自blog.csdn.net/qq_42894864/article/details/102669225