EhCache в Android для кэширования растровых изображений? - PullRequest
3 голосов
/ 14 февраля 2011

Я пишу довольно Android-приложение, которое должно кэшировать множество различных изображений размером от 48x48 до 500x500 пикселей.Эти изображения извлекаются по сети из нескольких различных источников (например, пользователь выбирает источник, просматривает несколько изображений, изменяет источник, просматривает несколько изображений и т. Д.).Я хотел бы реализовать кэширование для этих изображений, поскольку я не хочу нажимать на HTTP, если кто-то просматривает некоторые изображения, которые он уже видел.Очевидно, что использование памяти является довольно важным, поэтому в этом и заключается EhCache, так как он предлагает множество различных возможностей для ограничения кэша, расширения его на диск и т. Д.

Это правильный / лучший способ пойтио кэшировании этих изображений?Я заметил, что многие приложения кэшируют прямо на диск на SD-карте, но я хотел бы избежать этого, если это возможно, из соображений скорости / удобства.

1 Ответ

2 голосов
/ 26 апреля 2011

Вы должны проверить проект Матиаса Кепплера Droid-Fu:https://github.com/mttkay/droid-fu

В Droid-Fu есть ImageCache, который использует память для кэша первого уровня и диск для второго уровня.Он специально создан для Android и правильно делает, что использует назначенный каталог кэша для текущего приложения вместо того, чтобы загрязнять SDCard или другие каталоги.Android может автоматически очищать каталог кэша, когда это необходимо.

Вот Javadoc:http://mttkay.github.com/droid-fu/com/github/droidfu/imageloader/ImageCache.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...