java - 在 android studio 中存储位图与使用 url 获取位图

标签 java android firebase bitmap

我对应用程序中的内存管理不太熟悉,并且对位图有疑问。 我有很多用户,每个用户都可以上传个人资料图像以存储在 firebase 存储中。 我希望能够尽快显示这些图像。我看到的两个选项是

  1. 在启动时在后台加载它们并存储位图,然后在需要时引用它们,或者

  2. 在需要时使用 Picasso 或 Glide 和 url 来检索它们(但这会导致页面加载和图像显示之间出现小延迟,还会导致需要更多数据库调用)。

通过存储位图,我是否在内存方面搞砸了自己?我现在正在测试 10 个组成的用户,但如果我有 100 个用户,应用程序能够处理它吗?

最佳答案

使用 Picasso 或 glide 是加载图像的最佳方式,因为它们也使用缓存,因此不会有不必要的 api 调用。此外,他们还使用高度优化的算法,例如LRU,可以释放长时间不使用的对象/图像,并从本地缓存中清除这些图像。

关于java - 在 android studio 中存储位图与使用 url 获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123710/

相关文章:

java - 未使用 HttpUrlConnection 设置 Cookie

javascript - 刷新 vue.js 应用程序,无需硬重新加载

java - 无法使用 java InetAddress 找到主机,但可以使用 curl 找到主机

java - Cas 没有属性到达客户端

java - 重构依赖注入(inject)

android - 安卓时间选择器

android - 不断检查无线网络变化

java - 单击 Activity 中的按钮会同时打开两个 Activity

java - 仅从 Firebase 的联系人列表中检索数据

firebase - Flutter:使用StreamBuilder时,应用程序无提示崩溃