- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Android Fragment 实现懒加载
Fragment 懒加载使用场景 当使用viewpager+adapter作为应用大的布局时,viewpager会通过setOffscreenPageLimit来设置预加载的项目,不设置setOffscreenPageLimit,则默认为1(设置0无效,可以查看该方法源码知道),也就是当我们打开应用看到的时候fragmentOne时,实际上其他fragment(例如fragmentSecond)
2016-12-21 01:09:57 3169
原创 Java 职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适用场景: 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定; 在不明确指定接收者的情况下,向多个对象中的一个提交一个请求; 处理一个请求的对象集合应被动态指定。 通用类图职责链模式说明 避免请求发送者与接收者耦合在一起,让多个对象都有
2016-12-20 01:01:34 436
原创 Android内存优化---使用SparseArray和ArrayMap
Android 平台对内存敏感,所以需要在代码中对数据结构进行一定程度的优化,下面比较常用的几种Map实现 HashMapJava中比较常用的Map实现类,但是对内存的利用率并不是很高,HashMap使用的是HashTable 中的拉链结构(数组+链表头)Entry是Map的实体类,内部的数据结构如下final K key; V value; final int hash; HashMapEntry
2016-12-16 13:53:31 692
原创 Android MVP模式的简单实现
MVP代码中通常包含四个元素: View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity); View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试; Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合); Presenter:作为V
2016-12-04 21:15:14 430
Genymotion-ARM-Translation.zip
2016-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人