web-dev-qa-db-fra.com

Quelle est la différence entre les API Google dans Android SDK

Depuis Android 5.0, Google a ajouté les API Google . Qu'est-ce que c'est exactement?

Et quelle est la différence entre l'image système intel atom_64 x86 des API Google et l'image système intel atom x86 atom?

Je sais que les images intel atom sont beaucoup plus rapides, mais il y en a beaucoup.

et quelle version dois-je utiliser comme émulateur principal?

enter image description here

26
humazed

Depuis Android 5.0, Google a ajouté des API Google. qu'est-ce que c'est exactement?

Quelques pots de bibliothèque et documentation correspondante. Voir le répertoire add-ons Dans votre SDK Android. De modules complémentaires/addon-google_apis-google-23/manifest.ini:

# details for each library
com.google.Android.maps=maps.jar;API for Google Maps
com.Android.future.usb.accessory=usb.jar;API for USB Accessories
com.google.Android.media.effects=effects.jar;Collection of video effects

En règle générale, vous n'avez pas besoin d'installer les API Google .

Et quelle est la différence entre l'image système intel atom_64 x86 des API Google et l'image système intel atom x86 des API Google? ... et quelle version dois-je utiliser comme émulateur principal?

L'un est 64 bits, l'autre 32 bits. 64 bits peut être légèrement plus rapide selon l'architecture de votre machine. De https://software.intel.com/en-us/Android/articles/how-to-develop-and-evaluate-64-bit-Android-apps-on-intel-x86-platforms =:

Android L avec les technologies 64 bits pour les plates-formes à processeur Intel Atom peut aider les développeurs à optimiser leurs applications dès maintenant. La création d'applications Android pour 64 bits est tout aussi simple que la création d'applications traditionnelles Android 32 bits. Vous pouvez maintenant utiliser l'émulateur officiel Android 64 bits pour exécuter et déboguer des applications 64 bits. Pour tester les performances des plates-formes x86 Android 64 bits, nous avons reconstruit plusieurs projets open source en 64 bits et plusieurs éditeurs de logiciels principaux de PRC ont créé des versions 64 bits de leurs applications. Les performances de référence montrent des gains de performances de 7 à 8% (voire 20% dans un cas particulier) en utilisant 64 bits par rapport à 32 bits.

En règle générale, il vous suffit d'installer les API Google Image système Intel x86 Atom_64 pour créer un émulateur avec les API Google. Comme mentionné ci-dessus, vous n'avez pas besoin d'installer le package séparé d'API Google .

Si vous n'utilisez aucune API Google, vous pouvez installer Image système Intel x86 Atom_64 à la place.

14
James Wald

API Android s font partie de Google API s. Google API s contiennent Android API s, Google Map API s, Google Services API s, API Google Plus s et quelque chose comme ça.

10
SilentKnight

En plus de SilentKnight Answer, veuillez également vous référer à ce lien.

https://developers.google.com/Android/reference/packages

https://developers.google.com/Android/guides/api-client

  1. Voir également la réponse de Jan Gerlinger

    Qu'est-ce que l'API Google et l'API Framework

    Selon Jan Gerlinger =

    Android est développé par Google, mais peut également être utilisé sans aucun service Google. Le SDK de la plate-forme Android peut donc être utilisé pour développer des applications Android. Si toutefois vous souhaitez utiliser des services Google dans votre application Android, vous devez utiliser la bibliothèque cliente de l'API Google Java.

  2. Et oenpelli réponse

    Différence entre les API Google (Image système x86) et les API Google (Image système ARM) dans Android 4.4.2

    Selon la déclaration oenpelli =

    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 Android périphériques virtuels (AVD) et émuler les différents Android périphériques 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 a également dû être émulé. Cela a entraîné une mauvaise performance des AVD en raison principalement de la quantité de traduction que le processeur x86 faisait pour émuler également le jeu d'instructions ARM.

    Dans 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'avaient pas besoin de faire la traduction ARM. Associés à 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, comme l'API Google Maps Android, n'est pas fournie avec les images système standard Android. 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.

5
Jamil

Chaque émulateur a une architecture de processeur différente.

J'utilise généralement l'architecture ARMv7, mais il est probablement préférable de tester toutes les architectures pour prendre en charge plus de téléphones lorsque vous publiez votre application.

2
user5241311