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 di 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 community online. Aggiorneremo periodicamente questa pagina con nuovi argomenti, quindi ricontrolla per vedere se abbiamo aggiunto l'argomento di cui ti interessa saperne di più.
Plug-in 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 Guida introduttiva per Android per utilizzare il Firebase Assistant. Assicurati di utilizzare le versioni più aggiornate di Android Studio e Firebase Assistant (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 la
Firebase Android BoM (consigliata), devi aggiornare le dipendenze nel
file Gradle del modulo (a livello di app) (di solito app/build.gradle) per importare la
BoM piattaforma. 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 in the Firebase Assistant descrivono eventuali azioni aggiuntive che devi eseguire. For example, to use Cloud Firestore, you need to set up your database and rules in the Firebase console.
Servizi Google: plug-in e file di configurazione
Quando aggiungi Firebase al tuo progetto Android, devi aggiungere il
google-services plug-in e un file di configurazione al
progetto.
Se aggiungi Firebase al tuo progetto Android tramite la Firebase console, l'API Management REST, o la Firebase CLI, devi aggiungere manualmente il plug-in e il file di configurazione al progetto. Tuttavia, se utilizzi Firebase Assistant, queste attività vengono eseguite automaticamente durante la configurazione.
Visita la documentazione di Android per scoprire come funzionano insieme il plug-in e il file di configurazione dei servizi Google.
Firebase Android BoM (Bill of Materials)
Il Firebase Android BoM (Bill of Materials) ti consente di gestire tutte le versioni della libreria Firebase specificando una sola versione, quella del BoM's version.
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 BoM's nella tua app, tutte le librerie Firebase che utilizzi nell'app verranno aggiornate alle versioni mappate a quella versione BoM.
Per scoprire quali versioni della libreria Firebase sono mappate a una versione specifica della distinta base, consulta le note di rilascio per quella versione della distinta base.BoMBoM Se devi confrontare le versioni della libreria mappate a una BoM versione rispetto a un'altra BoM versione, 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 devi specificare le singole versioni della libreria nelle righe di dipendenza.
dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:34.17.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 della Firebase Android BoM:
Confrontare le versioni 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 per i moduli delle funzionalità dinamiche, aggiungi la seguente dipendenza al file build.gradle del modulo di base:
dependencies {
implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta04'
}
Ora che hai aggiunto il supporto per i moduli dinamici, puoi aggiungere le dipendenze dell'SDK Firebase (con o senza la 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à in tempo reale specifica, puoi aggiungere la dipendenza firebase-database al file 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 le seguenti limitazioni quando utilizzi gli SDK Firebase nei moduli delle funzionalità:
I prodotti come Dynamic Links o Firebase In-App Messaging che si basano sull'evento Analytics
first_openpotrebbero non rilevare questo evento se utilizzati in un modulo delle funzionalità dinamiche.Quando utilizzi Cloud Firestore e Authentication insieme, devi sempre includerli entrambi nello stesso modulo. Se non è possibile, assicurati che Authentication venga caricato prima di Cloud Firestore. In caso contrario, alcune operazioni di Cloud Firestore potrebbero avere uno stato di autenticazione errato.
Quando utilizzi
firebase-crashlytics-ndkcome dipendenza di un modulo delle funzionalità dinamiche, devi impostare la proprietàunstrippedNativeLibsDirnel filebuild.gradledell'app, come descritto nella documentazione Crashlytics NDK.
Per saperne di più sui moduli delle funzionalità e su Play Feature Delivery, visita la pagina Panoramica di Play Feature Delivery.
Plug-in Gradle dei 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 in fase di compilazione per garantire 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 Google Play Services (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.jsonche aggiungi alla tua app nell'ambito della 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 di Google comuni (come Google Maps e Accedi con Google) alle app sul dispositivo
- Centralizzando queste API comuni in un unico servizio, si riduce la dimensione delle 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 Google Play Store, esegue anche Google Play Services (vedi la voce precedente). Scopri di più su 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ù su Google Play Games services e su come integrare Firebase con il tuo progetto Google Play Games services.
Risorse open source per gli SDK Firebase per Android
Firebase supporta lo sviluppo open source e incoraggiamo i contributi e i feedback della community.
SDK Firebase per Android
La maggior parte degli SDK Firebase per Android viene sviluppata come librerie open source nel nostro repository GitHub pubblico di Firebase . Stiamo lavorando attivamente per spostare a breve le librerie Firebase rimanenti sviluppate privatamente nel nostro GitHub pubblico.
Esempi di guide di avvio rapido
Firebase gestisce una raccolta di esempi di guide di avvio rapido per la maggior parte delle API Firebase su Android. Trova queste guide di avvio rapido nel nostro repository GitHub pubblico di Firebase .
Puoi aprire ogni guida di avvio rapido come progetto Android Studio, quindi eseguirla su un dispositivo mobile o un dispositivo virtuale (AVD). In alternativa, puoi utilizzare queste guide di avvio rapido come codice di esempio per l'utilizzo degli SDK Firebase.
Altri argomenti di interesse
- Dipendenze degli SDK Firebase per Android da Google Play Services
- Collega la tua app Firebase a Google Play
- Esegui l'integrazione con il tuo progetto Play Games Services