Android开发

杂说Android开发--MVC模型

MVC模型只要是做开发的应该都不会陌生----Mode-View-Control。说起来非常简单,但是实际用来了总觉得碍手碍脚,放不开(主要是对新手来说),个人之前也有这种感觉。而且用起来也比较容易混乱,对于这三层的限定比较模糊。

Mode模块,主要用于对数据的封装。ImageView就是个最好的例子,ImageView用于显示图画得控件,那么位图就是MVC模型中的mode。

 

View视图,主要以图形的方式展示Mode中的数据。ImageView中,canvas画布就是用于显示图画的,位图在画布中画出来就会被显示在屏幕上。

 

Control控制,顾名思义就是用于交互作用的。ImageView中,onTouch方法就是对Control的封装。在重写ImageView时,可以重写该onTouch方法改变mode中数据,以达到交互的目的。

说了这么多,我就拿最近写的一个项目来说吧。(说白了就是一个支持多点触控,可伸缩,平移,旋转的View)

项目地址:https://github.com/rj11304/SuperImageView

 

如何定义Mode呢,我是这样定义的:

 

Subscribe to Android开发