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