SuperAPI AI 工具集

image-loading

设计与创作

查看项目

更新于 10-15 19:53

技能介绍

用途:为移动端应用提供图片加载的通用模式与实现参考,覆盖 Android(Compose + Coil)与 iOS(SwiftUI)两端,并给出跨平台的占位、错误与内存管理做法。

主要能力:Android 侧介绍 Coil 依赖引入(coil-compose、coil-network-okhttp)、AsyncImage 与 SubcomposeAsyncImage 的加载状态处理、ImageRequest 构建(crossfade、size、内存与磁盘缓存策略)、图片变换(圆形裁剪、圆角、模糊)、自定义 ImageLoader 与 Koin 集成、图片预加载。iOS 侧介绍 SwiftUI AsyncImage 的 phase 处理、基于 NSCache 与 URLSession 的自定义缓存加载器、可复用的 CachedAsyncImage 视图。跨平台部分包含 Compose 的 Shimmer 占位效果、错误状态组件、按目标尺寸降采样(Android 用 size/precision,iOS 用 CGImageSource 缩略图)。

使用方式:按资料中的依赖与代码片段在对应平台接入,例如 Android 添加 Coil 依赖后使用 AsyncImage 或 ImageRequest.Builder 配置缓存与变换;iOS 使用 AsyncImage 或自定义 ImageCache/CachedAsyncImage。

适用场景:列表与详情页图片展示、头像与卡片图、需要占位与错误兜底的加载流程、对缓存与内存占用有要求的移动应用。

限制:资料未提供具体版本兼容范围、性能基准或平台最低版本要求;示例代码需按项目实际情况调整,未提及收费与授权信息。