En intégrant vos applications Android aux services Google Play, vous pouvez accéder aux services Google, tels que Cartes, Drive et Google+. Une fois que vos applications sont configurées pour utiliser ces services, leur accès est généralement simple. Le processus d'installation nécessite quelques étapes, mais vous ne devez les exécuter qu'une seule fois. Dans ce didacticiel, nous allons suivre le processus d'intégration des services Google Play aux applications Android..
Tout au long du didacticiel, nous expliquerons ce que vous devez faire pour intégrer les applications à Play Services dans Eclipse et Android Studio. Vous aurez besoin d'accéder à la console développeur Google et à l'utilitaire Keytool..
Une fois que vous avez configuré Play Services, le processus de développement lui-même sera déterminé par ce que vous voulez que vos applications fassent. La procédure d'installation reste toutefois la même. En utilisant la bibliothèque client pour accéder aux services de la plateforme, vos applications bénéficieront des mises à jour automatiques via le Play Store..
Ouvrez votre IDE et démarrez le gestionnaire de SDK Android. Dans Eclipse, choisissez Fenêtre> Android> Gestionnaire de SDK. Dans Android Studio, cliquez sur le bouton Gestionnaire de SDK bouton de la barre d'outils. Faites défiler la liste, développez le Extras dossier et sélectionnez Services Google Play.
Cliquez pour installer le package et accepter la licence lorsque vous y êtes invité. Si vous développez sous Android Studio, vous devez également installer le logiciel. Google Repository.
Lorsque vous testez des applications dans lesquelles vous utilisez les API de services Google Play, vous devez idéalement les exécuter sur des périphériques physiques. Cependant, il est possible de tester dans l'émulateur. Pour ce faire, vous devrez installer le Plateforme Google APIs. Vous le trouverez dans le répertoire pour tous les niveaux 17 et plus de l'API..
Recherchez la plate-forme dans votre SDK Manager, installez-la et acceptez la licence. Lorsque vous créez un AVD (Android Virtual Device) pour tester une application à l'aide des services Google Play, choisissez les API Google comme cible..
Si vous développez dans Eclipse, vous devez également copier la bibliothèque Play Services dans votre espace de travail. Tout d’abord, naviguez sur votre ordinateur à l’aide d’un explorateur de fichiers. Vous le trouverez dans le dossier dans lequel vous avez téléchargé votre SDK Android, à l'adresse / extras / google / google_play_services / libproject / google-play-services_lib /
.
Copiez-le dans un emplacement de votre ordinateur que vous utilisez pour les fichiers de développement Android. Une fois que vous avez copié la bibliothèque (vous devez la copier plutôt que d'utiliser la version du répertoire du SDK), revenez à Eclipse. Choisir Importation du Fichier menu. Étendre le Android dossier, sélectionnez Code Android existant dans l'espace de travail, et cliquez Suivant.
Clique le Feuilleter bouton de navigation et accédez à l’emplacement dans lequel vous avez copié la bibliothèque Play Services. Sélectionnez le dossier que vous avez copié et cliquez sur terminer l'importer. Le paquet apparaîtra dans votre explorateur de paquet.
Vous pouvez maintenant commencer à développer avec les ressources Play Services. Créez un nouveau projet Android dans votre IDE. Une fois que vous avez un projet dans votre espace de travail, vous devez référencer les ressources Play Services qu'il contient..
Dans Android Studio, vous devrez ajouter une règle de construction à la build.gradle fichier dans le module pour votre projet d'application. dans le les dépendances
section, utilisez la syntaxe suivante:
compiler 'com.google.android.gms: play-services: 4.1.32'
Assurez-vous que vous utilisez le numéro correspondant à la version la plus récente de Play Services. Vous devrez le mettre à jour à mesure que la bibliothèque est mise à jour. Enregistrez le fichier et cliquez sur le Synchroniser le projet avec des fichiers Gradle bouton.
Dans Eclipse, sélectionnez le projet dans votre explorateur de paquet, cliquez avec le bouton droit de la souris ou sélectionnez le Projet menu, et choisissez Propriétés. Sélectionnez le Android option sur la gauche et cliquez Ajouter dans le Bibliothèque section.
Sélectionnez la bibliothèque de services Google Play dans la fenêtre contextuelle, puis cliquez sur D'accord l'ajouter. Cliquez sur Appliquer et le D'accord.
application
élément:Si vous utilisez Proguard, vous devrez créer une exception. Consultez le Guide du développeur pour plus de détails. Pour obtenir une vue d'ensemble des API de services Google Play, consultez l'index des packages..
Les étapes de traitement que vous devez suivre dans votre code d'application dépendent de la fonctionnalité que vous souhaitez implémenter avec Play Services. Les sections suivantes décrivent certaines considérations générales et étapes..
Bien que les mises à jour soient transmises via le Google Play Store, il est toujours recommandé de vérifier la version installée sur la machine utilisateur avant de tenter d'effectuer un traitement avec les services Google Play..
Reportez-vous à l'exemple de code Implémentation du client GCM dans le Guide du développeur pour obtenir un aperçu de la manière d'implémenter ces vérifications Activité
classe. L'appel de méthode à rechercher est isGooglePlayServicesAvailable
, que vous pouvez ajouter à une méthode d'assistance comme dans l'extrait suivant:
booléen privé checkPlayServices () int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable (this); //…
Vous pouvez appeler la méthode en onCreate
, avant de tenter de créer le GoogleAPIClient
exemple à travers lequel vous accédez aux ressources Play Services, et au sein de pour résumer
. Si les ressources requises ne sont pas installées sur la machine utilisateur, il sera invité à le faire via le Google Play Store..
Après avoir vérifié le niveau de support sur la machine utilisateur, vous pouvez créer une instance du GoogleAPIClient
classe à faire appel aux ressources de Google Play. L'exemple de code suivant montre cela et pourrait être inclus dans onCreate
:
GoogleApiClient myClient = new GoogleApiClient.Builder (this) .addApi (Plus.API) .addScope (Plus.SCOPE_PLUS_PROFILE) .addConnectionCallbacks (this) .addOnConnectionFailedListener (this) .build ();
Cela préparerait votre application à accéder aux services Google+, comme vous pouvez le voir sur Plus.API
extrait. le addScope
La ligne varie en fonction de ce que fait votre application. Ce code configure également les rappels pour le processus de connexion. Votre classe peut implémenter les interfaces suivantes:
Classe publique MainActivity extend Activity implémente ConnectionCallbacks, OnConnectionFailedListener
La classe peut alors implémenter le onConnected
et onConnectionSuspended
callbacks pour gérer les changements en connexion avec les services de lecture.
Pour gérer les échecs de connexion aux services Play, par exemple dans les cas où la connexion de l'utilisateur est requise, votre classe peut également implémenter onConnectionFailed
, pour accéder à diverses méthodes standard de résolution d’erreurs classiques. Certaines de ces méthodes vont provoquer la onActivityResult
méthode à exécuter lorsque l'utilisateur revient à l'application, de sorte que vous pouvez réessayer de vous y connecter.
En général, votre Activité
classe devrait se connecter à Play Services dans onStart
et déconnecter onStop
via le GoogleAPIClient
classe comme dans l'extrait suivant:
myClient.connect ();
Pour certains services de jeu, y compris Google+, vous devez vous enregistrer pour pouvoir y accéder. Pour ce faire, connectez-vous à la console Google APIs, cliquez sur Créer un projet, et entrez un nom. Après avoir créé le projet, vous devriez être redirigé vers le projet dans la console..
Sélectionnez le Apis élément de menu, trouver API Google+ dans la liste et cliquez sur le bouton pour l’activer. Le statut devrait changer à SUR après avoir accepté la licence. En cliquant sur la liste des API, vous aurez un aperçu de ce que vous pouvez en faire..
Ensuite, sélectionnez Lettres de créance et cliquez Créer un nouvel identifiant client. Sélectionnez le Application installée bouton radio, sélectionnez Android en tant que type et entrez les détails de votre application. Maintenant, vous devez utiliser la ressource Keytool pour générer un certificat SHA1.
Pendant le développement, vous pouvez utiliser le magasin de clés de débogage en entrant le code suivant dans un terminal:
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore -list -v
Vous devrez vous assurer que c'est le bon emplacement pour votre magasin de clés de débogage, modifiez le chemin s'il ne l'est pas. Lorsque vous exécutez cette commande, le mot de passe vous sera demandé. Entrer Android
pour le magasin de clés de débogage et l'empreinte doit être sortie sur le terminal.
Copier le SHA1
ligne et collez-le dans le Signature d'empreinte du certificat dans la console API. Activez les liens profonds si nécessaire, puis cliquez sur le bouton pour créer l'ID. Une section apparaîtra intitulée ID client pour application Android. Vous n'avez pas réellement besoin d'utiliser l'ID dans le code de votre application, mais vous pouvez en conserver une copie pour vos propres archives..
Avant de pouvoir appeler les API Play Services dans votre code d'application, vous devez ajouter les autorisations appropriées au fichier manifeste de votre projet. Les exemples suivants illustrent quelques cas d'utilisation typiques, mais vous devrez choisir les autorisations appropriées pour votre propre projet:
Votre projet doit maintenant être configuré pour appeler les API Play Services dont vous avez besoin. Vous devrez structurer votre Activité
les classes différemment en fonction de ce que font vos applications. Consultez le Guide du développeur pour plus d'informations à ce sujet..
N'oubliez pas de consulter les guides suivants pour commencer à utiliser certains des services de jeu disponibles:
Si les services Google auxquels vous souhaitez accéder ne font pas partie de la bibliothèque de services Play, vous pouvez y accéder à l'aide de l'API REST de Google..
Les services Google Play offrent de nombreuses possibilités dans les applications Android. Du jeu aux services de localisation et de cartographie, vos applications peuvent tirer parti des fonctionnalités de la plateforme existante dans le contexte de vos propres interfaces et fonctionnalités utilisateur..
Le processus de configuration peut sembler un peu laborieux, mais une fois que vous êtes configuré, vous pouvez vous concentrer sur la fourniture de ces services à vos utilisateurs..