专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
今天看啥  ›  专栏  ›  鸿洋

内存大户Bitmap

鸿洋  · 公众号  · android  · 2024-07-23 08:35

文章预览

前段时间工作中治理了一些 oom,针对内存大户 Bitmap 进行了了一次原理层面的分析。 1 如何计算Bitmap的内存占用 日常我们提到图片大小的时候,一般都会把关注点放在图片的文件大小。因为一般来说,图片文件越小,内存占用也会越小。但是其实图片文件大小和内存占用大小没有什么直接的必然联系,我们可以通过查看 Android 的 Bitmap 的内存分配,来查看 Bitmap 的内存大小是被哪些因素影响的。 在 Android 的架构里, Bitmap 相关的内容分为下面几个模块: • Java:包括 Bitmap、BitmapFactory等类,上层直接使用创建 Bitmap。 • native:包括 android::Bitmap 对象等,负责决定内存分配方式,调用skia。 • sk:包括 SkBitmap, skia 引擎去绘制 Bitmap。 这里绘制一个简单的调用时序图方便缕清逻辑: 在Android里,android5-8 和 android8 以上的 Bitmap 内存分配策略是不同的,但 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览