Integrarea serviciilor Google Play pe Android

Prin integrarea aplicațiilor Android cu serviciile Google Play, puteți accesa serviciile Google, cum ar fi Hărți Google, Drive și Google+. După ce ați instalat aplicațiile pentru a utiliza aceste servicii, accesarea acestora este, în mod obișnuit, simplă. Procesul de configurare necesită câțiva pași, dar trebuie să le efectuați o singură dată. În acest tutorial vom trece prin procesul de integrare a serviciilor Google Play cu aplicații Android.

Introducere

De-a lungul tutorialului, vom sublinia ce trebuie să faceți pentru a integra aplicațiile cu serviciile Play atât în ​​Eclipse, cât și în Android Studio. Veți avea nevoie de acces la Consola pentru dezvoltatori Google și la utilitarul Keytool.

După ce vă configurați serviciile Play, procesul de dezvoltare propriu-zis va fi determinat de ceea ce doriți să faceți aplicațiile dvs. Procedura de configurare, totuși, rămâne aceeași. Utilizând biblioteca client pentru a accesa serviciile de platformă, aplicațiile dvs. vor beneficia de actualizări automate prin intermediul Magazinului Play.

1. Instalați serviciile de redare în IDE

Pasul 1

Deschideți IDE-ul și porniți Managerul SDK Android. În Eclipse, alegeți Fereastră> Android> Manager SDK. În Android Studio, faceți clic pe Manager SDK butonul barei de instrumente. Derulați în listă, extindeți In plus și selectați Serviciile Google Play.

Faceți clic pentru a instala pachetul și acceptați licența când vi se solicită. Dacă dezvoltați în Android Studio, va trebui, de asemenea, să instalați Google Depozit.

Pasul 2

Când testați aplicații în care utilizați API-urile pentru Servicii Google Play, în mod ideal, ar trebui să le executați pe dispozitive fizice. Cu toate acestea, este posibil să se testeze în emulator. Pentru a face acest lucru, va trebui să instalați Platforma Google API. Veți găsi acest lucru în interiorul directorului pentru oricare dintre nivelurile API 17 și sus.

Găsiți platforma din Managerul SDK, instalați-o și acceptați licența. Când creați un dispozitiv AVD (dispozitiv virtual Android) pentru a testa o aplicație utilizând serviciile Google Play, alegeți API-urile Google ca țintă.

Pasul 3

Dacă dezvoltați în Eclipse, va trebui, de asemenea, să copiați biblioteca de servicii Play în spațiul de lucru. Mai întâi, răsfoiți-o pe computer utilizând un explorator de fișiere. Veți găsi în directorul în care ați descărcat setul SDK Android, la / Extra / Google / google_play_services / libproject / Google-play-services_lib /.

Copiați-l într-o locație de pe computer pe care o utilizați pentru fișierele de dezvoltare Android. Odată ce ați copiat biblioteca (trebuie să o copiați mai degrabă decât să utilizați versiunea din directorul SDK), reveniți la Eclipse. Alege Import de la Fişier meniul. Extindeți Android , selectați Codul existent de Android în spațiul de lucru, și faceți clic pe Următor →.

Apasă pe Naviga și navigați la locația în care ați copiat biblioteca Servicii de redare. Selectați folderul pe care l-ați copiat și faceți clic pe finalizarea să le importați. Pachetul va apărea în Explorer Explorer.

2. Creați un proiect Android

Pasul 1

Acum puteți începe să vă dezvoltați cu resursele Serviciilor Play. Creați un nou proiect Android în IDE. Odată ce aveți un proiect în spațiul de lucru, trebuie să faceți referire la resursele Serviciilor Play în cadrul acestuia.

În Android Studio, va trebui să adăugați o regulă de construire la build.gradle fișier în modul pentru proiectul dvs. de aplicare. În dependențe , utilizați următoarea sintaxă:

compile 'com.google.android.gms: play-services: 4.1.32'

Asigurați-vă că utilizați numărul pentru cea mai recentă versiune a serviciilor Play. Va trebui să actualizați acest lucru în timp ce biblioteca este actualizată. Salvați fișierul și faceți clic pe Proiect de sincronizare cu fișiere Gradle buton.

În Eclipse, selectați proiectul din Explorer Explorer, faceți clic dreapta sau selectați Proiect meniu și alegeți Proprietăți. Selectează Android opțiune din stânga și faceți clic pe Adăuga în Bibliotecă secțiune.

Selectați biblioteca Servicii Google Play din fereastra pop-up și faceți clic pe O.K pentru ao adăuga. Clic aplica si O.K.

Pasul 2

Indiferent de IDE pe care îl utilizați, va trebui să adăugați metadatele de servicii Play în fișierul manifest. Deschideți fișierul manifest al proiectului și adăugați elementul metadata în interiorul cerere element:

Dacă utilizați Proguard, va trebui să creați o excepție. Consultați Ghidul pentru dezvoltatori pentru mai multe detalii. Pentru o prezentare generală a API-urilor pentru Servicii Google Play, consultați Indexul pachetelor.

3. Conectați-vă cu serviciile Play în aplicațiile dvs.

Pasul 1

Pașii de procesare pe care trebuie să le faceți în cadrul codului aplicației dvs. vor depinde de funcționalitatea pe care doriți să o implementați cu serviciile Play. Următoarele secțiuni prezintă câteva considerații și pași generali.

Deși actualizările sunt împinse prin Magazin Google Play, este totuși recomandabil să verificați ce versiune a instalat dispozitivul de utilizator înainte de a încerca să efectuați orice procesare cu serviciile Google Play.

Consultați codul exemplu de implementare a Clientului GCM din Ghidul pentru dezvoltatori pentru o prezentare generală a modului de implementare a acestor verificări într-un interval de timp Activitate clasă. Metoda de a căuta este isGooglePlayServicesAvailable, pe care le puteți adăuga la o metodă de ajutor ca în următorul fragment:

