Шифрование в кешировании дисков Picasso android

Я планирую реализовать Пикассо с помощью OKHTTP для кэширования дисков на изображениях. Но я также планирую иметь шифрование на кэшах изображений на диске. Что я должен делать? Я не смог найти ни одной полезной ссылки, которая могла бы направить меня в правильном направлении. Любая помощь будет принята с благодарностью.

1 ответ

Решение

Если кто-то ищет ответ, вот как я этого добился. Во-первых, я переключился на UIL, так как он обеспечивает больше настроек, чем Пикассо.

Затем я настроил встроенный механизм diskCache.

 ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(getApplicationContext());
    builder.threadPriority(Thread.NORM_PRIORITY - 2);
    builder.threadPoolSize(5);
    builder.imageDownloader(new CustomImageDownaloder(this, new OkHttpClient()));
    builder.diskCache(new CustomDiskCache(cacheDir));

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

Надеюсь, поможет.

Другие вопросы по тегам