tutorial studio para descargar android firebase firebase-analytics

android - studio - firebase cl



Llamar a getInstance() de Firebase Analytic cada vez que se guarde la instancia como variable estática en la clase de aplicación (1)

Estoy intentando decidir cuál de las siguientes es la forma correcta de hacerlo:

  1. Llamar a FirebaseAnalytics.getInstance(Context) desde cada actividad, fragmento y servicio desde el que estoy registrando un evento.

o

  1. Llamar a FirebaseAnalytics.getInstance(Context) una vez desde la clase Application y mantenerlo como una variable pública estática. Entonces, desde cualquier lugar que necesite esto, puedo llamar a `MyAppClass.mFirebaseAnalytics.logEvent () ''.

¿Alguno de los métodos anteriores tendrá un impacto no deseado en los eventos que se recopilan automáticamente y / o alguno de ellos tiene una ganancia de eficiencia sobre el otro?

¡Muchas gracias!


La documentación dice:

Public static FirebaseAnalytics getInstance (Contexto contextual)

Devuelve la interfaz FirebaseAnalytics única.

Así que no veo ninguna razón en particular por la que no puedas tener una instancia singleton en tu código. No habrá ganancias de eficiencia notables con ninguno de los enfoques. Si está buscando la segunda opción, podría valer la pena considerar hacer esto con la inyección de dependencia y un envoltorio simple alrededor de la instancia de análisis para aumentar la capacidad de prueba de su código.