Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Ulteriori informazioni su Android e Firebase

Mentre sviluppi il tuo progetto Android utilizzando Firebase, potresti scoprire concetti che non sono familiari o specifici di Firebase. Questa pagina ha lo scopo di rispondere a queste domande o indirizzarti a risorse per saperne di più.

Se hai domande su un argomento non trattato in questa pagina, non esitare a visitare una delle nostre comunità online . Inoltre aggiorneremo periodicamente questa pagina con nuovi argomenti, quindi ricontrolla per vedere se abbiamo aggiunto l'argomento su cui vuoi saperne di più!

Plugin Firebase Assistant per Android Studio

Firebase Assistant è un plug-in di Android Studio che registra la tua app Android con un progetto Firebase e aggiunge i file di configurazione, i plug-in e le dipendenze Firebase necessari al tuo progetto Android, tutto da Android Studio!

Segui le istruzioni nella pagina iniziale di Android per utilizzare Firebase Assistant. Assicurati di utilizzare le versioni più aggiornate sia di Android Studio che di Firebase Assistant (vai su File> Verifica aggiornamenti ).

Quando selezioni prodotti Firebase specifici da aggiungere alla tua app, Firebase Assistant dichiara automaticamente le dipendenze richieste nel tuo file app/build.gradle . Tuttavia, per utilizzare le funzionalità Firebase che vanno oltre le capacità attuali di Firebase Assistant, potresti voler apportare alcune modifiche manuali a queste dipendenze:

  • Se desideri utilizzare Firebase Android BoM , aggiorna le dipendenze nel file Gradle del modulo (a livello di app) (di solito app/build.gradle ) per importare la piattaforma BoM. Dovrai anche rimuovere le versioni da ciascuna riga di dipendenza della libreria Firebase.

  • Se desideri utilizzare una libreria di estensioni Kotlin , modifica la riga di dipendenza aggiunta al file Gradle del modulo (a livello di app) (di solito app/build.gradle ) per utilizzare invece la versione ktx della libreria Firebase.

Servizi Google: plugin e file di configurazione

Come parte dell'aggiunta di Firebase al tuo progetto Android, devi aggiungere il plug google-services e un file di configurazione google-services.json al tuo progetto.

Se aggiungi Firebase al tuo progetto Android tramite la console Firebase , l' API REST di gestione o la CLI di Firebase , devi aggiungere manualmente il plug-in e il file di configurazione al tuo progetto. Tuttavia, se utilizzi Firebase Assistant , queste attività vengono eseguite automaticamente durante la configurazione.

Visita la documentazione di Android per scoprire come interagiscono il plug-in dei servizi Google e il file di configurazione.

Firebase Android BoM (distinta base)

Firebase Android BoM (Bill of Materials) ti consente di gestire tutte le versioni della tua libreria Firebase specificando solo una versione: la versione BoM.

Quando utilizzi Firebase BoM nella tua app, BoM inserisce automaticamente le singole versioni della libreria mappate alla versione di BoM. Tutte le singole versioni della libreria saranno compatibili. Quando aggiorni la versione di BoM nella tua app, tutte le librerie Firebase che usi nella tua app verranno aggiornate alle versioni mappate a quella versione di BoM.

Per sapere quali versioni della libreria Firebase sono mappate a una versione BoM specifica, controlla le note di rilascio per quella versione BoM. Se è necessario confrontare le versioni della libreria mappate a una versione BoM rispetto a un'altra versione BoM, utilizzare il widget di confronto di seguito.

Ulteriori informazioni sul supporto di Gradle per le piattaforme BoM .

Ecco come utilizzare Firebase Android BoM per dichiarare le dipendenze nel file Gradle del modulo (a livello di app) (di solito app/build.gradle ). Quando si utilizza la distinta base, non si specificano le singole versioni della libreria nelle righe di dipendenza.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:26.1.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Di seguito sono riportate alcune domande frequenti sull'utilizzo di Firebase Android BoM:

Confronta le versioni di Firebase BoM

Librerie di estensioni Kotlin (KTX)

Le librerie di estensioni Firebase Kotlin (KTX) sono piccoli compagni degli SDK Firebase di base che ti consentono di scrivere codice Kotlin bello e idiomatico.

Per utilizzare una libreria KTX nella tua app, modifica la tua dipendenza per includere il suffisso -ktx . Ogni libreria KTX ha automaticamente una dipendenza dalla libreria di base, quindi non è necessario includere entrambe le dipendenze nella tua app.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:26.1.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Ogni libreria KTX fornisce diverse estensioni sintattiche della libreria di base. Ad esempio, la libreria KTX di Analytics rende più semplice registrare gli eventi:

Prima (utilizzando la libreria di base)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Dopo (usando invece la libreria KTX)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Tutti i prodotti Firebase offrono una libreria KTX ad eccezione di Firebase ML e dell'indicizzazione delle app.

Se non l'hai ancora fatto, controlla i documenti di riferimento API per le librerie KTX.

Risorse open source per Firebase Android SDK

Firebase supporta lo sviluppo open source e incoraggiamo i contributi e i feedback della community.

SDK Android Firebase

La maggior parte degli SDK Firebase Android sono sviluppati come librerie open source nel nostro repository Firebase GitHub pubblico. Stiamo lavorando attivamente per trasferire presto le rimanenti librerie Firebase sviluppate privatamente nel nostro GitHub pubblico!

Esempi di avvio rapido

Firebase mantiene una raccolta di esempi di avvio rapido per la maggior parte delle API Firebase su Android. Trova queste guide rapide nel nostro repository di avvio rapido Firebase GitHub pubblico.

È possibile aprire ogni avvio rapido come progetto Android Studio, quindi eseguirli su un dispositivo mobile o un dispositivo virtuale (AVD). Oppure puoi utilizzare queste guide di avvio rapido come codice di esempio per l'utilizzo degli SDK Firebase.