Android 应用性能优化-ArrayMap、SparseArray
2016-05-25 18:55
681 查看
Android系统针对移动平台端,编写了一些高效的容器API,比如ArrayMap、SparseArray,今天我门来使用这个API。
如果有以下场景的代码使用,Android建议我们替换新的容器API。
应用场景1
HashMap<E, E>
应用场景2
HashMap<Integer, String>
HashMap<Integer, Boolean>
HashMap<Integer, Integer>
HashMap<Integer, Long>
如果有以下场景的代码使用,Android建议我们替换新的容器API。
应用场景1
HashMap<E, E>
HashMap<String, String> map = new HashMap<>(); map.put("A", "A"); map.put("B", "B"); map.put("C", "C"); // 替换成如下 ArrayMap<String, String> map = new ArrayMap<>(); map.put("A", "A"); map.put("B", "B"); map.put("C", "C");
应用场景2
HashMap<Integer, String>
HashMap<Integer, String> list = new HashMap<>(); list.put(1, "A"); // 替换成如下 SparseArray<String> list = new SparseArray<>(); list.append(1, "A");
HashMap<Integer, Boolean>
HashMap<Integer, Boolean> list = new HashMap<>(); list.put(1, true); // 替换成如下 SparseBooleanArray list = new SparseBooleanArray(); list.append(1, true);
HashMap<Integer, Integer>
HashMap<Integer, Integer> list = new HashMap<>(); list.put(1, 1); // 替换成如下 SparseIntArray list = new SparseIntArray(); list.append(1, 1);
HashMap<Integer, Long>
HashMap<Integer, Long> list = new HashMap<>(); list.put(1, 10L); // 替换成如下 SparseLongArray list = new SparseLongArray(); list.append(1, 10L);
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories