Genom att integrera dina Android-appar med Google Play Services kan du komma åt Googles tjänster, till exempel Maps, Drive och Google+. När du har installerat dina appar för att använda dessa tjänster är det oftast enkelt att komma åt dem. Installationsprocessen kräver några steg, men du behöver bara utföra dem en gång. I den här handledningen kommer vi att gå igenom processen för att integrera Google Play Services med Android-appar.
Under hela handledningen kommer vi att beskriva vad du behöver göra för att integrera appar med Play Services i både Eclipse och Android Studio. Du behöver tillgång till Google Developer Console och verktyget Keytool.
När du väl har ställts in med Play Services kommer utvecklingsprocessen själv att bestämmas av vad du vill att dina appar ska göra. Inställningsförfarandet förblir emellertid detsamma. Genom att använda klientbiblioteket för att komma åt plattformstjänster kommer dina appar att dra nytta av automatiska uppdateringar via Play Butik.
Öppna din IDE och starta Android SDK Manager. I Eclipse, välj Fönster> Android> SDK Manager. I Android Studio klickar du på SDK Manager verktygsfältknappen. Bläddra i listan, expandera Extra mapp och välj Google Play-tjänster.
Klicka för att installera paketet och acceptera licensen när du uppmanas. Om du utvecklar i Android Studio måste du också installera Google Repository.
När du testar appar där du använder API: er för Google Play-tjänster, bör du helst köra dem på fysiska enheter. Det är emellertid möjligt att testa i emulatorn. För att göra detta måste du installera Google API-plattformen. Du hittar det här i katalogen för någon av API-nivåerna 17 och uppåt.
Hitta plattformen i din SDK Manager, installera den och acceptera licensen. När du skapar en AVD (Android Virtual Device) för att testa en app med hjälp av Google Play Services väljer du Google API som mål.
Om du utvecklar i Eclipse måste du också kopiera Play Services-biblioteket till din arbetsytan. Först, bläddra till det på din dator med en filutforskare. Du hittar den i den mapp du hämtade din Android SDK i, på / Extras / Google / google_play_services / libproject / google-play-services_lib /
.
Kopiera den till en plats på din dator som du använder för utvecklingsfiler för Android. När du har kopierat biblioteket (du måste kopiera det istället för att använda versionen i SDK-katalogen), gå tillbaka till Eclipse. Välja Importera från Fil meny. Expandera Android mapp, välj Befintlig Android-kod i arbetsytan, och klicka Nästa.
Klicka på Bläddra knappen och navigera till den plats du kopierade Play Services-biblioteket till. Välj den mapp du kopierade och klicka på Avsluta att importera den. Paketet kommer att visas i paketpaketet.
Nu kan du börja utveckla med resurserna Play Services. Skapa ett nytt Android-projekt i din IDE. När du har ett projekt i din arbetsyta behöver du referera till Play Services-resurserna inom den.
I Android Studio måste du lägga till en byggregel till build.gradle filen i modulen för ditt applikationsprojekt. I beroenden
avsnittet, använd följande syntax:
kompilera 'com.google.android.gms: play-services: 4.1.32'
Se till att du använder numret för den senaste versionen av Play Services. Du måste uppdatera detta eftersom biblioteket är uppdaterat. Spara filen och klicka på Synkroniseringsprojekt med gradfiler knapp.
I Eclipse, välj projektet i paketpaketet, högerklicka eller välj Projekt menyn och välj Egenskaper. Välj Android alternativ till vänster och klicka Lägg till i Bibliotek sektion.
Välj biblioteket Google Play Services i popup-fönstret och klicka på ok att lägga till den. Klick Tillämpa och den ok.
Ansökan
element:Om du använder Proguard måste du skapa ett undantag. Se Utvecklarhandboken för mer information. För en översikt över API: erna för Google Play Tjänster, kolla in Paketindex.
Behandlingsstegen du behöver ta inom din ansökningskod beror på vilken funktionalitet du vill implementera med Play Services. I följande avsnitt beskrivs några allmänna överväganden och steg.
Även om uppdateringar skjuts genom Google Play Butik är det fortfarande lämpligt att kontrollera vilken version användarenheten har installerat innan du försöker utföra någon behandling med Google Play Services.
Se Implementer GCM-klientexempelkoden i utvecklarhandboken för en översikt över hur man genomför dessa kontroller inom en Aktivitet
klass. Metoden kallar att leta efter är isGooglePlayServicesAvailable
, som du kan lägga till i en hjälparmetod som i följande utdrag:
privata booleanska checkPlayServices () int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable (this); // ...
Du kan ringa metoden i onCreate
, innan du försöker skapa GoogleAPIClient
instans genom vilken du får tillgång till Play Services resurser och inom på CV
. Om användarenheten inte har de nödvändiga resurserna installerade, kommer de att uppmanas att göra det via Google Play Butik.
Efter att du har kontrollerat nivån på support på användaranordningen kan du skapa en instans av GoogleAPIClient
klass för att ringa på Google Play-resurserna. Följande exempelkod visar detta och kan ingå i onCreate
:
GoogleApiClient myClient = ny GoogleApiClient.Builder (this) .addApi (Plus.API) .addScope (Plus.SCOPE_PLUS_PROFILE) .addConnectionCallbacks (this) .addOnConnectionFailedListener (this) .build ();
Detta skulle förbereda din ansökan om åtkomst till Google+ tjänster, som du kan se från Plus.API
utdrag. De addScope
raden varierar beroende på vad din app gör. Denna kod innehåller också uppringningar för anslutningsprocessen. Din klass kan implementera följande gränssnitt:
public class MainActivity utökar Activity implementerar ConnectionCallbacks, OnConnectionFailedListener
Klassen kan sedan implementera onConnected
och onConnectionSuspended
återkallelser för hantering av ändringar i samband med Play Services.
För att hantera fel vid anslutning till Play Services, t.ex. i de fall där användarnamn krävs, kan din klass också implementera onConnectionFailed
, för åtkomst till olika standardmetoder för att lösa typiska fel. Några av dessa metoder kommer att orsaka onActivityResult
Metod som ska utföras när användaren återvänder till appen, så att du kan reattempt att ansluta där.
I allmänhet är din Aktivitet
klassen ska ansluta till Play Services i onStart
och koppla in onStop
via GoogleAPIClient
klass som i följande utdrag:
myClient.connect ();
För vissa Play Services, inklusive Google+ måste du registrera dig för åtkomst. För att göra det, logga in på Google API-konsolen, klicka på Skapa projekt, och ange ett namn. Efter att du skapat projektet bör du omdirigeras till projektet i konsolen.
Välj API menyalternativ, hitta Google+ API i listan och klicka på knappen för att aktivera den. Statusen ska ändras till PÅ efter att ha accepterat licensen. Att klicka på API-listan ger dig en överblick över vad du kan göra med det.
Välj sedan Referenser och klicka Skapa nytt klient-ID. Välj Installerad applikation alternativknappen, välj Android som typ och ange dina appuppgifter. Nu behöver du använda Keytool-resursen för att skapa ett SHA1-certifikat.
Under utveckling kan du använda felsökningsnyckeln och ange följande kod i en terminal:
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore -list -v
Du måste se till att det här är rätt plats för din debug keystore, ändra vägen om den inte är. När du utför det här kommandot blir du uppmanad till lösenordet. Stiga på android
för debug keystore och fingeravtrycket ska matas ut till terminalen.
Kopiera SHA1
linje och klistra in den i Signeringscertifikat fingeravtryck rutan i API-konsolen. Aktivera djupkoppling om det behövs och klicka sedan på knappen för att skapa ID. En sektion visas rätt Klient-ID för Android-applikation. Du behöver inte använda ID-en i din app-kod, men du kanske vill behålla en kopia av den för dina egna poster.
Innan du kan ringa på API-erna Play Services i din programkod måste du lägga till lämpliga behörigheter i ditt projekts manifestfil. Följande exempel visar några typiska användningsfall, men du måste välja rätt behörigheter för ditt eget projekt:
Ditt projekt ska nu konfigureras för att ringa de Play Services API-er som du behöver. Du måste strukturera din Aktivitet
klasser olika beroende på vad dina appar gör. Ta en titt på utvecklarhandboken för mer information om detta.
Glöm inte att kolla in följande guider för att komma igång med några av de tillgängliga Play Services:
Om de Google-tjänster du vill ha åtkomst inte ingår i biblioteket Play Services kan du komma åt dem med Googles REST API.
Det finns många möjligheter med Google Play-tjänster i Android-appar. Från spel till plats och kartläggningstjänster kan dina appar dra nytta av de befintliga plattformsfunktionerna inom ramen för dina egna användargränssnitt och funktionalitet.
Installationsprocessen kan verka lite jobbig, men när du är klar kan du fokusera på att föra dessa tjänster till dina användare.