图片加载知识体系概览
问题
Android 图片加载有哪些核心知识点?
答案
图片加载是 Android 开发的高频知识点,涉及内存管理、缓存策略、编解码优化:
框架对比
| 特性 | Glide | Coil | Picasso |
|---|---|---|---|
| 语言 | Java | Kotlin | Java |
| 协程支持 | ❌ | ✅ 原生 | ❌ |
| Compose 支持 | 需 accompanist | ✅ 原生 | ❌ |
| GIF 支持 | ✅ | ✅ | ❌ |
| 缓存策略 | 三级缓存 | 二级缓存 | 二级缓存 |
| 包大小 | ~440KB | ~250KB | ~120KB |
| 推荐场景 | 通用,功能最全 | Kotlin / Compose 项目 | 轻量级 |
知识图谱
| 主题 | 核心内容 |
|---|---|
| Glide 原理 | 生命周期绑定、RequestManager、三级缓存 |
| Coil 原理 | Kotlin 协程、Compose 集成、拦截器 |
| Bitmap 内存池 | BitmapPool、inBitmap 复用、内存优化 |
| LRU 缓存 | LruCache 原理、DiskLruCache |
| 图片压缩 | 采样压缩、质量压缩、Luban、WebP |