Лучший способ хранить изображения приложений, снятые с помощью камеры - PullRequest
1 голос
/ 05 мая 2010

Я просто хочу узнать, как лучше всего хранить изображения как часть моего приложения.

У меня есть действие, представляющее «Задание», в котором есть несколько текстов редактирования, а под ним планировалось использовать компонент «Галерея» для показа изображений, относящихся к этому заданию.

Данные задания хранятся в базе данных (на sdcard), поэтому также подумывал о создании таблицы для хранения «JobImages» и сохранении каждого изображения в виде байтового массива.

Но я не уверен, что было бы лучше хранить изображения непосредственно на SDCard в структуре папок, специфичной для моего приложения и работы. Например. используя идентификатор задания в качестве имени папки.

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

Спасибо

Dave

1 Ответ

2 голосов
/ 05 мая 2010

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

Возвращаясь к исходному вопросу, это зависит от того, как вы будете использовать изображения, если у вас уже есть база данных и вам нужно связать изображения с другими записями или добавить дополнительныесвойства (т. е. база данных животных в приюте с их фотографиями и другими атрибутами) имеет смысл хранить в БД.Если все, что вас волнует, - это картинки, которые не нужно организовывать (т. Е. Встроенная галерея), сохраните их в папке.

Вот ссылка о том, как хранить в БД: http://www.helloandroid.com/tutorials/store-imagesfiles-database

...