Как лучше хранить и загружать изображения в приложение на Android?

245
28 сентября 2021, 07:50

Пишу небольшое приложение магазина одежды(первое более менее похожее на приложение). Вопрос следующий: Как правильно хранить изображения в базе данных? Допустим есть вещь, те же джинсы, и к ней 5 изображений. Все хранить на телефоне не вариант(насколько я понимаю), поэтому лучше, если на них есть ссылка, откуда мы уже и получаем изображение. Как лучше хранить эти ссылки в базе на телефоне? Массив строк подойдет? Использую Room.

Буду благодарен любому толчку, любой подсказке.

Answer 1

Правильный способ - создание отдельной таблицы для хранения ссылок на картинки для статьи. И нужно сделать связь один-ко-многим меж таблицами товаров и картинок.

Таблица картинок должна выглядеть так:

  1. id INT AUTOICREMENT
  2. url TEXT
  3. goods_id INT (c констрэинтом на id таблицы товаров)

При таком способе вы сможете хранить любое количество картинок для товара, получая их запросом вида:

select * from images where goods_id='ТУТ ID ТОВАРА'

Хранить или не хранить картинки - решать вам. Большинство библиотек для отображения картинок по умолчанию самостоятельно сохраняют картинки на телефон.

Отображать и хранить картинки можно либой Glide

READ ALSO
Алгоритм поиска кластеров в двумерном массиве

Алгоритм поиска кластеров в двумерном массиве

Всем привет, в упор не вижу решение задачиСобственно в чем задача: дан 2-мерный массив целых чисел A[N, M] (1<=N<=1000, 1<=M<=1000, 0<=A[_, _]<=1000)

130
Смена обоев через приложение на android

Смена обоев через приложение на android

Подскажите пожалуйста, есть ли возможность написать приложение на Android, которое автоматически меняло обои на смартфоне без помощи пользователя?

124
Jackson сериализация по id

Jackson сериализация по id

Есть 2 обьекта

86
Триггер в MySql не работает

Триггер в MySql не работает

я новичок в MySql, написал такой код:

140