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
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 filebuild.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
- Dipendenze degli SDK Firebase per Android dai servizi Google Play
- Collegare l'app Firebase a Google Play
- Integrare il progetto dei servizi per i giochi di Play