SparseArray是Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto-boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用两个一维数组...
分类:
移动开发 时间:
2015-01-24 11:41:30
阅读次数:
243
SparseArray是android提供的一个工具类,它可以用来替代hashmap进行对象的存储,其内部实现了一个矩阵压缩算法,很适合存储稀疏矩阵的。PS:support包中还提供了兼容的类SparseArrayCompat不知道是干什么的。针对源码的详细分析:http://stormzhang....
分类:
其他好文 时间:
2015-01-19 23:19:08
阅读次数:
219
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray...
分类:
移动开发 时间:
2015-01-15 17:47:52
阅读次数:
202
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 ? 意思就是说用SparseArr...
分类:
其他好文 时间:
2014-12-29 15:42:15
阅读次数:
143
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray...
分类:
移动开发 时间:
2014-12-21 17:54:04
阅读次数:
215
packagecom.clsys.adapter;
importjava.util.ArrayList;
importcom.clsys.activity.R;
importandroid.content.Context;
importandroid.util.SparseArray;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget..
分类:
其他好文 时间:
2014-11-26 19:15:56
阅读次数:
137
在ListVIew做复用优化的时候,经常会写ViewHolder,还需要很麻烦的去findview,我最讨厌写一堆的这样代码了,今天看到了一个极简的写法,很好用,很简洁啊!!!publicstaticTgetAdapterView(ViewconvertView,intid){SparseArray...
分类:
其他好文 时间:
2014-11-14 10:42:48
阅读次数:
156
前言
昨晚想在Android应用中增加一个整形到字符串的字典表,使用HashMap实现的时候,Eclipse给出了一个警告,昨晚项目上线紧张,我直接给忽略了,今天看了一下具体的Eclipse提示如下:
Use new SparseArray (...) instead for better performance这个警告的意思是使用SparseArray来替代,以获取更好的性能。...
分类:
移动开发 时间:
2014-10-29 13:03:28
阅读次数:
350
/* * 万能的ViewHolder */public static class ViewHolder {public static T get(View view, int id) {SparseArray viewHolder = (SparseArray) view.getTag();if ....
分类:
其他好文 时间:
2014-09-25 00:14:27
阅读次数:
183
SparseArray-用Array的方式实现Integer-Object的map优:节约内存,因为避免了装箱/拆箱,数据结构不依赖Entry劣:速度不及HashMapdip、pxdip(device independent pixels)-设备独立像素,所有设备的数值都是 宽*高=320dip*4...
分类:
其他好文 时间:
2014-09-23 15:44:54
阅读次数:
146