
源码解析
文章平均质量分 86
charles_lun
这个作者很懒,什么都没留下…
展开
-
ArrayMap源码分析
唉,看源码看源码,泥煤,看的头疼。可是你要是不看,如何出去装逼,如何写出性能比较高的代码,被人一问三不知,那叫一个大写的尴尬,好了废话不多说,慢慢看吧。源码大致看了一下,还是比较多的,分析之前,还是先看一下他的设计思路,这样下面理解起来也容易。ArrayMap设计思想:SimpleArrayMap采用了两个数组来进行hash值与key、value值得保存,另外,数组大小超过8时,并需要进行重新分配空原创 2016-11-28 17:10:41 · 1794 阅读 · 0 评论 -
SparseArray源码分析
SparseArray源码分析标签(空格分隔): 未分类当里个当,SparseArray 大家都说他的效率比HashMap高,但是具体为什么高,我只是之道他省略了装箱过程,但是里面到底是怎么算的,还是一脸的懵逼,如果别人问到,同时可用HashMap,SparseArray的情况下,为毛SparseArray效率高,如果不看源码,尼玛绝对又是大写的懵逼,为了减少懵逼状态,还是硬着头皮看看源码吧。那就从原创 2016-11-25 23:46:38 · 997 阅读 · 0 评论 -
AsyncTask源码分析(一)
AsyncTask从一开始用它来执行简单的异步任务,到后来抛弃,应该说用的熟的不能再熟了,但是对AsyncTask的内涵理解却不是那么清晰明了,所以还是从源码的角度重新看一下,AsyncTask到底干了些什么吧。还是从最简单的成员变量看起吧://cpu数量 private static final int CPU_COUNT = Runtime.getRuntime().availableProc原创 2016-11-29 00:35:17 · 608 阅读 · 0 评论 -
AsyncTask分析(二)---Future、Callable、FutureTask
AsyncTask分析(二)—Future、Callable、FutureTask之前分析AsyncTask源码的时候,在其中提到了Future,Callable,FutureTask三个类或接口,今天就揭开他们的神秘面纱,探究他们的运用。先看一下Future接口源码://Future是一个接口,他提供给了我们方法来检测当前的任务是否已经结束 //,还可以等待任务结束并且拿到一个结果,说白了他可以用原创 2016-12-16 16:00:09 · 755 阅读 · 0 评论