2016-06-26 2 views
1

Я хочу сделать резервное копирование изображения через мой Application, что является лучшим способом для хранения большого количества данных. Я попытался сохранить изображение в sqlite database, он отлично работал для небольшого количества данных в случае большой суммы, это показывает MemoryOutOfBoundExceptions после увеличения Heep size(android:largeHeap="true"). , пожалуйста, помогите мне, ребята.Как хранить большие данные в приложении?

ответ

0

Вместо хранения больших данных в Application вы должны хранить это DataBase так это ускорит ваше приложение и у вас нет Exception продукции, как OutOfMemoryException в вашем Application.

+0

m, предназначенный для хранения в DataBase путем преобразования изображения в растровое изображение, чем compress() Но этот процесс также дает мне OutOfMemoryException –

+0

@xyzrety, перейдя по этой ссылке, это поможет вам сохранить 'Image' в' DataBase'. http://stackoverflow.com/questions/9357668/how-to-store-image-in-sqlite-database – Ironman

+0

спасибо за помощь –

1

Если вы хотите сохранить только изображение или любой файл, попробуйте сохранить только путь к этому файлу в базе данных. После этого вы можете получить путь к файлу обычным SQL-запросом и получить доступ к файлу из пути к файлу.

0

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

Если вы разрабатываете Android, я бы также рекомендовал использовать что-то вроде Picasso, Fresco или Glide для отображения ваших изображений. Они кэшируют изображение и эффективно используют память при выполнении операций, таких как масштабирование изображений.

Смежные вопросы