Android Go est une configuration d'Android spécialement conçue pour les appareils à faible mémoire vive. .
Comme indiqué dans la documentation officielle pour les développeurs Android , il utilise de nombreuses optimisations principalement axées sur la gestion de la mémoire.
Android Go a une caractéristique particulière d'avoir ro.config.low_ram
réglé sur true
en build.prop
pour indiquer la configuration de la RAM basse. Les applications peuvent ensuite le récupérer en appelant ActivityManager.isLowRamDevice()
tandis que le système peut appeler directement la fonction cachée ActivityManager.isLowRamDeviceStatic()
s'ils doivent modifier leur comportement, principalement pour mettre en place certaines restrictions sur les fonctions considérées comme gourmandes en mémoire .
Certains services système sont désactivés, tels que (mais pas seulement) :
Selon le commit sur Pixel Experience/AOSP .
et de nombreux autres changements dans le comportement du système (qui peuvent être consultés sur le site Android Code Search dont le lien figure ci-dessus, sous l'onglet "Cross references" en bas).
Pour répondre à la question "pourquoi les performances sont meilleures", alors que certaines optimisations ont été faites, il sacrifie également des fonctionnalités au profit des performances . Ceci, ainsi que la collection d'applications "Go" de Google, qui est conçue spécifiquement pour réduire l'utilisation de la mémoire et de l'espace, permet à l'appareil de mieux fonctionner. par rapport à l'exécution de l'Android complet .
Cependant, si Android Go propose également le Play Store pour installer des applications tierces, notez que Ces applications peuvent ne pas avoir été optimisées pour une configuration à faible mémoire vive et leurs performances peuvent être inférieures à celles des appareils de milieu ou de haut de gamme. (il s'agit plus d'un problème de spécification matérielle que d'Android Go).