我有 10,000 张全尺寸图片,所以每张图片大约 4MB。
我想通过使用firebase storageanddatabase和来在 android 应用程序中显示图像recyclerview。
我的问题是
案例 1.我是否必须在 Firebase 存储中保存缩小尺寸的图像?
案例 2.我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
我已经用 Glide 实现了案例 1。这不是问题。案例2呢?它有效吗?
我有 10,000 张全尺寸图片,所以每张图片大约 4MB。
我想通过使用firebase storageanddatabase和来在 android 应用程序中显示图像recyclerview。
我的问题是
案例 1.我是否必须在 Firebase 存储中保存缩小尺寸的图像?
案例 2.我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
我已经用 Glide 实现了案例 1。这不是问题。案例2呢?它有效吗?
案例 1. 我是否必须在 Firebase 存储中保存缩小尺寸的图像?
它完全取决于你。你想保存原始文件或缩小图像。但请考虑以下事实。
案例 2. 我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
有两种情况
Firebase 将按带宽付费,它们在带宽限制的情况下是免费的,所以如果您使用更多的图像(10K),尺寸较小或较大。如果用户加载该图像,您需要升级您的 Firebase 计划。
解决方案是,您应该购买任何低成本的服务器,并将缩略图、中、大、原始尺寸等各种尺寸的图像全部上传,这样有助于快速加载各种条件。
尽管它因情况而异,但我相信/假设您正在制作一个主要功能是照片的应用程序,有 10,000 张图像。
保存完整尺寸的图像。由于用户不会同时看到所有 10,000 个,因此您还应该探索JetPack 的分页库。这是链接https://developer.android.com/topic/libraries/architecture/paging.html
仅显示/加载所需的那些。这里的优化将是诀窍。