图片显示-Android ViewGroup 图片内存回收问题

问题描述

Android ViewGroup 图片内存回收问题

小弟在网上看到一篇将ViewGroup中图片内存回收的文章,但是有一些疑问
链接是http://hi.baidu.com/jwq359699768/item/c80c9cf3bcd1cbc0a835a2a6

代码是:
private void recycleBitmap( )
{
if(viewGroup != null)
{
int count = viewGroup.getChildCount;
for(int i=0; i <count; i++ )
{
View view = viewGroup.getChildAt(i);
ImageView img = (ImageView)view.findViewById(R.id.Image);
if(img != null)
{
Drawable drawable = img.getDrawable( );
if(drawable != null)
{
if(drawable instanceof BitmapDrawable)
{
BitmapDrawable bitmapDrawable = (BitmapDrawable)drawable;
Bitmap bitmap = bitmapDrawable.getBitmap( );
if(bitmap != null)
bitmap.recycle( );
}
}
}
}
}
}

其中ImageView img = (ImageView)view.findViewById(R.id.Image);这句话将取得的第i个View中的图片通过findViewById的方法取出来,但是这个View中的ImageView的Id是怎么得知的呢?

时间: 2024-08-14 05:20:43

图片显示-Android ViewGroup 图片内存回收问题的相关文章

Android操作系统之内存回收策略_Android

Android 是一款基于 Linux 内核,面向移动终端的操作系统.为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理.本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析.读者可以从本文获得对 Android 应用程序的生存周期的进一步理解,从而更加合理.高效地构建应用程序. Android 操作系统中的内存回收可分为

Android操作系统之内存回收策略

Android 是一款基于 Linux 内核,面向移动终端的操作系统.为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理.本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析.读者可以从本文获得对 Android 应用程序的生存周期的进一步理解,从而更加合理.高效地构建应用程序. Android 操作系统中的内存回收可分为

图片下载 图片缓存-android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决

问题描述 android下载图片保存到本地图片大小为0KB,是什么原因??求大神解决 public Drawable loadImageFromUrl(String urlPath, String directory, String filename) { byte[] data = null; InputStream is = null; Drawable drawable = null; HttpURLConnection conn = null; URL url = null; try {

图片显示-Android 项目中不能显示两张以上图片

问题描述 Android 项目中不能显示两张以上图片 public class MainActivity extends Activity { private ImageView[] img=new ImageView[4];//声明一个保存ImageView组件的数组 private int[] imagePath= new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04};//声明并初始化一个

图片显示-extjs+springmvc图片上传并在grid中展现问题

问题描述 extjs+springmvc图片上传并在grid中展现问题 1.extjs+springmvc已经将图片上传到服务器的某个目录下,并将具体路径存入数据库. 2.springmvc读取保存了的图片以二进制文件返回至前台浏览器. 2.问题是:如何将二进制文件转化成图片并展现在前台extjs的grid中?? 3.注:我用的extjs4. 麻烦懂的大神指点一下小弟,谢谢先! 解决方案 http://zxf-noimp.iteye.com/blog/630528 解决方案二: http://b

Android自定义图片集合_Android

本文主要包括以下内容: 使用Xfermode设置圆角图片 使用BitmapShader设置圆角图片 滑动旋转缩放的bimp图片 图片颜色处理(滑动) 图片 + 文字 其中1,2是两种不同方式处理图片圆角的情况.3,是通过Matrix进行图片缩放,旋转等.4,是通过Matrix操作图片的处理,包括去饱和,四角黑影,中心突出等.5,图片加文字组合显示. 如果暂时感觉这些看不懂: 先看看这两篇: Android自定义控件深入学习 Android生成随机验证码 详解Android自定义控件属性Typed

Android WebP 图片压缩与传输_Android

1. 简介 直到4g时代,流量依然是宝贵的东西.而移动网络传输中,最占流量的一种载体:图片,成为了我们移动开发者不得不关注的一个问题. 我们关注的问题,无非是图片体积和质量如何达到一个比较和谐的平衡,希望得到质量不错的图片同时体积还不能太大. 走在时代前列的谷歌给出了一个不错的答案--WebP. WebP是一种图片文件格式,在相同的压缩指标下,webp的有损压缩能比jpg小 25-34%.而在我自己的测试里,有时候能小50%. 2. 大企业背书 WebP在2010年发布第一个版本,到现在已经6年

Android 操作系统的内存回收机制

Android APP 的运行环境 Android 是一款基于 Linux 内核,面向移动终端的操作系统.为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别.主要包含下面几个层次: Application Framework Application Framework 将整个操作系统分隔成两个部分.对应用开发者而言,所有 APP 都是运行在 Application Framework 之上,而并不需要关心系统底层的

网页开发-网页图片轮播 图片显示问题

问题描述 网页图片轮播 图片显示问题 我要实现几张图片轮播:功能正常实现了,可是这个图片怎么显示地这么奇怪:半天找不出原因!求大神开发-网页图片轮播 图片显示问题-网页图片轮播代码"> 这个是两张图片...都只显示了各自的一半:我想要的是一整张一整张的显示: 解决方案 官网的正常没有,正常就是你使用有问题,或者自己导入的css重写了插件的css导致的jquery焦点图代码 解决方案二: css 的问题.这类的问题还是调试吧. 解决方案三: 你这是用插件的吧.原因应该是插件里面的css和你自