Play Services für Kotlin: Komplettes Tutorial mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Play Services für Kotlin: Komplettes Tutorial mit Beispielen

Google Play Services ist eine leistungsstarke Sammlung von Diensten und APIs von Google, die Android-Entwicklern Zugriff auf zentrale Plattformfunktionen bietet. Dazu gehören: Standortdienste, Karten (Maps), Authentifizierung (Auth), Push-Benachrichtigungen (Firebase Cloud Messaging), Analysen, Zahlungen, Kamera- und AR-Funktionen, Spielesynchronisation (Play Games) und vieles mehr. Die Play Services Bibliothek ist für die meisten modernen Android-Apps unverzichtbar, da sie die lästigen Aufgaben der Interaktion mit Systemdiensten übernimmt und eine einheitliche, stabile Schnittstelle bietet – unabhängig von der Android-Version auf dem Gerät.

Warum brauchen Sie diese Bibliothek? Erstens abstrahiert sie die Komplexität der Arbeit mit System-APIs. Anstatt für jeden Gerätehersteller (Samsung, Xiaomi, Huawei) eigenen Code zu schreiben, nutzen Sie eine einheitliche Google-API, die Kompatibilität garantiert. Zweitens werden Play Services automatisch über den Google Play Store aktualisiert, sodass Sie die neuesten Funktionen nutzen können, ohne Ihre App aktualisieren zu müssen. Drittens optimiert die Bibliothek den Stromverbrauch und die Leistung: Für die Standortermittlung werden beispielsweise Hardwarebeschleunigung und Batch-Verarbeitung von Anfragen eingesetzt.

Für Kotlin, die offizielle Sprache für die Android-Entwicklung, bietet Play Services voll kompatible Kotlin-Erweiterungen (KTX). Das bedeutet, Sie können prägnanteren und sichereren Code schreiben, indem Sie Coroutinen, Lambdas und Extension-Funktionen nutzen. In diesem Artikel betrachten wir die wichtigsten Play Services Module, deren Installation, zentrale Methoden und entwickeln eine vollständige Beispiel-App, die Standortermittlung, Karten und Authentifizierung demonstriert.

Installation

Play Services ist keine einzelne Bibliothek, sondern eine Sammlung von Modulen. Sie binden nur die Module ein, die Ihre App tatsächlich benötigt. Die Installation erfolgt über das Gradle-Build-System (vergleichbar mit pip für Python, aber für Android).

1. Öffnen Sie die Datei build.gradle.kts (Projekt-Ebene) und stellen Sie sicher, dass das Google-Repository hinzugefügt ist:

// build.gradle.kts (Project)
allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

2. Fügen Sie in der Datei build.gradle.kts (Modul-Ebene – app) die Abhängigkeiten hinzu. Beispiel für die Module: Maps, Location, Auth und Base (obligatorisch):

// build.gradle.kts (Module: app)
dependencies {
    // Basis-Bibliothek Play Services (obligatorisch)
    implementation("com.google.android.gms:play-services-base:18.5.0")
    
    // Google Maps
    implementation("com.google.android.gms:play-services-maps:19.0.0")
    
    // Standortdienste
    implementation("com.google.android.gms:play-services-location:21.3.0")
    
    // Authentifizierung (Google Sign-In)
    implementation("com.google.android.gms:play-services-auth:21.2.0")
    
    // Kotlin-Erweiterungen (KTX) für Coroutinen
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1")
}

3. Synchronisieren Sie das Projekt (Sync Now). Danach stehen alle APIs im Code zur Verfügung.

Wichtig: Die Bibliotheksversionen werden ständig aktualisiert. Es wird empfohlen, die aktuellen Versionen auf der offiziellen Release-Seite zu prüfen.

Schnellstart: Minimalbeispiel

Wir erstellen eine einfache App, die die aktuellen Koordinaten des Geräts abruft und auf dem Bildschirm anzeigt. Dafür benötigen wir das Modul play-services-location.

1. Fügen Sie die Berechtigungen in der AndroidManifest.xml hinzu:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

2. Der Code für die Activity (Kotlin):

import android.Manifest
import android.cont                    

Empfehlungen