Android开源框架:NineOldAndroid
摘要:在android3.0以前的版本,要实现动画,一般是使用NineOldAndroid开源框架,之后,就可以直接使用android提供的animation API了。仔细看过此开源框架后,可看出此框架和系统的动画实现还有有区别的。主要但不仅仅一下几点:1. 计算每帧动画的流程:AnimationHan...
阅读全文
android.os.NetworkOnMainThreadException异常
摘要:在android4.0以前,访问网络的代码可以写在UI主线程,但是在android4.0以上就不能在ui主线程中访问网络了,会出现android.os.NetworkOnMainThreadException异常 因此,需要异步来进行网络访问,另启一个线程就可以了。
阅读全文
java并发包:线程池 executorservice
摘要:1.newCachedThreadPool()-缓存型池子,先查看池中有没有以前建立的线程,如果有,就reuse.如果没有,就建一个新的线程加入池中-缓存型池子通常用于执行一些生存期很短的异步型任务因此在一些面向连接的daemon型SERVER中用得不多。-能reuse的线程,必须是timeout ...
阅读全文
Android开源框架:Universal-Image-Loader解析(四)TaskProcess
摘要:Universal-Image-Loader中,对Task的处理有两种方法:FIFO,LIFO在core/assist下的deque包中,其主要是定义了LIFOLinkedBlockingDeque,其他的几个均在java.util和java.util.concurr中下面我们对queue和dequ...
阅读全文
Android开源框架:Universal-Image-Loader解析(二)MemoryCache
摘要:从图中的关系可得知,对于内存缓存主要考虑的是:缓存空间大小,缓存时图片对象的大小,缓存图片存在时间长短,缓存图片的顺序,即时间,空间,大小,顺序MemoryCache:定义基本操作BaseMemoryCache:Reference引用,key:图片对象,value:图片引用LimitedAgeMem...
阅读全文
Object.notifyAll()
摘要:void java.lang.Object.notifyAll()Causes all threads which are waiting on this object's monitor (by means of calling one of the wait() methods) to be ...
阅读全文
Android开源框架:Universal-Image-Loader解析(一)
摘要:之前花了一些时间,好好看了下这个框架,于是决定再重新梳理一下,把整个处理方法和流程过一遍,俗话说:温故而知新嘛关于Universal-Image-Loader此框架的各种优点,稍微介绍下,网上应该也有不少了:1. 提供了内存缓存和磁盘缓存两种缓存方式,同时还可以通过实现它提供的接口来实现自己的内存缓...
阅读全文