Bonnes pratiques de développement pour Android (édition Go)

Suivez ces bonnes pratiques et réponses aux questions fréquentes lorsque vous commencez à développer ou à optimiser votre application pour Android (édition Go).

  • N'ajoutez pas d'autorisations excessives à votre application.
  • Minimisez l'activité dans l'application lorsqu'elle s'exécute en arrière-plan et lorsque la batterie de l'appareil est faible.
  • Évitez d'utiliser des wakelocks, car ils empêchent l'appareil de passer dans un état plus économe en énergie.
  • Regroupez les activités réseau pour réduire le nombre de wakeups. Vous pouvez utiliser WorkManager pour programmer des tâches et laisser le système regrouper les opérations.
  • Vérifiez que vos mises en page se mettent à l'échelle correctement en effectuant des tests sur des écrans plus petits.
  • Des méthodes comme isLowRamDevice() et getMemoryClass() vous aident à déterminer les contraintes de mémoire au moment de l'exécution. Ces informations vous permettent de réduire l'utilisation de la mémoire. Par exemple, vous pouvez utiliser des images de résolution inférieure sur les appareils disposant de peu de mémoire.
  • Autorisez l'installation de votre application sur un espace de stockage externe à l'aide de l'indicateur android:installLocation du fichier AndroidManifest.xml.
  • Si vous souhaitez créer une appli pour une très large audience, consultez la documentation Concevoir des applications pour le plus grand nombre.

Optimiser pour Android Go ou repartir à zéro

Les développeurs qui souhaitent lancer des applications sur Android Go se demandent peut-être s'ils doivent optimiser leur application existante ou en développer une toute nouvelle. Ce choix dépend de nombreux facteurs, dont la quantité de ressources de développement disponible, la possibilité ou non de conserver dans votre application des fonctionnalités optimisées pour ces appareils, et le type de scénario de distribution que vous souhaitez appliquer pour les utilisateurs du monde entier.

Une seule application pour tous
Utilisez la même application pour les appareils Android (édition Go) et les autres, avec une expérience identique. Dans ce cas, optimisez votre application existante pour qu'elle s'exécute correctement sur ces appareils. Vos utilisateurs existants bénéficieront également de ces optimisations de performances. Nous vous encourageons vivement à utiliser Android App Bundle pour réduire considérablement la taille de votre application sans avoir à refactoriser votre code.
Deux applications
Créez une application "légère" et ciblez les appareils Android (édition Go). Vous pouvez conserver votre application existante telle quelle. L'application "légère" peut cibler tous les appareils dans toutes les langues, car il n'est pas nécessaire qu'elle ne cible que les appareils Android (édition Go).