您当前的位置: 首页 >  性能优化

xiangzhihong8

暂无认证

  • 6浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

android性能优化1

xiangzhihong8 发布时间:2014-02-18 12:44:13 ,浏览量:6

一、在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有几M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决:

 

[c-sharp] view plain copy
  1. ImageView i = new ImageView(mContext);  
  2.           BitmapFactory.Options options=new BitmapFactory.Options();  
  3.           options.inSampleSize = 10;  
  4.           //貌似这个options的功能是返回缩略图,10即表示长和宽为原来的1/10,即面积为原来的1/100  
  5.           //缩略图可以减少内存占用  
  6.           Bitmap bm = BitmapFactory.decodeFile(lis.  
  7.                                 get(position).toString(),options);  
  8.           i.setImageBitmap(bm);  
  9.           bm.recycle();  
  10.           //资源回收  

 

二、统一管理位图资源,适时释放资源

 

[c-sharp] view plain copy
  1. class ImageManager {     
  2.     private WeakHashMap mBitmaps;     
  3.     private WeakHashMap
关注
打赏
1482932726
查看更多评论
立即登录/注册

微信扫码登录

0.2507s