处理位图
使用集合保持井然有序 根据您的偏好保存和分类内容。
尝试 Compose 方法
Jetpack Compose 是推荐的 Android UI 工具包。了解如何在 Compose 中显示图形。
在 Android 应用中加载位图很棘手的原因有很多
- 位图很容易耗尽应用的内存预算。例如,Pixel 手机上的摄像头拍摄的照片像素高达 4048x3036(1200 万像素)。如果使用的位图配置是
ARGB_8888
(Android 2.3(API 级别 9)及更高版本的默认配置),则将单张照片加载到内存中大约需要 48MB 内存(4048*3036*4 字节)。如此大的内存需求可能会立即耗尽应用可用的所有内存。
- 在 UI 线程上加载位图会降低应用的性能,导致响应速度变慢甚至出现 ANR 消息。因此,在使用位图时,正确管理线程非常重要。
- 如果您的应用正在将多个位图加载到内存中,则需要巧妙地管理内存和磁盘缓存。否则,应用 UI 的响应速度和流畅性可能会受到影响。
对于大多数情况,我们建议您使用 Glide 库来获取、解码和显示应用中的位图。Glide 抽象出了处理这些任务以及与在 Android 上使用位图和其他图像相关的其他任务的大部分复杂性。有关使用和下载 Glide 的信息,请访问 GitHub 上的 Glide 代码库。
您也可以选择直接使用 Android 框架中内置的较低级别 API。有关如何操作的更多信息,请参阅 高效加载大型位图、缓存位图 和 管理位图内存。
此页面上的内容和代码示例受内容许可证中描述的许可证约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:2024 年 6 月 27 日(UTC)。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["过于复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["已过期","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新时间:2024 年 6 月 27 日(UTC)。"],[],[]]