Melhor maneira de salvar imagens que vem do servidor no android

Eu estou trabalhando em um aplicativo e obtendo imagens de produtos do servidor.Atualmente estou salvando essas imagens no banco de dados SQLite depois de convertê-las em array de bytes e, no momento do uso, eu as converto de volta em bitmap.

Agora tenho abaixo duas consultas:

Qual é a melhor maneira de salvar as imagens no aplicativo de onde podemos sincronizá-las também e obter quando for necessário.

Como atribuí-los no modo de exibição de imagem ou botão, porque às vezes surge um problema de memória e o aplicativo pára de repente.

Por favor me guie. Qualquer ajuda é apreciada.

questionAnswers(3)

yourAnswerToTheQuestion