#android #imageview #assets #android-sdcard
#Android #просмотр изображений #активы #android-sdcard #ресурсы
Вопрос:
Я заполняю ListView из базы данных с помощью SimpleCursorAdapter, где я переопределяю метод getView. С помощью этого метода для каждого элемента я загружаю маленькое изображение со своего телефона.
Где вы предлагаете хранить мои небольшие изображения (20 изображений x 1 кБ)?
- в базе данных (она находится на моей SD-карте);
- в папке на SDCARD;
- в assets;
- в папке raw.
Ответ №1:
Изображения, которые вы включаете в свой проект, должны помещаться в одну из папок, доступных для рисования, а не в assets или raw, например yourProjectFolder/res/drawable-mdpi/
Вы можете предоставлять изображения с более высоким / более низким разрешением в папках ldpi и hdpi.
Что касается того, следует ли вам использовать папку drawables или какую-либо форму SD-хранилища, все сводится к тому, понадобится ли вам когда-либо менять изображения. Если вы включите их в папку project drawable, то вы не сможете вносить в них какие-либо изменения после завершения компиляции. Если вы сохраняете их на SD-карте, у вас есть возможность вернуться и загрузить другие изображения для использования.
Так что это просто зависит от того, понадобится ли вам когда-нибудь возможность добавить больше или изменить изображения, которые вы используете.
Комментарии:
1. Я не собираюсь использовать изображения с разрешением mdpi / ldpi / hdpi. Есть ли какая-либо разница в производительности между папками drawable и raw? Я использую следующий синтаксис:
imgFlag.setImageResource(R.raw.image)
2. Я не знаю, есть ли какие-либо различия в производительности. Я знаю, что drawable был создан для изображений, поэтому, вероятно, будет хорошей идеей использовать его вместо raw, даже если просто с точки зрения того, что это будет проще выяснить для кого-то, незнакомого с ним, или для себя через некоторый период времени. Вам не обязательно использовать один из определителей dpi, чтобы использовать drawable. YourProject/res/drawable / — это тоже допустимая папка для использования.
3. Я провел несколько тестов, и вы правы. Получение изображений из папки drawable всегда было быстрее на 30%, чем из папки raw. Спасибо!