没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
引言 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 操作系统实验ucore lab3
- DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 这段程序是一个改进的粒子群算法,主要用于解决电力系统中的优化问题 下面我将对程序进行详
- final_work_job1(1).sql
- 区块链与联邦学习结合:FedChain项目详细复现指南
- 西门子S7 和 S7 Plus 协议开发示例
- 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型 5电平三相MMC,采用VSG控制 受端接可编辑三相交流源,直流侧接无穷大电源提供调频能量 设置频率
- 微电网(两台)主从控制孤岛-并网平滑切的分析 分析了: 1.孤岛下VF控制 2.并网下PQ控制 3.孤岛下主从控制 4.孤岛到并网的平滑切控制 5.除模型外还对分布式发电与主动配电网一些常见问题做了
- 第四组二手产品.zip
- 基于小程序的智慧物业平台源代码(java+小程序+mysql+LW).zip
- MVIMG_20241222_194113.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功