-
Notifications
You must be signed in to change notification settings - Fork 0
day5
NineF edited this page Apr 7, 2017
·
6 revisions
打包relese apk
./gradlew assembleRelease
adb安装apk
adb install apk路径
adb卸载apk
adb uninstall apk包名
debug模式运行
sh runDebug.sh
MVP所对应的意义:M-Model-模型、V-View-视图、P-Presenter-表示器
从MVC和MVP两者结合来看,Controlller/Presenter在MVC/MVP中都起着逻辑控制处理的角色,起着控制各业务流程的作用。而MVP与MVC最不同的一点是M与V是不直接关联的也是就Model与View不存在直接关系,这两者之间间隔着的是Presenter层,其负责调控View与Model之间的间接交互
对于M层,声明接口,定义接口方法,其中一个参数为Persenter的监听方法,在Persenter中实现该方法,方便M层回调;
对于V层,声明接口,V层拥有一个Persenter的对象引用,并将V层该对象传递到P层中,方便与P层相互通信;
对于P层,声明接口,还必须声明一个监听listener的接口并实现该接口,方便M层回调,与M层相互通信。
最后P层拥有M,和V层的引用,M层拥有P层的listener引用,V层拥有P层的对象引用。
MVP结构图如下:
注意:如果M层逻辑简单,可以将起放在P层实现。这样,就可以不用声明listener接口,M层不实现逻辑操作,就单纯的当模型类使用,可以减少代码量。与MVC模式类似,但是仍然是将activity当做View层,将presenter作为控制层。
