摘要:
最近开发电视版的云存储应用,要求”我的相册“模块有全屏预览图片的功能,全屏分辨率是1920*1080超清。UI组件方面采用Gallery+ImageSwitcher组合,这里略过,详情参见google Android API。相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference<Bitmap>)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存[html]view plaincopy//需要导入外部jar文件android-
阅读全文
posted @ 2013-01-16 18:08
merryjd
阅读(451)
推荐(0)
编辑
摘要:
public class BitmapCache { static private BitmapCache cache; /** 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> hashRefs; /** 垃圾Reference的队列(所引用的对象已经被回收,则将该引用存入队列中) */ private ReferenceQueue<Bitmap> q; /** * 继承SoftReference,使得每一个实例都具有可识别的标识。 */ private class MySo...
阅读全文
posted @ 2013-01-16 17:59
merryjd
阅读(257)
推荐(0)
编辑
摘要:
Admin2011年11月21日媒介 本章内容android.graphics.Bitmap章节,译为"位图",版本为Android 4.0 r1,翻译来自:"StreamH",迎接接见他的博客:"http://blog.csdn.net/qs_csu",再次感激"StreamH" !等待你一路参与翻译Android的相干材料,接洽我over140@gmail.com。声明 迎接转载,但请保存文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://andro
阅读全文
posted @ 2013-01-16 17:57
merryjd
阅读(313)
推荐(0)
编辑
摘要:
package com.tszy.utils; import java.util.HashMap;import java.util.Map.Entry; import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory; /** * 游戏用到的所有图片 * * @author JianbinZhu * */public final class Bmps { // 解析图片用得到类 private static Resources re...
阅读全文
posted @ 2013-01-16 17:56
merryjd
阅读(331)
推荐(0)
编辑
摘要:
第一种方法--及时回收bitmap内存:一般而言,回收bitmap内存可以用到以下代码if(bitmap != null && !bitmap.isRecycled()){ bitmap.recycle(); bitmap = null;}System.gc();bitmap.recycle()方法用于回收该bitmap所占用的内存,接着将bitmap置空,最后,别忘了用System.gc()调用一下系统的垃圾回收器。在这里要声明一下,bitmap可以有多个(以为着可以有多个if语句),但System.gc()最好只有一个(所以我将它写在了if语句外),因为System.gc(
阅读全文
posted @ 2013-01-16 17:50
merryjd
阅读(729)
推荐(0)
编辑
摘要:
有时会发现由于内存不够而导致错误,大都来源于Image太大造成的。下面给出一个简单有效的方法:BitmapFactory.Options opts = new BitmapFactory.Options();opts.inSampleSize = 4;Bitmap bitmap = BitmapFactory.decodeFile(imageFile, opts);设置恰当的inSampleSize是解决该问题的关键之一。BitmapFactory.Options提供了另一个成员inJustDecodeBounds。BitmapFactory.Options opts = new Bitmap
阅读全文
posted @ 2013-01-16 17:40
merryjd
阅读(866)
推荐(0)
编辑