private boolean checkPlayServices () int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable (acest); // ...

Ai putea să apelezi metoda în onCreate, înainte de a încerca să creați GoogleApiClient instanță prin care accesați resursele Play Services și în cadrul acestora onResume. Dacă dispozitivul de utilizator nu are resursele necesare, acestea vor fi solicitate să facă acest lucru prin Magazin Google Play.

Pasul 2

După verificarea nivelului de asistență pe dispozitivul utilizatorului, puteți crea o instanță a GoogleApiClient pentru apelarea resurselor Google Play. Următorul exemplar de cod demonstrează acest lucru și ar putea fi inclus în onCreate:

GoogleApiClient myClient = nou GoogleApiClient.Builder (acest) .addApi (Plus.API) .addScope (Plus.SCOPE_PLUS_PROFILE) .addConnectionCallbacks (acest) .addOnConnectionFailedListener (acest) .build ();

Aceasta vă va pregăti cererea de accesare a serviciilor Google+, după cum puteți vedea din Plus.API extras. addScope line va varia în funcție de ceea ce face aplicația dvs. Acest cod stabilește, de asemenea, apeluri telefonice pentru procesul de conectare. Clasa dvs. poate implementa următoarele interfețe:

clasa publică MainActivity se extinde Activitatea implementează ConnectionCallbacks, OnConnectionFailedListener

Clasa poate implementa apoi onConnected și onConnectionSuspended apeluri rapide pentru gestionarea modificărilor legate de serviciile Play.

Pentru a gestiona eșecurile în conectarea la serviciile Play, cum ar fi în cazurile în care este necesar conectarea utilizatorilor, clasa dvs. poate implementa, de asemenea onConnectionFailed , pentru accesarea diferitelor metode standard pentru rezolvarea erorilor tipice. Unele dintre aceste metode vor provoca onActivityResult metoda de executare atunci când utilizatorul revine la aplicație, astfel încât să puteți reîncerca să vă conectați acolo.

În general, dvs. Activitate clasa trebuie să se conecteze la Serviciile de redare în onStart și deconectați-l în onStop prin GoogleApiClient clasa ca în următoarea extras:

myClient.connect ();

4. Utilizarea resurselor serviciilor Play

Pasul 1

Pentru anumite servicii Play, inclusiv Google+, trebuie să vă înregistrați pentru acces. Pentru a face acest lucru, conectați-vă la Consola API-uri Google, faceți clic pe Creați un proiect, și introduceți un nume. După crearea proiectului, trebuie să fiți redirecționat (ă) la proiect în consola.

Selectează API-uri elementul de meniu, găsiți API Google+ din listă și faceți clic pe buton pentru ao activa. Statutul trebuie să se schimbe PE după ce a acceptat licența. Dacă faceți clic pe listarea API, veți obține o prezentare generală a ceea ce puteți face cu aceasta.

Pasul 2

Apoi, selectați scrisori de acreditare și faceți clic pe Creați un nou ID de client. Selectează Aplicație instalată butonul radio, selectați Android ca tip, și introduceți detaliile aplicației. Acum trebuie să utilizați resursa Keytool pentru a genera un certificat SHA1.

În timpul dezvoltării, puteți utiliza cheia de stocare pentru depanare, introducând codul următor într-un terminal:

keytool -exportcert -alias șiroiddebugkey -keystore ~ ​​/ .android / debug.keystore -list -v

Va trebui să vă asigurați că aceasta este locația corectă pentru cheia dvs. de depanare, modificați calea dacă nu este. Când executați această comandă, vi se va solicita parola. introduce Android pentru tastatura de depanare și amprenta ar trebui să fie de ieșire la terminal.

Copiați SHA1 și lipiți-l în Semnează amprenta certificatului de semnătură din Consola API. Activați corelarea profundă dacă este necesar și apoi faceți clic pe butonul pentru a crea ID-ul. O secțiune va apărea îndreptată ID client pentru aplicația Android. De fapt, nu aveți nevoie să utilizați codul de identificare în codul dvs. de aplicație, dar vă recomandăm să păstrați o copie a acestuia pentru propriile dvs. înregistrări.

Pasul 3

Înainte de a putea apela API-urile Play Services în codul de aplicație, va trebui să adăugați permisiunile corespunzătoare pentru fișierul manifest al proiectului. Următoarele exemple demonstrează câteva cazuri tipice de utilizare, dar va trebui să alegeți permisiunile corespunzătoare pentru propriul proiect:

  

Proiectul dvs. trebuie acum să fie configurat pentru a apela API-urile de Servicii Play de care aveți nevoie. Va trebui să vă structurați Activitate clase diferite în funcție de ceea ce fac aplicațiile dvs. Consultați Ghidul pentru dezvoltatori pentru mai multe informații despre acest lucru.

Nu uitați să consultați următoarele ghiduri pentru a începe cu unele dintre serviciile Play disponibile:

  • Google+
  • Disc Google
  • Hărți
  • Locație
  • Jocuri
  • Portofel

Dacă serviciile Google pe care doriți să le accesați nu fac parte din biblioteca Serviciilor de redare, le puteți accesa utilizând API-ul REST al Google.


Concluzie

Există o mulțime de posibilități cu serviciile Google Play în aplicațiile Android. De la serviciile de jocuri la locație și de cartografiere, aplicațiile dvs. pot profita de funcțiile platformei existente în contextul propriilor interfețe și funcționalități ale utilizatorilor.

Procesul de configurare poate părea puțin laborios, dar odată ce vă configurați, vă puteți concentra pe aducerea acestor servicii utilizatorilor dvs..

Cod