2013-08-24 4 views
1

Я пытаюсь разработать кэш растрового изображения для всего моего приложения. Из того, что я прочитал, кэш lru будет правильным выбором.Кэш Bitmap во всем приложении

Мой вопрос в том, как я могу получить доступ к этому кешу во всем моем приложении?

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

Я не уверен, как это настроить. Мне нужно создать статическую ссылку или как я могу отправить кеш между действиями? У меня нет большого опыта в этой области, поэтому помощь будет оценена.

+0

https://github.com/chrisbanes/Android-BitmapCache/ –

ответ

2

Статическая ссылка работала бы, возможно, создавая класс Singleton.

Вы также можете расширить класс приложения и сохранить ссылки там, где приложение (Activity.getApplication()) будет таким же между действиями.

Вы должны поместить в андроида манифеста XML новый класс MyApplication

<application 
    android:name="com.example.MyApplication" ... 

Хотя я считаю создание синглтонов быть более простой подход. Существует дискуссия о двух здесь Singletons vs. Application Context in Android?

+0

И хорошая библиотека кэша также: https://github.com/JakeWharton/DiskLruCache –

+0

да кэш библиотеки - хороший способ, вот сравнение нескольких https://plus.google.com/103583939320326217147/posts/bfAFC5YZ3mq - я нашел UrlImageViewHelper и Picasso довольно полезными в прошлом – kassim

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