La création d'applications pour les appareils Android (édition Go) nécessite de porter une attention particulière aux optimisations de performances et à l'utilisation des ressources. Il y a deux éléments importants à comprendre pour développer des applications pour Android (édition Go) : le système d'exploitation (OS) et le Google Play Store.
Compatibilité avec les systèmes d'exploitation
Il est très important de développer une application qui tient compte de l'OS lorsque vous développez pour Android (édition Go). Par "qui tient compte de l'OS", nous entendons une application capable de détecter que l'appareil de l'utilisateur exécute Android (édition Go) et de s'y adapter. Par exemple, l'indicateur isLowRamDevice()
permet à votre application de détecter si elle s'exécute sur un appareil disposant de peu de mémoire et de se comporter en conséquence.
Lorsque vous connaissez l'OS de vos utilisateurs, vous pouvez limiter certaines fonctionnalités qui ne sont pas disponibles sur les appareils Go, comme la superposition sur d'autres applications ou l'utilisation du mode multi-écran. Pour la liste complète des limitations des applications sur Go, consultez la section Différences avec Android.
Importance de la RAM après le démarrage
Dans certains cas, des processus et des tâches peuvent s'exécuter de manière persistante en arrière-plan, que ce soit depuis le système ou depuis des applications du Play Store. Par exemple, lorsqu'un appareil redémarre, de nombreux services ou applications qui s'exécutent sur l'appareil d'un utilisateur peuvent exiger une diffusion BOOT_COMPLETED
. Cette diffusion persistante peut empêcher des applications de se lancer ou provoquer l'échec de tâches au premier plan, en raison d'un manque de mémoire au niveau de l'appareil.
Toutes les applications installées sur l'appareil d'un utilisateur ont un impact direct sur la mémoire disponible. Si ces applications lancent des diffusions ou des services, les applications Android (édition Go) doivent interroger la disponibilité de la mémoire système après le démarrage sur l'appareil de l'utilisateur, car cela a un impact direct sur l'expérience de l'utilisateur final.
Choix des développeurs
Lorsque vous faites des choix pour votre application en tant que développeur, vous devez vous assurer que votre application peut s'exécuter selon les limites d'Android (édition Go). Parfois, autoriser les utilisateurs à simplement désactiver une fonctionnalité spécifique ne suffit pas, car les applications peuvent avoir besoin de cette fonctionnalité pour s'exécuter correctement. Pour la liste des limites les plus courantes sur Android (édition Go), consultez la section Différences avec Android.
Google Play Store
Le Google Play Store fonctionne et se présente de la même manière sur Android (édition Go) et sur Android. Toutefois, sur les appareils Go, il peut recommander des applications optimisées pour Android (édition Go).