MVC模式:
M:model——>数据处理(网络请求,数据存储(SQL,MySQL))
V:view——>layout,view控件(视图界面显示)
C:controller——>Activity、Fragment(业务等逻辑处理)
优点:一定程度上实现了Model与View的分离,降低了代码的耦合性
缺点:Controller与View难以实现完全解耦,并且随着项目复杂度的提升,Controller将越来越臃肿

使用MVC实现需求:
1.将数据的获取与界面的展示分离(即从Activity中分离到model)
2.解决各层之间通信的问题(Activity通知Model获取数据,Model通知Activity更新界面)
3.Activity其实包括View和Model

MVP模式:

M:model——>负责提供数据方面的功能
V:View(Activity)——>负责提供View层面的功能(采用实现接口的方式)
P:presenter——>业务逻辑处理
优点:解决了MVC中Controller与View过度耦合的缺点,职责划分明显,更加易于维护
缺点:接口数量多,项目复杂度升高,随着项目复杂度的提升,Presenter层将越来越臃肿

更多相关文章

  1. Android界面五种常用布局方式
  2. 【Android(安卓)UI设计与开发】第07期:底部菜单栏(二)Fragment的详
  3. 【Android】第6章(1)对话框-- 本章示例主界面
  4. android 如何使用LaunchMode
  5. Android(安卓)startActivityForResult()的用法
  6. Qt on Android,输入法弹出后,界面无法自适应
  7. ICS 系统栏分析(一)
  8. Android调用系统自带的设置界面
  9. 【Android(安卓)界面效果22】Android的Tab与TabHost

随机推荐

  1. Android 开发者 for Flutter (1)Flutter和A
  2. 如何让TextView中的文字居中显示
  3. Android(安卓)Jetpack应用指南学习笔记6
  4. [置顶] Android NDK开发轻松入门
  5. Android 消息处理机制(Looper、Handler、M
  6. Android 应用设计--- 无边界设计理念
  7. android应用程序基本原理
  8. android广告赚钱[转]
  9. 《Android Dev Guide》系列教程5:Android
  10. Adobe不再为Android提供Flash,移动Flash死