Ich habe kürzlich angefangen, mit Firebase zu spielen, aber ich kann seine Beziehung zu Google Play Services nicht vollständig verstehen. Ich weiß, dass Firebase eine mobile Plattform ist und auf Android basiert es auf Google Play Services, aber warum gibt es einige Module mit dem gleichen Namen wie die von Google Play Services?Welche Abhängigkeiten zwischen Firebase und Google Play Services?
Zum Beispiel in meinem build.gradle
kann ich:
com.google.android.gms:play-services-auth:9.4.0
com.google.android.gms:play-services-ads:9.4.0
aber auch:
com.google.firebase:firebase-auth:9.4.0
com.google.firebase:firebase-ads:9.4.0
Ich sehe, dass auf Firebase documentation ist die Liste der verfügbaren Komponenten (und beachten Sie, dass die letzte ist eigentlich ein Play-Dienste-Modul) Google:
com.google.android.gms:play-services-appindexing:9.4.0
Die same list for Google Play Services ist viel länger, daher sind einige Module nur mit Firebase-Abhängigkeiten verfügbar. Welche Abhängigkeiten sollte ich verwenden und warum? Kann ich gemischte Abhängigkeiten verwenden?
Sie können beide verwenden. Firebase dient hauptsächlich der Analyse. Firebase-Ads bezieht sich nur auf Play-Services-Ads. Google empfiehlt die Verwendung von Firebase, um alle Bibliotheken unter einem großen Schirm zu halten. – Nikhil