我对应用程序中的内存管理不太熟悉,并且对位图有疑问。 我有很多用户,每个用户都可以上传个人资料图像以存储在 firebase 存储中。 我希望能够尽快显示这些图像。我看到的两个选项是
在启动时在后台加载它们并存储位图,然后在需要时引用它们,或者
在需要时使用 Picasso 或 Glide 和 url 来检索它们(但这会导致页面加载和图像显示之间出现小延迟,还会导致需要更多数据库调用)。
通过存储位图,我是否在内存方面搞砸了自己?我现在正在测试 10 个组成的用户,但如果我有 100 个用户,应用程序能够处理它吗?
最佳答案
使用 Picasso 或 glide 是加载图像的最佳方式,因为它们也使用缓存,因此不会有不必要的 api 调用。此外,他们还使用高度优化的算法,例如LRU,可以释放长时间不使用的对象/图像,并从本地缓存中清除这些图像。
关于java - 在 android studio 中存储位图与使用 url 获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123710/