Best practice per lo sviluppo in Android Go

Segui queste best practice e le risposte alle domande più comuni quando inizi a sviluppare o ottimizzare la tua app per Android Go.

  • Non aggiungere autorizzazioni eccessive alla tua app.
  • Riduci al minimo l'attività delle app quando in background e quando il dispositivo è in carica a basso consumo.
  • Evita di utilizzare i wakelock perché impediscono al dispositivo di entrare in uno stato di bassa potenza.
  • Attività di rete batch per ridurre il numero di wakeup. Puoi utilizzare WorkManager per pianificare le attività e consentire al sistema di eseguire operazioni in batch.
  • Verifica che i layout vengano ridimensionati eseguendo test su schermi più piccoli.
  • Metodi come isLowRamDevice() e getMemoryClass() aiutano a determinare i vincoli di memoria in fase di runtime. Queste informazioni consentono di ridurre l'uso della memoria. Ad esempio, puoi usare immagini a bassa risoluzione su dispositivi con poca memoria.
  • Consenti l'installazione dell'app nella memoria esterna utilizzando il flag android:installLocation nel file AndroidManifest.xml.
  • Se vuoi creare soluzioni per un pubblico più ampio, consulta la documentazione su Crea per miliardi.

Ottimizza per Go o ricomincia da zero

Molti sviluppatori che vogliono lanciare app su Android Go potrebbero chiedersi se dovrebbero ottimizzare la loro app esistente o svilupparne una completamente nuova. Questa scelta dipende da molti fattori, tra cui il numero di risorse di sviluppo di cui disponi, la possibilità o meno di mantenere nell'app funzionalità ottimizzate per questi dispositivi e il tipo di scenari di distribuzione che vuoi attivare per gli utenti finali di tutto il mondo.

Un'app per tutti
Utilizza la stessa app per i dispositivi Android Go e per tutti gli altri dispositivi con la stessa esperienza. In questo caso, stai ottimizzando l'app esistente in modo che funzioni correttamente su questi dispositivi e gli utenti esistenti usufruiscono di vantaggi in termini di rendimento da queste ottimizzazioni. Ti consigliamo vivamente di utilizzare Android App Bundle per risparmiare dimensioni significative senza dover refactoring del codice.
Due app
Crea una nuova app "leggera" e scegli come target i dispositivi Android Go. Puoi lasciare invariata l'app esistente. L'app "lite" può comunque scegliere come target tutti i dispositivi in tutte le lingue, poiché non è necessario che questa app abbia come target solo dispositivi Android Go.