understand and use android mvc(理解及使用android mvc)

model-view-controller:

understand:

1,model层用来加载、处理数据,数据一般是指本地数据和远程数据:存放在内存中的缓存、磁盘或数据库中的本地数据;存放在远程服务器的数据。

2,view层用来展示用户界面UI。一般是由layout文件夹下的xml文件承担。

3,controller层是控制层,在android中一般是写在activity中,根据用户的操作事件做出相应的反应。

use:

1,设计Imodel接口,在方法中需要传入view(就是Iview的实现类),因为model加载处理完数据之后,会通过view进行响应、展示。

2,设计Iview接口,在view的使用类(比如activity、fragment)中实现该接口。

3,在activity或者是fragment中对事件进行响应,调用响应的model方法进行数据加载、处理。

缺点:activity承担的职责比较多,有view的部分和controller的部分。

优点:model和view、controller是分离了的。

你可能感兴趣的:(understand and use android mvc(理解及使用android mvc))