Android 性能优化方法 对于一些Android 项目,影响性能瓶颈的主要是Android 自己内存管理机制问题,目前手机厂商对RAM 都比较吝啬,对于软件的流畅性来说RAM 对性能的影响十分敏感,除了 优化Dalvik 虚拟机的堆内存分配外,我们还可以强制定义自己软件的对内存大小,我们使用Dalvik 提供的 dalvik
system
VMRuntime 类来设置最小堆内存为例: 1
private final static int CWJ_HEAP_SIZE = 6* 1024* 1024 ; 1
VMRuntime
getRuntime()
setMinimumHeapSize(CWJ_HEAP_SIZE); //设置最小heap 内存为6MB 大小
当然对于内存吃紧来说还可以通过手动干涉GC 去处理 bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError 的优化方法 ★android 中用bitmap 时很容易内存溢出,报如下错误:Java
OutOfMemoryError : bitmap size exceeds VM budget ● 主要是加上这段: 1
BitmapFactory
Options options = new BitmapFactory
Options(); 2
options
inSampleSize = 2; ● eg1:(通过Uri 取图片) 1
private ImageView preview; 2
BitmapFactory
Options options = new BitmapFactory
Options(); 3
options
inSampleSize = 2;//图片宽高都为原来的二分之一,即图片为原来的四分之一 4
Bitmap bitmap = BitmapFa