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()
egetMemoryClass()
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 fileAndroidManifest.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.