先上一张图:
上图摘自Android.Programming.The.Big.Nerd.Ranch.Guide
结合上图,我们可以总结一下在Android中MVC的具体含义:
Model维护了应用的数据和业务逻辑,它跟用户接口不应该发生直接的关系,它只用来维护和管理数据。在Android应用中,Model一般是自定义的一些类,这些类构成了Modle层。
View很容易理解,就是Android提供的一些View以及用户自定义的View,它负责与用户进行交互,所有的View构成了View层。
Controller是连接Model和View的纽带,它控制着应用的逻辑,负责响应从View触发的事件,比如从Model获取数据,然后交给View使用。Android中的Controller一般是Activity、Fragment或Service,所有的Activity、Fragment等构成了应用的Controller层。