Skip to content
NineF edited this page Apr 7, 2017 · 6 revisions

gradle命令

打包relese apk

./gradlew assembleRelease

adb安装apk

adb install apk路径

adb卸载apk

adb uninstall apk包名

debug模式运行

sh runDebug.sh

MVP

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结构图

Clone this wiki locally