MVP模式入门
应用开发总会碰到 UI、数据、业务逻辑。逻辑一复杂就要分框架。最早是 MVC,后来也用在 Android 上。MVP 可以看作 MVC 的升级:把 Activity 从「又当 View 又当 Controller」里拆出来。 一、概述:MVC 为什么会胖 MVC 架构 M : 业务层和模型层,相当与…
应用开发总会碰到 UI、数据、业务逻辑。逻辑一复杂就要分框架。最早是 MVC,后来也用在 Android 上。MVP 可以看作 MVC 的升级:把 Activity 从「又当 View 又当 Controller」里拆出来。 一、概述:MVC 为什么会胖 MVC 架构 M : 业务层和模型层,相当与…
EventBus 是针对 Android 优化的发布/订阅事件总线,用来替代 Intent、Handler、Broadcast,在 Fragment、Activity、Service 和线程之间传消息,把发送者和接收者解耦。 一、概述 网络返回时用 Handler 或 Broadcast 通知 UI…
前两篇讲了架构和界面,这篇把 KAndroid Demo 落到代码:按 model、api、core、app 四个模块搭建,用最简单的方式实现注册、登录和券列表这个最小化可用产品。 前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和…
前一篇 《Android项目重构之路:架构篇》 把项目分成模型、接口、核心、界面四层。界面变化最频繁、也最容易乱。规划界面层,至少守住规范性、单一性、简洁性。 一、规范性 编码习惯各不相同:缩进有人 4 空格、有人 2 空格;变量有人 mValue、有人直接 value。不设规范,久了必乱。规范没有…
接手一个按功能切得过细的 Android 项目:17 个模块、好多模块只有两三个类,应用本身最多五个模块就够。模块边界模糊,类职责不清,找 Activity 经常只能翻 Manifest。代码又乱又臭,改一个 bug 冒出另一个,没法做新功能,更满足不了多客户定制。于是重构:搭一个易维护、易扩展、可…