Informazioni su Firebase per Android

Durante lo sviluppo del progetto Android utilizzando Firebase, potresti scoprire concetti sconosciuti 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, visita una delle nostre community online. Aggiorneremo periodicamente questa pagina con nuovi argomenti, quindi torna a visitarla per scoprire se abbiamo aggiunto l'argomento che ti interessa.

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 riportate nella pagina Per iniziare con Android per utilizzare l'Assistente Firebase. Assicurati di utilizzare le versioni più aggiornate di Android Studio e dell'assistente Firebase (vai a File > Controlla aggiornamenti).

Quando selezioni prodotti Firebase specifici da aggiungere alla tua app, Firebase Assistant dichiara automaticamente le dipendenze richieste nel file app/build.gradle. Tieni presente che se vuoi utilizzare Firebase Android BoM (opzione consigliata), aggiorna le dipendenze nel file Gradle (a livello di app) del modulo (solitamente app/build.gradle) per importare la piattaforma BoM. Dovrai anche rimuovere le versioni da ogni riga di dipendenza della libreria Firebase.

Inoltre, per utilizzare alcuni prodotti Firebase, devi attivare le API o eseguire il provisioning delle risorse al di fuori di Android Studio. Le istruzioni per ogni prodotto nell'assistente Firebase descrivono eventuali azioni aggiuntive che devi eseguire. Ad esempio, per utilizzare Cloud Firestore, devi configurare il database e le regole nella console Firebase.

Servizi Google: plug-in e file di configurazione

Quando aggiungi Firebase al tuo progetto Android, devi aggiungere il plug-in 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 Management o la CLI Firebase, devi aggiungere manualmente il plug-in e il file di configurazione al tuo progetto. Tuttavia, se utilizzi l'assistente Firebase, queste attività vengono eseguite automaticamente durante la configurazione.

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

Firebase Android BoM (Bill of Materials)

Firebase Android BoM (Bill of Materials) ti consente di gestire tutte le versioni della libreria Firebase specificando una sola versione, ovvero la versione di BoM.

Quando utilizzi Firebase BoM nella tua app, BoM recupera 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 utilizzi nell'app verranno aggiornate alle versioni mappate a quella versione di BoM.

Per scoprire quali versioni della libreria Firebase sono mappate a una versione specifica di BoM, consulta le note di rilascio per quella versione di BoM. Se devi confrontare le versioni della libreria mappate a una versione di BoM rispetto a un'altra versione di BoM, utilizza il widget di confronto riportato di seguito.

Scopri di più 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 utilizzi BoM, non specificare le singole versioni della libreria nelle righe delle dipendenze.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:34.0.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'
}

Ecco alcune domande frequenti sull'utilizzo di Firebase Android BoM:

Confrontare le versioni di Firebase BoM

Moduli della libreria delle estensioni Kotlin (KTX)

Moduli delle funzionalità e Play Feature Delivery

A partire da maggio 2021 (Firebase BoM v28.0.0), gli SDK Firebase per Android possono essere utilizzati nei moduli delle funzionalità dinamiche installati separatamente dal modulo dell'applicazione di base.

Per attivare il supporto dei moduli di funzionalità dinamiche, aggiungi la seguente dipendenza al file build.gradle del modulo base:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta04'
}

Ora che hai aggiunto il supporto dei moduli dinamici, puoi aggiungere dipendenze dell'SDK Firebase (con o senza Firebase BoM) ai moduli delle funzionalità della tua app e utilizzarli come faresti normalmente.

Ad esempio, se la tua applicazione utilizza Realtime Database per alimentare una funzionalità specifica in tempo reale, puoi aggiungere la dipendenza firebase-database a build.gradle del modulo delle funzionalità anziché al modulo di base. In questo modo si riduce la dimensione del download per la maggior parte degli utenti.

Tieni presente i seguenti avvisi quando utilizzi gli SDK Firebase nei moduli delle funzionalità:

  • Prodotti come Dynamic Links o Firebase In-App Messaging che si basano sull'evento Analytics first_open potrebbero non rilevare questo evento se utilizzati in un modulo delle funzionalità dinamiche.

  • Quando utilizzi Cloud Firestore e Authentication insieme, devi sempre includerli nello stesso modulo. Se non è possibile, assicurati che Authentication venga caricato prima di Cloud Firestore; in caso contrario, alcune operazioni Cloud Firestore potrebbero avere uno stato di autenticazione errato.

  • Quando utilizzi firebase-crashlytics-ndk come dipendenza di un modulo di funzionalità dinamica, devi impostare la proprietà unstrippedNativeLibsDir nel file build.gradle della tua app, come descritto nella documentazione dell'CrashlyticsNDK.

Per ulteriori informazioni sui moduli delle funzionalità e su Play Feature Delivery, visita la pagina Panoramica di Play Feature Delivery.

Plug-in Gradle per i servizi Google, Google Play Services e Google Play Store

Diversi elementi dell'ecosistema Google, Firebase e Android hanno convenzioni di denominazione simili. Ecco una breve spiegazione per ciascuno:

Plug-in Gradle dei servizi Google
Un plug-in Gradle (com.google.gms.google-services) che viene eseguito al momento della build per assicurarsi che la tua app abbia la configurazione corretta per accedere alle API Firebase e Google
Nonostante il nome, questo plug-in non ha alcuna relazione con i servizi Google Play (vedi la voce successiva) e non ha alcun impatto sulle funzionalità della tua app in fase di runtime.
Questo plug-in elabora anche il file google-services.json che aggiungi alla tua app durante la configurazione di Firebase. Scopri di più sul plug-in Gradle dei servizi Google.
Google Play Services
Un servizio in background invisibile che viene eseguito su un dispositivo Android e fornisce diverse API Google comuni (come Google Maps e Google Sign-in) alle app sul dispositivo
Centralizzando queste API comuni in un unico servizio, si riduce la dimensione di altre app e si consente a un dispositivo di ricevere aggiornamenti di sicurezza automatici e miglioramenti delle funzionalità senza un aggiornamento del sistema operativo. Scopri di più su Google Play Services.
Google Play Store
Un negozio per scaricare app, film, libri e altro ancora su un dispositivo Android
In qualità di sviluppatore, gestisci la distribuzione, le release e così via per la tua app tramite Google Play Console. Se un dispositivo ha il Google Play Store, esegue anche Google Play Services (vedi voce precedente). Scopri di più sul Google Play Store per gli sviluppatori.
Google Play Games services
Un insieme di API per gli sviluppatori di giochi per dispositivi mobili
Scopri di più sui servizi per i giochi di Google Play e su come integrare Firebase con il tuo progetto di servizi per i giochi di Google Play.

Risorse open source per gli SDK Firebase per Android

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

SDK Firebase per Android

La maggior parte degli SDK Firebase per Android sono sviluppati come librerie open source nel nostro repository GitHub di Firebase pubblico. Stiamo lavorando attivamente per trasferire a breve le librerie Firebase sviluppate privatamente sul nostro GitHub pubblico.

Esempi di avvio rapido

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

Puoi aprire ogni guida rapida come progetto Android Studio, quindi eseguirla su un dispositivo mobile o un dispositivo virtuale (AVD). In alternativa, puoi utilizzare questi quickstart come codice di esempio per l'utilizzo degli SDK Firebase.

Altri argomenti di interesse