这可能是一篇错误的片段,也可能是正确的开始。
越来越多的项目开始MVP,越来越多的人开始被淘汰,愿青春不老。
常用的开发模式
MVC:代码简单分包不分类,逻辑与UI处理均在C中做处理,初中期可满足,后期不利于维护,耦合性较高,适合小项目。
MVP : Activity从之前C的承担着变为V的承担者,更多的负责一些简单逻辑处理和UI展示,大部分的逻辑处理主要放在P中处理;要掌握MVP的开发方式,务必先理解了接口回调的知识,这样会让你事半功倍;它带来的优势在于代码结构整齐,逻辑清晰,方便后续维护,唯一的不足在于代码类的增加。
以下是今天写的一个Demo(下载地址)用于记忆开始:
Effect :
解析:
此Demo的判断与内容清空,均在P层处理,之后回传V层进行效果展示
V层(负责展示)
创建接口 ViewListener(只有一个清除功能)
package com.bakheet