问题标签 [coil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
44 浏览

android - 像 Coil 或 Glide 这样的图像加载库如何进行内存管理?

我是 Android 开发的新手。我的应用程序有我想从 Internet 下载和显示图像的用例。我正在使用 Kotlin 构建 App,并决定使用 Coil 库作为图像加载库。在使用我的应用程序时,用户的操作触发了多个图像的下载。这些图像加载库如何确保内存/缓存/磁盘空间不会被填满?这些库是否清除/删除上次使用期间下载的图像?

0 投票
2 回答
51 浏览

android - 如何获取未缓存在 android 线圈中的新图像?

我正在使用带有 Coil ImageLoader 库的 Jetpack Compose 开发一个 android 应用程序。

它显示用户的个人资料图像。

我从 API 接收配置文件数据。GET: /users/{userId}

响应包含userIdprofileImgKey

对于用户头像,Backend 提供GET: /photo/{userId}API。

但问题是,如果某些用户更新他/她的个人资料图片,其他用户仍然看到以前的个人资料图片而不是新图片。

因为它是由 Coil 缓存的。

如果我关闭缓存选项,它可能会正常工作。但我不想这样做。我不想失去性能优势。

当用户更新他们的个人资料图像时,它profileImgKey会发生变化。所以我想用它作为缓存键。

但我不知道如何使用这个。

0 投票
1 回答
24 浏览

image - 可以简单地用 compose 中的图像覆盖 CircularProgressIndicator 吗?

我正在显示Image()从 compose 中的 URL 加载的内容,效果很好。当我从服务器获取图像时,我希望用户看到一个圆形微调器,以便他知道有什么东西要来了。加载图像后,微调器应替换为加载的图像。问题是即使在收到 URL Image 后,仍然需要几秒钟才能在屏幕上呈现实际的位图。目前,我只是将 theImage和 aCircularProgressIndicator相互重叠放在 a 中Box。这样,图像一旦加载,就会简单地与进度微调器重叠,并给人一种“加载完成”的印象。我基本上是在“假装”,因为微调器仍然在图像后面。

我的问题是这种方法是否是推荐的方法,或者是否有任何负面的性能影响,因为 afaic 微调器仍然会在图像后面转动。有谁知道更好/更正确的方法?到目前为止,我还没有OnRenderingComplete在可组合中看到任何回调。Image

这是我的代码

TL;博士

在我看来,当屏幕上只有一个微调器和图像时,我的方法相对无害(它的简单性甚至可能使其合理)但我问自己,如果我在LazyColumn每个图像上使用这种方法,它是否也可以工作排。

0 投票
0 回答
46 浏览

android - 使用线圈加载图像时添加微光并构图

从 Web URL 加载图像并在加载过程中显示微光。有没有更好的方法来处理这个问题?

您将如何向此请求添加令牌?我尝试使用令牌设置标头但没有响应。有什么建议么?

0 投票
0 回答
26 浏览

android - 线圈图像缓存

我将图像加载到带有线圈库的 android 应用程序中。如果没有互联网,它会立即向我显示缓存的图像。但是当有互联网连接时,线圈会再次加载图像,有一段时间我看到了占位符。我认为这是一个非常奇怪的逻辑。即使有互联网连接,如何让它立即向我显示缓存的图像?

我当前的代码:

0 投票
0 回答
6 浏览

android - COIL 图像加载库不会在网络恢复时重试失败的加载

当由于网络问题导致某些图像加载失败或当我将模拟器置于离线模式时,Coil不会重试/重新加载失败的加载,而是Glide自动读取网络状态并在网络恢复时重试加载。

请问我可以使用什么解决方法来实现这样的Coil

0 投票
1 回答
36 浏览

android - 如何在jetpack compose中从URI加载带有线圈的图像

我正在使用最新版本的线圈:

implementation("io.coil-kt:coil-compose:2.0.0-rc01")

我想将条形码标签图像加载到我的 Jetpack Compose 文件中,例如:

这很好用,当我尝试从如下 URI 加载图像时出现问题:

http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/^xa^cfa,50^fo100,100^fdHello World^fs^xz

但它不起作用,例如我试过的代码:

有关如何在labelary上创建标签 .png 的更多信息