android内存优化
来源:互联网 发布:淘宝上传的视频压缩过 编辑:程序博客网 时间:2024/06/08 04:28
android对内优化的方法有很多,下面简单介绍几种
内存优化其实只要我们对Java的内存机制有一定的了解就可以做到了
(1)对于可以复用的对象(引用),不要重复频繁地创建。当我们使用new关键字为对象分配内存时,如果在整个项目中都是使用同一个引用即可,即可以使用我们常见的单例模式(例如百度地图初始化,ImageLoader初始化),那我们就不用每次引用时都使用new关键词去为对象分配内存,否则会造成内存泄漏。
(2)要学会static关键字的意及其内存分布的位置,我们都知道为对象分配内存时,这块内存就会位于一块连续的堆内存,这个对象所属的类里面有很多变量和方法,如果这些对象和方法没有使用到static关键字来修饰,那这些变量和方法就会与该类对象的内存绑定在一起,当该类的内存被释放时,所有这些变量和方法都会被回收。如果使用了static关键字,那么那个变量或者方法的内存位置就会独自位于全局数据区,与类对象所在的堆内存是相互独立的,那么如果回收了该类对象,那么该类中的有static关键字的变量或方法将无法回收(一般静态常量和全局公共方法才使用static关键字),就会造成内存泄漏。
(3)用SparseArray代替HashMap
SparseArray是Android框架独有的类,在标准的JDK中不存在这个类。而HashMap是JDK中的类,SparseArray要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto-boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用两个一维数组来保存数据,一个用来存key,一个用来存value)不需要额外的额外的数据结构(主要是针对HashMap中的HashMapEntry而言的)
(4)
- 【Android】 Android 内存优化
- android 内存优化 性能优化
- android 内存优化 性能优化 .
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- Android-性能优化-内存优化
- Android性能优化-----内存优化
- Android-内存优化-首页内存占用优化
- android内存管理优化
- android内存优化
- android,内存优化详解
- android 内存溢出优化
- android,内存优化详解 .
- android内存泄露优化
- Android 内存优化测试
- android图片内存优化
- Android 内存优化测试
- 转换流的使用(InputStreamReader,OutputStreamWriter)
- push到github时,每次都要输入用户名和密码的问题
- Struts入门教程
- [leetcode] 28. Implement strStr() 解题报告
- Java中的泛型
- android内存优化
- js有效性验证-自定义验证
- Kinect开发:OpenNI2简介、安装与VS开发环境配置
- iOS 图形编程总结
- jade模板引擎使用记录
- Linux系统日志及日志分析
- 欢迎使用CSDN-markdown编辑器
- SLF4J的使用
- JAVA的getClass()