高效率地显示位图(总课程绪论)Display Bitmaps Efficiently——翻译自developer.android.com Training
来源:互联网 发布:时时彩组三组六软件 编辑:程序博客网 时间:2024/06/04 19:24
这节课学习如何使用典型的办法来运行和加载Bimap对象,使得我们的UI组件保持相应并且不会内存溢出。如果你不小心,位图会很快就消耗掉app预算的内存,导致可怕的异常:java.lang.OutofMemoryError:bitmap size exceeds VM budget.
为什么在android应用中加载图片需要一些技巧,下面列举了一些原因:
- 移动设备通常的可以资源都十分有限。android设备给每一个应用的内存可能只有16MB大小。android Compatibility Definition Document(CDD),章节3.7虚拟机兼容性中给出了不同种屏幕大小和分辨率每个应用需要的最小内存。应用应该在这个内存的限制下进行优化。但是,要记住很多的设备都会要求一个更高的限制。
- 位图是十分占用内存的,特别是对于照片这种丰富的图像。例如,GalaxyNexus的相机会拍摄出2596*1936个像素(五百万像素)的图像。如果位图的格式使用ARGB_8888(自动android 2.3以后的默认的格式),加载这样的图片到内存中需要大概19MB的内存(2592*1936*4个byte),立即就超出了每一个app的内存的限制。
-android appUI对于位图立即加载的频繁请求。
例如ListView ,GridView,和ViewPager通常一次都会包含多个显示位图的组件,以及已经准备好,随着手势一划动马上就会加载出来的图片。
0 0
- 高效率地显示位图(总课程绪论)Display Bitmaps Efficiently——翻译自developer.android.com Training
- 高效率地加载位图Loading Large Bitmaps Efficently——翻译自developer.andoid.com Training
- Android Training--Display Bitmaps Efficiently
- #android training# Graphics & Animation:Display Bitmaps Efficiently
- 检测一般的手势Detecting Common Gestures——翻译自developer.android.com Training
- 两个view间淡入淡出 Crossfading Two Views——翻译自developer.android.com Training
- 创建点对点WiFi直连——翻译自developer.android.com Training
- Displaying Bitmaps Efficiently (位图有效显示)
- 1Displaying Bitmaps Efficiently (位图有效显示)
- [Developer Android] Loading Large Bitmaps Efficiently
- 在SQL数据库中保存数据Saving Data in SQL Databases——翻译自developer.android.com Training
- Loading Large Bitmaps Efficiently 高效地加载大位图
- Layout布局——翻译自developer.android.com
- android有效显示图片Displaying Bitmaps Efficiently
- Android-Displaying Bitmaps Efficiently
- Android Interface Definition Language (AIDL)——翻译自developer.android.com
- Android用户交互概述(UI)——翻译自developer.android.com
- 【Android Training - 09】高效地显示Bitmap图片 [ Lesson 2 - 在UI线程之外处理Bitmaps ]
- Appium移动自动化测试(三)——python demo
- java https post(不带证书的)
- centos 7 联不上网
- lsd_slam试用—-在indigo上
- 态度
- 高效率地显示位图(总课程绪论)Display Bitmaps Efficiently——翻译自developer.android.com Training
- java 成神之路 (三)
- Windows监控——性能指标详解
- fb直接渲染
- [Docker]核心概念
- C++设计模式系列之一创建型模式
- Java 中的包装类
- 深入理解nginx chap3 开发一个简单的HTTP模块
- 基于用户的协同过滤和基于物品的协同过滤推荐算法原理和实现