Appel de l'activité getInstance () de Firebase Analytic () à chaque fois et à l'enregistrement d'une instance en tant que variable statique dans la classe Application

J'essaie de décider lequel des éléments suivants est la bonne façon de le faire:

  1. Appel de FirebaseAnalytics.getInstance(Context) de toutes les activités, les fragments et les services dont j'écrive un événement.

ou

  • Quel est le principe du modèle de conception dans le développement Android?
  • Comment savoir quand l'objet AudioTrack a fini de jouer?
  • Une nouvelle vue dans le fichier xml (mise en page) ne peut pas être créée (java.lang.NoSuchFieldError: Aucune chaîne de champ statique de type I)
  • Mise en route de l'émulateur Open NFC
  • Android: Obtenez l'orientation actuelle de l'appareil
  • Scrolls d'écran en tapant Utilisation de JQTouch dans une application Android PhoneGap?
    1. Appeler FirebaseAnalytics.getInstance(Context) une fois de la classe Application et la garder comme variable publique statique. Puis, de partout où j'ai besoin, je peux appeler `MyAppClass.mFirebaseAnalytics.logEvent () '.

    Est-ce que l'une des méthodes ci-dessus aura un impact indésirable sur les événements qui sont automatiquement collectés et / ou les deux ont-ils un gain d'efficacité sur l'autre?

    Merci beaucoup!

  • Faire en sorte que GSON & Realm joue bien
  • Impossible de résoudre le symbole AppCompatActivity - Les bibliothèques de support v7 ne sont pas reconnues?
  • Android: comment enregistrer mon application comme "application caméra"
  • Émulateur d'Android et site local
  • Android Studio avec Google Play: les services Google Play manquent
  • Android - Clear task flag ne fonctionne pas pour PendingIntent
  • One Solution collect form web for “Appel de l'activité getInstance () de Firebase Analytic () à chaque fois et à l'enregistrement d'une instance en tant que variable statique dans la classe Application”

    La documentation indique:

    Public static FirebaseAnalytics getInstance (Contexto contextuel)

    Renvoie l'interface Singleton FirebaseAnalytics.

    Je ne vois donc pas une raison particulière pour laquelle vous ne pouvez pas simplement avoir une instance Singleton dans votre code. Il n'y aura aucun gain d'efficacité notable avec l'une ou l'autre approche. Si vous examinez la deuxième option, il conviendrait d'envisager de le faire avec une injection de dépendance et une enveloppe simple autour de l'instance d'analyse afin d'augmenter la stabilité de votre code.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.