当前位置:   article > 正文

安卓Java面试题 181- 190

安卓Java面试题 181- 190
181. 简述Android中的MVC模式与MVP模式 ?
MVC:Model(模型层)、View(视图层)、Control(控制层)
View层一般通过XML进行界面的描述
Control层主要是由Activity实现的,因此我们应该尽量少的在Activity中进行业务代码的编写,而应该通过Activity交割给 Model业务逻辑层来进行处理,这也就是为什么Activity中要设置5s来判断当前Activity是不是没响应的原因了,因为系统根本不建议你在 Activity做过多的事;
Model层就是我们进行业务逻辑代码编写的地方,这一层你可以进行操作数据库,访问网络等操作,将结果返回给Activity,通过Activity调用显示界面的方法显示在View上面;
通过在Activity层调用模型层的方法,具体的数据库操作,网络访问等操作是由模型层实现的,接着模型层以回调的方式返回数据给 Activity,Activity将这些数据显示到View上面,这样避免了Activity部分代码国语复杂,大部分操作都由Model层来处理了;
MVP:Model(模型层)、View(视图层)、Presenter(主导器)
MVP模式是对MVC模式的进一步解耦,在这种模式中首先会对View层以及Model层各自抽象出来一个接口层,我们称之为IView与IModel, 而Presenter层可以认为是用来分担Activity任务的,也即Activity中再抽出一个Presenter层来作为纽带&#x
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/247829?site
推荐阅读
相关标签
  

闽ICP备14008679号