В настоящее время у меня есть файлы кэширования приложений в подкаталоге cache
для приложения. Изображения используются в ListView
и сохраняются в HashMap
от SoftReferences
до Bitmaps
.
Итак, мой вопрос заключается в том, что лучший способ кэшировать эти файлы изображений без раздувания пространства, которое использует мое приложение, и остается отзывчивым с точки зрения пользователя.
Вещи, которые меня волнуют:
Я знаю, что пользователь может очистить кеш и что он выполняется автоматически, когда во внутренней памяти недостаточно места, но я чувствую, что большинство пользователей увидит приложение с несколькими мегабайтами и удалит его. Кроме того, если пространство постоянно низкое, мое приложение будет просто продолжать загрузку изображений, что будет выглядеть медленнее.
В большинстве устройств предустановлена SD-карта, но что делать, если она не вставлена? SD-карта также может быть медленнее по сравнению с внутренним хранилищем, что влияет на производительность моего приложения.
Должен ли я включать опцию для выбора местоположения кеша?
Должен ли я попытаться управлять размером кеша (будь то в /cache или/sdcard) или просто забыть об этом?
Спасибо за ваше время (его длинный, который я знаю) и, пожалуйста, напишите любой соответствующий опыт.