logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

完整方案:命令模式+异步执行+取消机制

引子随着项目的发展,activity的代码变得越来越庞杂,不易维护。这便出现了诸如MVP等模式来分层实现以达到给activity减负的效果,从而降低业务逻辑的耦合,提高可维护性。本文从另外一个角度出发,利用命令模式来实现给activity瘦身的目标。采用本文的方案,同样可以将业务逻辑抽离,并于后台执行,同时提供了不错的取消机制。接口iCmd接口,主要api是exe方法,返回值是bundle对象

#命令模式
对Clean Architecture的一些理解

Clean Architecture的思路:以数据为中心, 沿着数据的加工过程展开(最初获取数据->中间加工逻辑->最终展示)。如果中间加工逻辑简单或者数据获取层简单, 简单的Mvp能应付; 如果数据存取复杂了或者加工逻辑复杂了就会导致mvp的m/p层变大; 解决办法就是再拆。比如拆出repository层或者用例层。另外注意一点是依赖方向很重要。更多阅读

体验LeakCanary如何做内存泄露检测

引子最近江湖流传一内存泄露检测的神奇-LeakCanary,于是笔者按耐不住激动的心情,想试一把。结果伤不起的,这个工程是gradle的,对于使用eclipse惯了的同学来说伤不起……不过笔者将其改造为eclipse工程了,github地址:https://github.com/cheyiliu/leakcanary/tree/leakcannary_eclipse_project用法下载该工

告别手写parcelable

在eclipse中推荐parcelable code generator用法下载该开源项目导入到IDE参照下载下来的实例编写json文件来描述目标类运行该java工程生成的目标类在output文件夹拷贝生成的类到需要它的工程(注意:这整个使用过程没有接下来在android studio中的方法简单)在android studio中推荐安装插件, android parcelabl

到底了