Firebase Android SDK für Kotlin: Komplettguide 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

Firebase Android SDK für Kotlin: Komplettguide mit Beispielen

1. Was ist das und wozu braucht man es?

Das Firebase Android SDK ist ein leistungsstarkes Toolkit von Google, das Entwicklern eine fertige Server-Infrastruktur für mobile Apps bereitstellt. Anstatt ein eigenes Backend zu entwickeln und zu warten, können Sie Firebase für die Benutzerauthentifizierung, Echtzeit-Datenspeicherung, Push-Benachrichtigungen, Analysen und vieles mehr nutzen. Die Bibliothek ist vollständig in die Android-Ökosystem integriert und wurde mit Kotlin unter Berücksichtigung aller modernen Entwicklungspraktiken geschrieben.

Das Hauptziel von Firebase ist es, die App-Entwicklung zu beschleunigen, indem Teams die Notwendigkeit erspart bleibt, komplexen Servercode zu schreiben. Sie erhalten fertige APIs für die Arbeit mit Datenbanken (Cloud Firestore und Realtime Database), Cloud-Speicher (Cloud Storage), Authentifizierung (Firebase Auth), Analysen (Google Analytics for Firebase) und sogar maschinellem Lernen (ML Kit). Alle Dienste lassen sich problemlos skalieren und erfordern keine Serververwaltung.

Für Kotlin-Entwickler bietet Firebase vollständig typisierte APIs mit Unterstützung für Koroutinen, Flow und andere moderne Sprachfunktionen. Das macht den Code sicherer, lesbarer und leistungsfähiger. Die Bibliothek wird in Millionen von Apps weltweit eingesetzt, darunter Größen wie The New York Times, Duolingo und Shazam.

2. Installation

Das Firebase Android SDK wird über das Gradle-Abhängigkeitsverwaltungssystem installiert. Anders als bei pip oder npm gibt es hier keinen einzigen Befehl – Sie müssen mehrere Zeilen zu Ihren Projektdateien hinzufügen.

Schritt 1: Google Services Plugin hinzufügen

Fügen Sie in die build.gradle.kts-Datei auf Projektebene (Root) Folgendes ein:

plugins {
    id("com.google.gms.google-services") version "4.4.2" apply false
}

Schritt 2: Firebase BoM und Abhängigkeiten einbinden

Fügen Sie in die build.gradle.kts-Datei Ihres App-Moduls Folgendes ein:

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.gms.google-services")
}

dependencies {
    // Firebase Bill of Materials – verwaltet die Versionen
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
    
    // Wichtige Firebase-Module
    implementation("com.google.firebase:firebase-analytics")
    implementation("com.google.firebase:firebase-auth")
    implementation("com.google.firebase:firebase-firestore")
    implementation("com.google.firebase:firebase-storage")
    implementation("com.google.firebase:firebase-messaging")
    implementation("com.google.firebase:firebase-config")
}

Schritt 3: google-services.json Datei

Laden Sie die Datei google-services.json aus der Firebase-Konsole herunter und legen Sie sie im Ordner app/ Ihres Projekts ab. Diese Datei enthält alle Schlüssel und IDs, die für die Verbindung zu Ihrem Firebase-Projekt erforderlich sind.

3. Schnellstart – Minimales funktionierendes Beispiel

Erstellen wir eine einfache App, die ein Bildschirm-Öffnungs-Ereignis in Firebase Analytics protokolliert.

// MainActivity.kt
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase

class MainActivity : AppCompatActivity() {
    
    private lateinit var firebaseAnalytics: FirebaseAnalytics

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        // Firebase Analytics initialisieren
        firebaseAnalytics = Firebase.analytics
        
        // Bildschirm-Öffnungs-Ereignis protokollieren
        val bundle = Bundle().apply {
            putString(FirebaseAnalytics.Param.SCREEN_NAME, "MainScreen")
            putString(FirebaseAnalytics.Param.SCREEN_CLA                    

Empfehlungen