摘要:
在UI中显示图片 ——Android官网原文翻译这节课将前几节的内容汇聚到一起,向您展示怎样使用后台线程和图片缓存将多幅图片加载进ViewPager和GridView等组件中,同时处理并发性和系统设置变更。实现加载图片到ViewPager滑动视图设计是在画廊应用中导航细节View的一种非常棒的方式。您可以使用ViewPager组件和PagerAdapter实现这种模式。但是,ViewPager使... 阅读全文
posted @ 2013-09-10 18:09
nbPengPeng
阅读(264)
评论(0)
推荐(0)
摘要:
管理图片内存——Android官网原文翻译除了在图片缓存中描述的内容之外,还有一些可以促进GC工作和图片重用的事。推荐的策略依赖于您的目标Android版本。示例代码包含了一个类,向您展示怎样基于不同Android版本设计出高效的应用程序。这里是Android的图片内存管理怎样逐步形成了,以便您为本节课做好准备:1.在Android2.2(API Level8)甚至更低,当垃圾收集发生时,您的应用... 阅读全文
posted @ 2013-09-10 18:05
nbPengPeng
阅读(382)
评论(0)
推荐(0)
摘要:
缓存图片——Android官网原文翻译加载一张图片到UI现在看来很简单,但是一旦当我们需要加载大量图片时,事情就会变得很复杂。在很多情况下(诸如使用像ListView,GridView,ViewPager等UI组件时),所有在屏幕显示的以及将要通过滚动在屏幕中显示的图片可能是无限的。内存使用率会被子控件回收机制所限制住,假设您不想持久的保存图片的引用的话,GC也会释放您已经加载的图片。这些看起来都... 阅读全文
posted @ 2013-09-10 18:04
nbPengPeng
阅读(325)
评论(0)
推荐(0)
摘要:
在UI线程以外处理图片——Android官网原文翻译在"高效的加载图片"课程中我们讨论了BitmapFactory.decode方法,但是如果图片资源是从网络或者外存(或者其他非内存的存储位置)读取 的,那么我们不应该在UI线程中执行加载图片的操作。因为图片加载的时间是不可预期的并由众多的因素所决定(外存储器或者网络的读取速度,图片的大小,CPU的性能,等等)。如果加载图片的操作阻塞了UI线程,系... 阅读全文
posted @ 2013-09-10 18:02
nbPengPeng
阅读(320)
评论(0)
推荐(0)
摘要:
高效地加载图片——Android官网原文翻译图片拥有不同的形状和尺寸。在很多时候,图片的实际尺寸要比UI中需要的尺寸大。例如,系统的Gallery应用所显示的那些由设备的照相机照出的图片的分辨率要远高于屏幕的分辨率。考虑到您的应用程序要工作在有限的内存,理想状态下,您只需要加载一张低分辨率版本的图片到内存,而分辨率的大小应该和显示这张图片的UI组件的大小相吻合。加载一张分辨率很高的图片并不能为用户... 阅读全文
posted @ 2013-09-10 18:00
nbPengPeng
阅读(368)
评论(0)
推荐(0)
摘要:
高效地显示图片——Android官网原文翻译译者:我在一个刚刚组建的Android项目组, OutOfMemory困扰了我很久,偶然在Stack Overflow看到有人推荐,阅读了这篇文章。此文技术并不算高端,而且目前已经有一些开源组件可以解决这种问题,但本文从原理出发全面地讲述了类似问题应该怎样处理,使我得到了不少启示。本人水平有限,翻译过程中也是一直在查单词,翻译不到位的地方还请见谅。学习怎样处理在Android中加载图片不仅可以帮助您创建响应式的UI,而且可以避免超出应用程序的内存限制,从而避免导致OutOfMemory的异常。如果不够谨慎的话,加载Bitmap对象会很快的消耗掉应用程 阅读全文
posted @ 2013-09-10 17:55
nbPengPeng
阅读(406)
评论(0)
推荐(0)
浙公网安备 33010602011771号