没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
引言 MVC时代:在MVC模型里,更关注的模型的不变,业务需求通常是模型不变,同时有多个对模型的不同显示,即View。所以,在MVC模型里,Model不依赖于View,但是如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。 MVP时代:在MVP里,Presenter完全把模型和视图进行了分离,主要的程序逻辑在Presenter里实现。而且,Presenter与具体的视图是没有直接的关联,而是通过定义好的接口进行交互(单独测试时我们只需要按照接口传递参数即可),从而进行更改视图时可以保持Presenter的不变,即重用!如此如此,我们还可以编写测试用的视图,模拟用户的各种操作,从而实现对Presenter的测试-而不需要使用自动化的测试工具 MVP解压缩View时代:以前我们的V层是一个活动或框架实现,大多数情况下,我们的一个页面布局很复杂,包含很多个ViewGroup,而不是简单的一个ListView,GridView,按照之前的会发现一个活动中有很多Presenter来维护和很多的一段时间,有时我们只需要放置其中的一个Vie
资源推荐
资源详情
资源评论
收起资源包目录
S-MVP::fire::fire:优化版MVP,使用注解泛型简化代码编写,使用串行协议方便维护,APT过程使用注解解析器利用JavaPoet:full_moon_face:完成重复模块的编写,利用ASpect + GradlePlugin完成横向AOP编程+ Javassist动态字节码注入+ Tinker实现热修复+ Retrofit实现优雅网络操作+ RxJava轻松玩转数据处理 (357个子文件)
gradlew.bat 2KB
.gitignore 998B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
build.gradle 3KB
build.gradle 770B
build.gradle 519B
build.gradle 363B
build.gradle 150B
settings.gradle 62B
gradlew 5KB
BusHelper.groovy 7KB
MyInject.groovy 4KB
JavassistTransform.groovy 3KB
LogTimeHelper.groovy 2KB
AspectjPlugin.groovy 2KB
Utils.groovy 1KB
BusInfo.groovy 910B
JavassistPlugin.groovy 433B
app.iml 14KB
myplugin.iml 8KB
libcomplier.iml 2KB
libannotation.iml 2KB
S-MVP.iml 859B
gradle-wrapper.jar 52KB
gradleplugin-1.0.0.jar 43KB
JHWeatherResult.java 33KB
WXNewsResult.java 9KB
RecyclerAdapter.java 8KB
MPermissionUtils.java 8KB
BindViewProcessor.java 7KB
MeiziResult.java 7KB
UploadProgressView.java 6KB
WebViewActivity.java 6KB
TimeMarker.java 5KB
ImagePresenter.java 5KB
AsyncImagePresenter.java 5KB
AnnotationProcessor.java 4KB
OkBus.java 4KB
LogUtils.java 4KB
GlideUtils.java 4KB
InstanceProcessor.java 4KB
MainActivity.java 4KB
LoginActivity.java 4KB
BaseAppCompatActivity.java 4KB
MeiziListAdapter.java 4KB
SmartTaskManager.java 4KB
UploadPhotoAdapter.java 3KB
DisplayPhotoAdapter.java 3KB
WeatherResult.java 3KB
WXListAdapter.java 3KB
Asynctask.java 3KB
AsyncTaskActivity.java 3KB
InjectView.java 3KB
TimeLogAspect.java 3KB
LifeProcessor.java 3KB
InitModel2.java 3KB
MeiziListView.java 2KB
ServiceFactory.java 2KB
MemoryCacheAspect.java 2KB
HeaderView.java 2KB
Utils.java 2KB
LifeFrameLayout.java 2KB
LifeRecyclerView.java 2KB
WeatherModel.java 2KB
WeatherView.java 2KB
NetWorkUtil.java 2KB
WXNewsListView.java 2KB
MenuView.java 2KB
App.java 2KB
LifeLinearLayout.java 2KB
LifeRelativeLayout.java 2KB
TryCatchAspect.java 2KB
WXNewsModel.java 2KB
WelcomeActivity.java 2KB
BasePresenter.java 2KB
ToastUtil.java 2KB
SyncTaskActivity.java 2KB
BaseImpl.java 2KB
WXNewsPresenter.java 2KB
FitXYImageView.java 1KB
WXNewsContract.java 1KB
WeatherPresenter.java 1KB
BaseActivity.java 1KB
BodyView.java 1KB
WeatherContract.java 1KB
CheckLoginAspect.java 1KB
MeiziContract.java 1KB
ApiCallback.java 1KB
SyncTask.java 1KB
WeiXinNewsTest.java 1KB
WelcomeContract.java 1KB
SpUtil.java 1KB
StringUtil.java 1KB
BaseModel.java 1KB
InitModel.java 1KB
MeiziApiService.java 1KB
LoginContract.java 1KB
共 357 条
- 1
- 2
- 3
- 4
资源评论
13338383381
- 粉丝: 19
- 资源: 4647
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功