Gestione delle bitmap

Prova Compose
Jetpack Compose è il toolkit UI consigliato per Android. Scopri come visualizzare la grafica in Compose.

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

  • Le bitmap possono esaurire molto facilmente il budget di memoria di un'app. Ad esempio, la fotocamera dello smartphone 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 occupa circa 48 MB di memoria (4048*3036*4 byte). Una richiesta di memoria così elevata può consumare immediatamente tutta la memoria disponibile per l'app.
  • Il caricamento di bitmap sul thread dell'interfaccia utente può peggiorare le prestazioni dell'app, causando una risposta lenta o persino messaggi ANR. È quindi importante gestire correttamente i thread quando si lavora con le bitmap.
  • Se la tua app carica più bitmap in memoria, devi gestire con attenzione la memorizzazione nella cache di memoria e disco. In caso contrario, la reattività e la fluidità dell'UI dell'app potrebbero risentirne.

Nella maggior parte dei casi, ti consigliamo di utilizzare la libreria Glide per recuperare, decodificare e visualizzare le bitmap nella tua app. Glide astrae la maggior parte della complessità nella gestione di queste e altre attività correlate 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 Caricare in modo efficiente bitmap di grandi dimensioni, Memorizzare nella cache le bitmap e Gestire la memoria bitmap.

Altre risorse