Gestione delle bitmap

Prova la modalità Scrivi
Jetpack Compose è il toolkit dell'interfaccia utente consigliato per Android. Scopri come visualizzare le immagini in Compose.

Esistono diversi motivi per cui il caricamento di bitmap nella tua app per Android è complicato:

  • I bitmap possono esaurire molto facilmente il budget di memoria di un'app. Ad esempio, la fotocamera del telefono Pixel scatta foto fino a 4048 x 3036 pixel (12 megapixel). Se la configurazione bitmap utilizzata è ARGB_8888, l'impostazione predefinita per Android 2.3 (livello API 9) e versioni successive, il caricamento di una singola foto in memoria richiede circa 48 MB di memoria (4048*3036*4 byte). Una richiesta di memoria così elevata può utilizzare immediatamente tutta la memoria disponibile per l'app.
  • Il caricamento di bitmap nel thread della UI può ridurre le prestazioni della tua app, causando una reattività lenta o persino messaggi ANR. È quindi importante gestire correttamente i thread quando si utilizzano i bitmap.
  • Se la tua app carica più bitmap in memoria, devi gestire in modo appropriato la memorizzazione nella cache di memoria e disco. In caso contrario, la reattività e la fluidità dell'UI della tua app potrebbero risentirne.

Nella maggior parte dei casi, consigliamo di utilizzare la libreria Glide per recuperare, decodificare e visualizzare i bitmap nella tua app. Scorrimento elimina gran parte della complessità della gestione di queste e altre attività relative all'utilizzo di bitmap e altre immagini su Android. Per informazioni sull'utilizzo e sul download di Glide, visita il repository Glide su GitHub.

Puoi anche scegliere di lavorare direttamente con le API di livello inferiore integrate nel framework Android. Per ulteriori informazioni, consulta gli articoli Caricamento efficiente di bitmap di grandi dimensioni, Memorizzazione nella cache dei bitmap e Gestione della memoria bitmap.

Altre risorse