Je suivais ceci ( http://developer.android.com/google/play-services/setup.html#Install ). Il m'a demandé d'installer les API Google pour l'API Android 17 (ou version ultérieure), mais lorsque j'ai ouvert SDK Manager, voici à quoi cela ressemblait:
Ma question est donc la suivante: quelles sont ces deux API Google? Et quelle est la différence entre ces deux?
Réponses:
Au début, les seules images système Android disponibles fonctionnaient sur le jeu d'instructions ARM. Une image système est utilisée pour créer différents appareils virtuels Android (AVD) et émuler les différents appareils Android couramment utilisés.
Comme les postes de travail des développeurs sont généralement basés sur Intel x86, le jeu d'instructions ARM devait également être émulé. Cela a entraîné de mauvaises performances des AVD en raison principalement de la quantité de traduction que le processeur x86 effectuait pour émuler également le jeu d'instructions ARM.
Sur Android 4.0.3 (API 15), Intel a fourni sa propre image système Android basée sur x86. Cela pourrait ensuite être utilisé pour créer des AVD qui n'ont pas besoin de faire de traduction ARM. Combinés avec Intel Hardware Accelerated Execution Manager (HAXM), les AVM x86 étaient jusqu'à 10 fois plus rapides que les émulateurs ARM équivalents.
La prise en charge des API Android spécifiques à Google, telles que l'API Google Maps Android, n'est pas fournie avec les images système Android standard. Ils doivent être installés séparément à l'aide du gestionnaire de SDK Android. Pour utiliser ces API avec une image système x86, vous devez également installer les API Google (image système x86) pour le même niveau d'API.
la source