安卓错误积累

来源:互联网 发布:南昌网页美工培训 编辑:程序博客网 时间:2024/06/05 06:01

1、项目新建时,SDK选择的API版本要4.0以上,否则会生成一个兼容包,运行报错
这里写图片描述
2、bitmap出错:
这里写图片描述

////解决:

Bitmap thumbnail = Bitmap.createScaledBitmap(bmp, w, h, true)if (!bmp.isRecycled()) {    bmp.recycle();}bmp = null;
Bitmap thumbnail = Bitmap.createScaledBitmap(bmp, w, h, true);if (!thumbnail.equals(bmp)) {    if (!bmp.isRecycled()) {        bmp.recycle();    }    bmp = null;}

—-》

内存溢出解决办法:1、模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况,放入到Bitmap的时候,大小会变大,导致超出RAM内存,具体解决办法如下:[java] view plaincopyprint?01.// 解决加载图片 内存溢出的问题  02.// Options 只保存图片尺寸大小,不保存图片到内存  03.BitmapFactory.Options opts = new BitmapFactory.Options();  04.// 缩放的比例,缩放是很难按准备的比例进行缩放的,其值表明缩放的倍数,SDK中建议其值是2的指数值,值越大会导致图片不清晰  05.opts.inSampleSize = 4;  06.Bitmap bmp = null;  07.bmp = BitmapFactory.decodeResource(getResources(), mImageIds[position],  08.                opts);  09.// 回收  10.bmp.recycle();  

2、Xuitls的缓存图片(能在主界面和适配器里缓存)

BitmapUtils bitmapUtils = new BitmapUtils(context);            bitmapUtils.configDefaultLoadingImage(R.drawable.ic_launcher);            bitmapUtils.configDefaultLoadFailedImage(R.drawable.ic_launcher);            bitmapUtils.configDefaultBitmapConfig(Bitmap.Config.RGB_565);            bitmapUtils.display(holderView.iv_pic_img, arrayList.get(position).get("shangping_img").toString());

////注意:
有网和无网络时,加载的数据要一样的!!!

0 0