Le app per Android devono usare le attività in background, se opportuno, ed evitare di svolgere tutte le operazioni nel thread principale dell'app. Per rendere l'app reattiva sia per gli utenti che per un buon cittadino sulla piattaforma Android, rimuovi eventuali attività di blocco o di lunga durata dal thread principale (UI) ed eseguile in background. Ciò include attività come la decodifica di una bitmap, l'accesso allo spazio di archiviazione, l'uso di un modello di machine learning (ML) o l'esecuzione di richieste di rete.
Ecco alcuni aspetti da comprendere sul lavoro in background:
Scopri di più sul lavoro asincrono. Questo documento illustra il lavoro asincrono e ti aiuta a comprendere la differenza tra lavoro asincrono e lavoro persistente.
Il lavoro persistente è un lavoro in background che rimane programmato attraverso il riavvio delle app e i riavvii del sistema.
Utilizzo efficace delle trasmissioni. Proprio come il pattern di progettazione pubblicazione e iscrizione, le app Android possono inviare o ricevere annunci dal sistema Android e da altre app Android.
Scopri come utilizzare le diverse tecniche necessarie per testare il lavoro asincrono rispetto al test del lavoro permanente.