- 博客(5)
- 收藏
- 关注
原创 内存优化
studio 使用android studio中的monitors可以获取内存变化的hprof文件,并且也可打开该文件。 FinalizerReference 参考 分析内存时,FinalizerReference对象占了很大的内存,它内部引用了重写了finalize()方法的对象。 其一部分代码为: // This queu
2016-08-31 17:51:00 2059
原创 门面模式与中介者模式
门面模式 概念 为子系统的一组接口提供一个统一使用的界面。它方便了外界对子系统的使用,减少了学习成本——一般的用户只需要了解门面类即可,不需要了解子系统内部的各种处理逻辑。但,外界并不是只能通过门面类访问子系统,可以直接绕过子系统访问子系统的底层。 门面类并不参与子系统的各种逻辑,它只是一个为了方便外界使用的接口。因此,子系统内部并不知道门面类的存在。而且门面
2016-08-23 11:37:41 705
原创 装饰模式
定义 动态的给一个对象添加一些额外的功能。就添加功能来说,装饰模式比继承更灵活。 关键词 灵活——装饰模式比继承要灵活得多。 动态、透明——外界不需要区分当前使用的是装饰者还是被装饰者。因为两者具有相同的接口。 撤销——可以很方便地撤销对某个对象的装饰操作。 使用场景 1,在不影响其他对象的情况下,为某一
2016-08-19 12:50:34 364
原创 volley之缓存、网络与重试
基础 volley对所有的请求都有本地缓存,对同一请求一般先从缓存中获取,获取不到再从网络获取。通常对图片进行三级缓存也是同样的思路。 CacheDispatcher 为一个Thread,run()是一个死循环。与网络方交互的逻辑如下: Cache.Entry entry = mCache.get(request.getCac
2016-08-15 18:27:33 627
原创 适配器与组合模式
定义 将一个类的接口转换成客户希望的另外一个接口,适配器模式使原本由于接口不兼容而不能一起工作的类可以一起工作。 关键词 转换、兼容——转换接口,使不能兼容的接口可以兼容。 分类 类适配器与对象适配器。 类适配器:继承或实现多个接口,使该类可以在不同的系统中使用。如系统A有接口IA,系统B有接口IB,定义类Adapter即
2016-08-10 18:06:48 841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人