安卓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

你可能感兴趣的:(Android面试题,java,开发语言,面试,android)