Sobes.tech
Junior — Middle

Quais métodos você conhece para implementar cache de dados para melhorar o desempenho de aplicações?

sobes.tech IA

Resposta da IA

Para armazenar dados em cache em aplicações Android, podem ser utilizados vários métodos que aumentam o desempenho e reduzem a latência:

  • Cache em memória — armazenamento de dados na memória RAM, por exemplo, usando LruCache. Acesso rápido, mas os dados são perdidos ao fechar a aplicação.

  • Cache em disco — guardar dados no disco, por exemplo, usando Room (SQLite), ficheiros ou bibliotecas como DiskLruCache. Permite manter os dados entre sessões.

  • Cache de requisições HTTP — uso do cache integrado do OkHttp, que guarda automaticamente as respostas do servidor e as reutiliza quando necessário.

  • SharedPreferences — para dados simples de chave-valor que precisam ser guardados e recuperados rapidamente.

  • Uso de bibliotecas externas — por exemplo, Glide ou Picasso para cache de imagens.

Exemplo de uso de LruCache:

val cache = object : LruCache<String, Bitmap>(tamanhoCache) {}

// Adicionar ao cache
cache.put(chave, bitmap)

// Obter do cache
val bitmapEmCache = cache.get(chave)

A escolha do método depende do tipo de dados e dos requisitos de duração do cache.