我有 10,000 张全尺寸图片,所以每张图片大约 4MB。
我想通过使用firebase storage
anddatabase
和来在 android 应用程序中显示图像recyclerview
。
我的问题是
案例 1.我是否必须在 Firebase 存储中保存缩小尺寸的图像?
案例 2.我是否只是将原始大尺寸图像保存在 Firebase 存储中并加载低质量的小尺寸图像?
我已经用 Glide 实现了案例 1。这不是问题。案例2呢?它有效吗?
我有 10,000 张全尺寸图片,所以每张图片大约 4MB。
我想通过使用firebase storage
anddatabase
和来在 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
仅显示/加载所需的那些。这里的优化将是诀窍。