правильный способ обработки изображений в Android? с помощью Firebase - PullRequest
2 голосов
/ 04 июля 2019

У меня есть 10000 полноразмерных изображений, поэтому каждое изображение занимает около 4 МБ.

Я хочу отображать изображения в приложении для Android, используя firebase storage и database и recyclerview.

У меня вопрос

Дело 1. Нужно ли сохранять изображения уменьшенного размера в хранилище Firebase?

Дело 2. Просто сохранить оригиналбольшие размеры изображений в хранилище Firebase и загрузка низкокачественных небольших размеров?

Я уже реализовал Case 1 с Glide.Это не является проблемой.А как насчет случая 2?Это работает?

Ответы [ 3 ]

2 голосов
/ 04 июля 2019

Случай 1. Нужно ли сохранять изображения уменьшенного размера в хранилище Firebase?

Это полностью зависит от вас.Вы хотите сохранить оригинальный файл или уменьшить изображение.Но рассмотрим следующие факты.

  • Вам необходимо больше места для Оригинального размера (платный план после порогового значения)
  • Больше пропускной способности сервера будет использоваться для больших изображений
  • Интернет-данные пользователя.(потребует больше данных для больших изображений)

Случай 2. Я просто сохраняю исходные изображения большого размера в хранилище Firebase и загружаю изображения низкого размера низкого качества?

Есть два случая

  1. В FireBase вам необходимо хранить два типа изображений.(Миниатюра и Исходное изображение).поэтому сначала загрузите миниатюру и, если пользователь решит скачатьзатем получите исходное изображение.
  2. Вы можете уменьшать изображение во время загрузки с помощью Glide или Picasso, вы можете легко изменять размер изображения.
0 голосов
/ 04 июля 2019

Firebase будет оплачиваться при пропускной способности , они бесплатны до некоторой границы пропускной способности, поэтому, если вы используете больше изображений (10 КБ) с низким или большим размером. Вам нужно обновить план Firebase, если пользователь загружает эти изображения.

Решение заключается в том, что вы должны приобрести любой сервер с низкой стоимостью и загрузить все изображения с различными размерами, такими как миниатюры, средние, большие и оригинальные размеры, поэтому будет полезно быстро загружать все условия.

0 голосов
/ 04 июля 2019

Хотя это варьируется от случая к случаю, и я полагаю / предполагаю, что с 10 000 изображений вы создаете приложение, основной функцией которого являются его фотографии.

Сохраните полноразмерные изображения.Поскольку пользователь не увидит все 10000 одновременно, вам также следует изучить Paging Library из JetPack.Вот ссылка https://developer.android.com/topic/libraries/architecture/paging.html

Показать / загрузить только те, которые требуются.Оптимизация здесь будет хитростью.

...