Android进阶
mai199207
Android开发工程师
展开
-
Android网络图片的三级缓存
1.缓存原理 实现图片缓存也不难,需要有相应的cache策略。这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且也把它划到缓存的层次结构中。当根据url向网络拉取图片的时候,先从内存中找,如果内存中没有,再从缓存文件中查找,如果缓存文件中也没有,再从网络上通过http请求拉取图片。在键值对(ke原创 2015-09-20 22:36:24 · 806 阅读 · 0 评论 -
进程间通信--Handler的详解
1.首先new 一个handler,handler有两个关键的成员变量mLooper , mQueue, 在初始化handler的时, hander会获取主线程的Looper,还有Looper中的MessageQueue记录起来。 public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEA原创 2015-09-22 22:32:53 · 745 阅读 · 0 评论 -
高效懒人工具ButterKnife原理解析
大家在使用butterknife的时候,是否注意到,需要调用类似这样的代码 ;是否想到ButterKnife直接在这里对该类注解进行反射。那样ButterKnife就跟其他的ioc框架没有竞争力了。要知道大量的反射是严重影响性能的。 我们进入bind方法源码看看。 从这个可以看出ButterKnife是调用了findViewBinderForClass方法获取到一个ViewBinde原创 2016-05-18 10:49:51 · 1772 阅读 · 1 评论