Android应用性能优化之使用SparseArray替代HashMap 时间:2015年12月31日09:53:03SparseArray指的是稀疏数组(Sparse array),所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为...
分类:
移动开发 时间:
2016-02-29 19:36:28
阅读次数:
198
PS:终于考完试了.来一发.微机原理充满了危机.不过好在数据库89分,还是非常欣慰的.学习内容:1.Android中SparseArray的使用.. 昨天研究完横向二级菜单,发现其中使用了SparseArray去替换HashMap的使用.于是乎自己查了一些相关资料,自己同时对性能进行了一些测试。首先...
分类:
移动开发 时间:
2016-01-16 22:35:11
阅读次数:
330
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray...
分类:
移动开发 时间:
2016-01-07 14:52:26
阅读次数:
219
多数Android开发者都知道在Android中可以使用HashMap来映射一种对应关系,在java开发中HashMap也算是一种很重要的数据存储结构。然后很多人在Android开发中多数都会用HashMap来存储这种映射形式的数据。 其实,A...
分类:
其他好文 时间:
2015-11-17 13:05:40
阅读次数:
178
fragment使用add和hide而不用replace的方法添加到activity中,如果屏幕翻转可能会又add新的fragment进去,所以会重影。如果有一个sparsearray保存fragment,那么在初始化的时候就应该用 private void initFragment(Bund...
分类:
其他好文 时间:
2015-09-27 16:13:50
阅读次数:
127
一、分析1通用Viewhold类:(1)利用一个容器SparseArray将View进行封装(2)提供Viewhold方法,new一个convertview; 提供Viewhold get方法,实现converview的复用; 提供getView方法,实现控件的findviewbyid ...
分类:
其他好文 时间:
2015-09-27 12:31:41
阅读次数:
171
原文地址:http://www.csdn.net/article/2015-09-18/2825737/3减小对象的内存占用避免OOM的第一步就是要尽量减少新分配出来的对象占用内存的大小,尽量使用更加轻量的对象。1)使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray...
分类:
其他好文 时间:
2015-09-21 11:51:46
阅读次数:
595
再次内容View的ViewPager该适配器PagerAdapter简包,支持List数据与SparseArray数据。随着更新的浏览功能。首先,首先贴上顶部抽象类代码:/* * Date: 14-8-18 * Project: Access-Control-V2 */package cn.irai...
分类:
移动开发 时间:
2015-09-01 19:47:18
阅读次数:
200
序言身为一个有代码洁癖的程序员,在写Android应用的时候,我总是会去注意
代码规范(Google Android Guideline)
能一行搞定的代码,绝不写两行
决不让编译器(intellij, as)右边滚动条有黄色
不重复自己
当然了,实际开发中,编译器报的warning有些不太好避免,比如有些空指针,编译器从android源码来看,觉得不会出现空指针,但是实际情况下….你懂得,部分ro...
分类:
其他好文 时间:
2015-08-28 17:36:11
阅读次数:
206
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它...
分类:
移动开发 时间:
2015-08-20 16:52:16
阅读次数:
134