Java提供了HashMap,但是HashMap对于手机端而言,对空间的利用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二分查找,所以数据量大的时候,最坏效率会比HashMap慢很多。因此建议数量在千以内比较合适。 一、SparseArray SparseAr ...
分类:
其他好文 时间:
2016-10-24 23:13:35
阅读次数:
299
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray <E> 来替代,以获取更好性能。老实说,对Spars ...
分类:
移动开发 时间:
2016-09-27 09:08:33
阅读次数:
201
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如 ...
分类:
移动开发 时间:
2016-09-22 14:43:12
阅读次数:
229
效果如下: 先创建一个BaseViewHolder package com.example.griddemo; import android.util.SparseArray; import android.view.View; public class BaseViewHolder { @Supp ...
分类:
其他好文 时间:
2016-08-22 21:43:21
阅读次数:
248
转载:https://liuzhichao.com/p/832.html HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 sparsea ...
分类:
移动开发 时间:
2016-08-13 19:29:22
阅读次数:
246
SparseArray是android里为这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(binarySearch)。
HashMap底层是一个Hash表,是数组和链表的集合实现,有需要的可以去看看我关于Hashmap的分析。hashmap源码分析
所以Android开发中官方推荐:当使用HashMap(K, V),如果K为整数类型时,使用SparseArray...
分类:
其他好文 时间:
2016-08-06 23:37:25
阅读次数:
389
HashMap 使用有限一维拉链数组存储结构,鉴于所用Entry结构{key, value, nextExtry},Key的hash值用于取余获得所属的数组行下标,通过链表方式顺序存放所有余数相同的各个Entry。该数组的每个存储单元被称为“桶”。 取值时依据hash定位到行,再遍历链表定位key对 ...
分类:
其他好文 时间:
2016-07-24 19:13:15
阅读次数:
134
SparseArray 目前有很多地方从性能优化方说使用SparseArray来替换hashMap,来节省内存,提高性能。
Linkify.addLinks() 这个类可以更方便的为文本添加超链接。
ThumbnailUtils 这个类主要是用来处理缩略图相关的,有过这方面需求的,应该是用过这个类的。
Bitmap.extractAlpha();返回一个新的Bitmap,capture原始图片的al...
分类:
移动开发 时间:
2016-07-05 19:04:20
阅读次数:
263
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159
分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和SparseArray,在上一篇《Android SparseArray源码详解》中我们讲到SparseArray是以纯数组的形式存储的,一个数组存储的是key值一个数组存储的是value值,今天我...
分类:
移动开发 时间:
2016-06-16 16:26:14
阅读次数:
203
HashMap和SparseArray可以实现相似的功能。 但SparseArray是Android定义的,在键是整数时,他比HashMap的性能更高,因为HashMap使用的是Integer对象, 而SparseArray使用的是int型,因此使用HashMap会创建很多的Integer对象,而使 ...
分类:
其他好文 时间:
2016-04-20 23:11:59
阅读次数:
93