Integrando le tue app Android con i servizi di Google Play, puoi accedere ai servizi di Google, come Maps, Drive e Google+. Una volta configurate le app per utilizzare questi servizi, l'accesso a tali servizi è in genere semplice. Il processo di installazione richiede alcuni passaggi, ma è necessario eseguirli solo una volta. In questo tutorial passeremo attraverso il processo di integrazione dei servizi di Google Play con le app Android.
Nel corso del tutorial, illustreremo cosa è necessario fare per integrare le app con Play Services sia in Eclipse che in Android Studio. Dovrai accedere alla Google Developer Console e all'utilità Keytool.
Una volta impostato con Play Services, il processo di sviluppo stesso sarà determinato da ciò che desideri siano le tue app. La procedura di configurazione, tuttavia, rimane la stessa. Utilizzando la libreria client per accedere ai servizi della piattaforma, le tue app trarranno vantaggio dagli aggiornamenti automatici attraverso il Play Store.
Apri il tuo IDE e avvia Android SDK Manager. In Eclipse, scegli Finestra> Android> Manager SDK. In Android Studio, fai clic su Responsabile SDK pulsante della barra degli strumenti. Scorrere l'elenco, espandere il extra cartella e selezionare Google Play Services.
Fare clic per installare il pacchetto e accettare la licenza quando viene richiesto. Se stai sviluppando in Android Studio, dovrai anche installare il file Google Repository.
Quando esegui il test delle app in cui utilizzi le API dei servizi di Google Play, idealmente, devi eseguirle su dispositivi fisici. Tuttavia, è possibile eseguire il test nell'emulatore. Per fare ciò, è necessario installare il Piattaforma API di Google. Lo troverai all'interno della directory per qualsiasi livello API 17 e versioni successive.
Trova la piattaforma nel tuo SDK Manager, installala e accetta la licenza. Quando crei un dispositivo virtuale Android (AVD) per testare un'app utilizzando Google Play Services, scegli le API di Google come destinazione.
Se stai sviluppando in Eclipse, dovrai anche copiare la libreria Play Services nell'area di lavoro. Per prima cosa, naviga sul tuo computer usando un file explorer. Lo troverai nella cartella in cui hai scaricato il tuo SDK per Android, all'indirizzo / Extras / google / google_play_services / libproject / google-play-services_lib /
.
Copia in un percorso sul tuo computer che utilizzi per i file di sviluppo Android. Una volta copiata la libreria (è necessario copiarla invece di utilizzare la versione nella directory SDK), tornare a Eclipse. Scegliere Importare dal File menu. Espandi il androide cartella, selezionare Codice Android esistente nell'area di lavoro, e fare clic Il prossimo.
Clicca il Navigare e vai alla posizione in cui hai copiato la libreria Play Services. Seleziona la cartella che hai copiato e fai clic finire per importarlo. Il pacchetto apparirà nel tuo Esplora pacchetti.
Ora puoi iniziare a sviluppare con le risorse Play Services. Crea un nuovo progetto Android nel tuo IDE. Una volta che hai un progetto nel tuo spazio di lavoro, devi fare riferimento alle risorse del Play Services al suo interno.
In Android Studio, dovrai aggiungere una regola di costruzione a build.gradle file nel modulo per il tuo progetto di applicazione. Nel dipendenze
sezione, utilizzare la seguente sintassi:
compila "com.google.android.gms: play-services: 4.1.32"
Assicurati di utilizzare il numero per la versione più recente di Play Services. Sarà necessario aggiornarlo man mano che la libreria viene aggiornata. Salva il file e fai clic sul Sincronizza il progetto con i file Gradle pulsante.
In Eclipse, selezionare il progetto nel Package Explorer, fare clic con il tasto destro del mouse o selezionare il Progetto menu e scegliere Proprietà. Seleziona il androide opzione a sinistra e clicca Inserisci nel Biblioteca sezione.
Seleziona la libreria dei servizi di Google Play dalla finestra a comparsa e fai clic su ok per aggiungerlo. Clic Applicare e il ok.
applicazione
elemento:Se si utilizza Proguard, sarà necessario creare un'eccezione. Vedi la Guida per gli sviluppatori per maggiori dettagli. Per una panoramica delle API dei servizi di Google Play, consulta l'Indice dei pacchetti.
I passaggi di elaborazione che devi eseguire all'interno del codice dell'applicazione dipendono dalla funzionalità che desideri implementare con Play Services. Le seguenti sezioni delineano alcune considerazioni e passaggi generali.
Sebbene gli aggiornamenti siano spinti attraverso il Google Play Store, è comunque consigliabile verificare quale versione è stata installata dal dispositivo utente prima di tentare di eseguire qualsiasi elaborazione con Google Play Services.
Vedere il codice di esempio del client GCM di implementazione nella Guida per gli sviluppatori per una panoramica su come implementare questi controlli all'interno di Attività
classe. La chiamata al metodo per cercare è isGooglePlayServicesAvailable
, che puoi aggiungere ad un metodo di supporto come nel seguente estratto:
private booleano checkPlayServices () int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable (this); // ...
Puoi chiamare il metodo in onCreate
, prima di tentare di creare il GoogleAPIClient
istanza attraverso cui accedi alle risorse Play Services e all'interno onResume
. Se il dispositivo dell'utente non dispone delle risorse richieste installate, verrà richiesto di farlo tramite Google Play Store.
Dopo aver verificato il livello di supporto sul dispositivo dell'utente, è possibile creare un'istanza di GoogleAPIClient
classe per chiamare le risorse di Google Play. Il seguente codice di esempio lo dimostra e potrebbe essere incluso in onCreate
:
GoogleApiClient myClient = new GoogleApiClient.Builder (this) .addApi (Plus.API) .addScope (Plus.SCOPE_PLUS_PROFILE) .addConnectionCallbacks (this) .addOnConnectionFailedListener (this) .build ();
Ciò preparerebbe la tua domanda per l'accesso ai servizi di Google+, come puoi vedere dal Plus.API
estratto. Il addScope
la linea varia a seconda di cosa fa la tua app. Questo codice imposta anche i callback per il processo di connessione. La tua classe può implementare le seguenti interfacce:
la classe pubblica MainActivity estende l'attività implementa ConnectionCallbacks, OnConnectionFailedListener
La classe può quindi implementare il onConnected
e onConnectionSuspended
callback per la gestione delle modifiche in relazione a Play Services.
Per gestire i problemi di connessione ai servizi di riproduzione, come nei casi in cui è richiesto l'accesso dell'utente, la classe può anche implementare onConnectionFailed
, per accedere a vari metodi standard per la risoluzione di errori tipici. Alcuni di questi metodi causeranno il onActivityResult
metodo da eseguire quando l'utente ritorna all'app, quindi puoi ritentare di collegarti lì.
In generale, il tuo Attività
la classe dovrebbe connettersi a Play Services in onStart
e disconnettersi onStop
via il GoogleAPIClient
classe come nel seguente estratto:
myClient.connect ();
Per alcuni Play Services, incluso Google+, devi registrarti per l'accesso. Per fare ciò, accedi alla Console delle API di Google, fai clic su Crea progetto, e inserisci un nome. Dopo aver creato il progetto, dovresti essere reindirizzato al progetto nella console.
Seleziona il API voce di menu, trovare API di Google+ nell'elenco e fare clic sul pulsante per attivarlo. Lo stato dovrebbe cambiare in SOPRA dopo aver accettato la licenza. Facendo clic sull'elenco delle API ti verrà fornita una panoramica di ciò che puoi fare con esso.
Quindi, selezionare Credenziali e fare clic Crea un nuovo ID cliente. Seleziona il Applicazione installata pulsante di scelta, selezionare androide come il tipo e inserisci i dettagli della tua app. Ora è necessario utilizzare la risorsa Keytool per generare un certificato SHA1.
Durante lo sviluppo, è possibile utilizzare il keystore di debug inserendo il seguente codice in un terminale:
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore -list -v
Dovrai assicurarti che questa sia la posizione corretta per il tuo keystore di debug, modificare il percorso se non lo è. Quando esegui questo comando, ti verrà richiesta la password. accedere androide
per il keystore di debug e l'impronta digitale dovrebbero essere inviati al terminale.
Copia il SHA1
linea e incollalo nel Impronta digitale del certificato di firma box nella console delle API. Abilitare il deep linking se necessario e quindi fare clic sul pulsante per creare l'ID. Una sezione apparirà intitolata Client ID per l'applicazione Android. In realtà non è necessario utilizzare l'ID nel codice dell'app, ma potresti volerne conservare una copia per i tuoi archivi.
Prima di poter chiamare le API di Play Services nel codice dell'applicazione, è necessario aggiungere le autorizzazioni appropriate al file manifest del progetto. I seguenti esempi illustrano alcuni casi d'uso tipici, ma dovrai scegliere le autorizzazioni appropriate per il tuo progetto:
Il tuo progetto dovrebbe ora essere configurato per chiamare le API Play Services di cui hai bisogno. Avrai bisogno di strutturare il tuo Attività
classi in modo diverso a seconda di cosa fanno le tue app. Dai un'occhiata alla Guida per gli sviluppatori per maggiori informazioni a riguardo.
Non dimenticare di consultare le seguenti guide per iniziare con alcuni dei servizi di gioco disponibili:
Se i servizi Google a cui desideri accedere non fanno parte della libreria Play Services, puoi accedervi utilizzando l'API REST di Google.
Ci sono molte possibilità con Google Play Services nelle app Android. Dal gioco alla posizione e ai servizi di mappatura, le tue app possono sfruttare le funzionalità della piattaforma esistente nel contesto delle interfacce e delle funzionalità dell'utente.
Il processo di installazione può sembrare un po 'laborioso, ma una volta impostato, puoi concentrarti a portare questi servizi ai tuoi utenti.