Шифрование в кешировании дисков 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 просто переопределите методы, в которых он читает байты из сети и сохраняет их на диск, читает байты, шифрует их и сохраняет их. Точно так же, когда вы собираетесь читать из файла кэша, расшифруйте байты и преобразуйте их в растровое изображение.
Надеюсь, поможет.