Warum und wie Sie die Firebase Suite von Google verwenden: Was die Tools für Sie tun können

In diesem Artikel erklären wir, warum Sie sich Firebase ansehen sollten und wie es Ihnen mit seinen Tools zum Erfolg verhelfen kann!

Die grundlegenden Bausteine ​​der Android-App-Entwicklung können auf eine integrierte Entwicklungsumgebung (IDE) reduziert werden Es gibt ein Gerät oder einen Emulator, auf dem es ausgeführt werden kann. Diese reichen zwar aus, um eine App zu erstellen, aber eine Vielzahl anderer Tools verbessern das Entwicklererlebnis. Unterstützung des Teams hinter dem Produkt dabei, das Produkt zu skalieren, das Benutzererlebnis zu verbessern, das Engagement und die Bindung zu steigern und Einnahmen zu erzielen mehr.

Twitter steht hinter einer der robustesten und zuverlässigsten Suiten dieser Tools. Stoff, und Google hat das gefunden Hitze durch die Umwandlung seiner Echtzeit-Datenbank-Erfassung, Firebase, in eine vollwertige mobile Entwicklungssuite. Firebase umfasst eine Vielzahl von Tools mit unkomplizierten Implementierungen und ist beeindruckend Schauen Sie sich das Angebot von Mountain View an und beginnen Sie mit der Implementierung in Ihrem Unternehmen Produkt.

Analytik

Obwohl Google Analytics eine robuste Lösung für Einblicke in die App-Nutzung und das Nutzerengagement bietet, ist eine erhebliche Menge an Professionelle Entwickler entscheiden sich für den Drittanbieter-Weg und entscheiden sich aus vielen Gründen für Tools wie Flurry und Fabric Gründe dafür. Firebase Analytics möchte diesen Bedarf decken

Die einfachste Verwendung von Firebase Analytics protokolliert Installationen, Benutzerattribute und einen vordefinierten Satz von Veranstaltungen, mit dem Dokumentation Bereitstellung von Anweisungen für eine fortgeschrittenere Verwendung. Die Implementierung einer Analysesuite ist einer der vorteilhaftesten Schritte, die ein Entwickler unternehmen kann, da sie Daten über den Benutzer bereitstellt Verhalten, Zielgruppen, potenzielle Fallstricke, Erlebnisanomalien und Nutzungs-Heatmaps, die bei der Entscheidungsfindung helfen und Marketing.

Einfache Nutzung
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Heutzutage müssen die meisten Apps die Identität des Benutzers kennen, um für jeden einzelnen Benutzer eindeutige Daten zu speichern. Dies wiederum ermöglicht es dem Produkt, den Benutzer zu erkennen und ein personalisiertes und nahtloses Erlebnis auf allen Plattformen zu bieten. Die Authentifizierung ist in der Regel ein langwieriger Prozess, da die Benutzersegmente unterschiedliche Präferenzen hinsichtlich des Authentifizierungsanbieters haben.

Firebase-Authentifizierung kapselt den Prozess und authentifiziert sich über die Anbieter Google, Facebook und Twitter durch Industriestandards wie OAuth 2.0 und OpenID, ohne dass serverseitiger Code erforderlich ist.

Einfache Nutzung mittels Google-Authentifizierung
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


Datenbank

Firebase begann als Echtzeit-Datenbankprodukt, das von Google übernommen wurde und lange Zeit so blieb, bevor es einer späteren Kurskorrektur unterzogen wurde. Immer noch der Eckpfeiler der Suite, Firebase-Echtzeitdatenbank ermöglicht Entwicklern das Speichern von Daten in einer NoSQL-Datenbank im JSON-Format und bietet Echtzeit-Synchronisierungsoptionen für alle angeschlossenen Geräte und Offline-Verfügbarkeit.

Beim kostenlosen Firebase-Plan sind die gleichzeitigen Datenbankverbindungen und die Anzahl der Schreibvorgänge pro Sekunde begrenzt, während die kostenpflichtigen Tarife deutlich mehr Flexibilität bieten. Das Modell ist äußerst einfach zu implementieren und stellt mit wenigen Codezeilen ein leistungsstarkes Tool bereit, wobei die Konsole erweiterte Optionen wie optionale Authentifizierung bereitstellt.

Einfache Nutzung
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Lagerung

Bei den meisten Apps müssen bestimmte Datenmengen in der Cloud gespeichert werden, sei es Bilder, Audio oder Video. Die meisten dieser Apps sind für die Bereitstellung dieser Daten auf private Server angewiesen Firebase-Speicher möchte hierfür eine einfachere Lösung anbieten. Unterstützt durch Google Cloud Storage ermöglicht das Tool sichere Datei-Uploads und -Downloads unabhängig von der Netzwerkqualität und bietet selbst im kostenlosen Tarif großzügigen Speicherplatz.

Einfache Nutzung
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

Hosting

Webhosting ist ein grundlegender Baustein des gesamten Internets und gutes kostenloses Hosting ist schwer zu finden. Firebase-Hosting zielt darauf ab, die perfekte Lösung für die einfache Erstellung und Bereitstellung von Webanwendungen sowie statischen Inhalten in einem globalen CDN (Content Delivery Network) zu sein. Es bietet auch die Möglichkeit, eine benutzerdefinierte Domäne auf den gehosteten Inhalten zu parken, sodass Entwickler ihren Web-Apps benutzerfreundliche URLs geben können.

Firebase Hosting stellt SSL-konfigurierten Speicher und SSD-Caches bereit und stellt so sicher, dass die Inhalte schnell und sicher geladen werden. Die Bereitstellung erfolgt über eine einfache Befehlszeilenausführung, mit einer Option in der Konsole zum Zurücksetzen auf ältere Versionen.

Einfache Nutzung
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote-Konfiguration

Die Benutzererfahrung ist möglicherweise die wichtigste Kennzahl, wenn es darum geht, den Erfolg und das Wachstum einer App zu messen und eine perfekte Lösung bereitzustellen Die Benutzererfahrung erfordert oft die Durchführung einer bestimmten Anzahl von Experimenten, wobei mehrere Optionen untersucht werden, um auf der rechten Seite zu landen eins. Früher wurde dies jedoch durch aufeinanderfolgende Aktualisierungen und anschließende Analyseerfassungen durchgeführt Firebase-Remote-Konfiguration beseitigt alle Komplikationen, indem Verhaltens- und Aussehensänderungen ohne Aktualisierungen möglich sind.

Die Remote-Konfiguration wird durchgeführt, indem die App den Server kontaktiert, um einen bestimmten Satz von Parametern zu erhalten, und wenn der Benutzer in diesen fällt Das gewünschte Segment ruft die vom Entwickler definierten Werte von der Konsole ab und greift im Falle eines Negativs auf die Standard-In-App-Werte zurück Ergebnis

Einfache Nutzung
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Testlabor (nur Blaze-Plan)

Gerätefarmen, die als Testlabore fungieren, haben in letzter Zeit enorm an Bedeutung gewonnen, und obwohl die Google Play Developer Console eine Basisversion eines Testlabors bietet, Firebase-Testlabor geht noch einen Schritt weiter und ermöglicht automatisch die Bereitstellung mit einem Klick für eine Vielzahl von Geräten und Gerätekonfigurationen. Zu den Ergebnissen gehören Protokolle, Screenshots und Bildschirmaufzeichnungen von Ausführungen und Abstürzen, sodass Entwickler nach gründlichen Tests auf den Geräten potenzielle Fehler vor einer Veröffentlichung identifizieren und beheben können.

Das Testlabor ist nur im Blaze-Plan mit nutzungsbasierter Bezahlung verfügbar. Der Testpreis beträgt 5 US-Dollar pro Gerätestunde. Der Prozess kann über Android Studio selbst gestartet werden und lässt sich gut in CI-Setups (Continuous Integration) integrieren.

Absturz

Absturzberichte auf Android haben ein ähnliches Schicksal erlebt wie Analysen, wobei Crashlytics die weit verbreitete Lösung ist, für die sich die meisten Entwickler entscheiden. Jedoch, Firebase-Absturzberichte ist Googles Spiel auf diesem Gebiet, da es sich bei der Skalierung von Apps um einen kritischen Bereich handelt, der oft über alles entscheidet.

Firebase Crash Reporting meldet automatisch Abstürze, indem es einfach die Bibliothek zum Gradle-Build-Skript hinzufügt und Fehler nach Schweregrad, Stack-Traces, betroffenen Benutzern usw. sortiert und gruppiert. Die Bibliothek unterstützt auch eine erweiterte Implementierung, die es Entwicklern ermöglicht, Ereignisse zu protokollieren, die zum Absturz geführt haben.

Einfache Nutzung
compile 'com.google.firebase: firebase-crash: 9.2.0'

Benachrichtigungen

Der Cloud-Messaging-Dienst von Google, der früher als C2DM (Cloud to Device Messaging) bekannt war, hat sich einem Wandel unterzogen eine weitere Änderung der Nomenklatur, bei der der Spitzname „Google Cloud Messaging“ abgeschafft und in „Firebase Cloud“ umgewandelt wurde Nachrichten. Der Dienst ermöglicht es Entwicklern, kleine Datenmengen kostenlos an Geräte zu senden, sei es für eine Benachrichtigung, Instant Messaging oder Synchronisierungsinformationen.

Eine grundlegende Implementierung umfasst lediglich das Hinzufügen der Bibliothek zum Gradle-Build-Skript, sodass Entwickler grundlegende Push-Benachrichtigungen an Geräte senden können. Fortgeschrittenere Implementierungen umfassen die Nachrichtenempfangsverarbeitung, Antworten von Geräten auf die Cloud usw.

Einfache Nutzung
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dynamische Links sind intelligente URLs, die je nach Plattform, auf der sie aktiviert werden, unterschiedliche Inhalte öffnen können. Firebase Dynamic Links sind zwar alles andere als ein neues Konzept, ermöglichen aber durch gezielte Segmente die Steigerung von Akquise, Bindung und Lifetime-Wert. und funktioniert auch über App-Installationen hinweg, indem es eine Verbindung zu Google Play herstellt, um eine Installation zu veranlassen, wenn die zugehörige App nicht auf dem Gerät vorhanden ist Gerät.

Firebase Dynamic Links umfassen auch das, was früher als Google AppInvites bekannt war, was Benutzern dies ermöglicht Sie teilen eine App mit ihren Kreisen und veranlassen ein Öffnen, wenn die App installiert ist, und eine Installation, wenn die App installiert ist abwesend.

Einfache Verwendung nach dem Erstellen eines dynamischen Links in der Konsole
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

AdMob

Die langjährige mobile Werbeplattform von Google ist unter dem Dach von Firebase zusammengefasst und mit Firebase Analytics verknüpft, um zusätzliche Nutzungsdetails bereitzustellen. Vorhandene AdMob-Konfigurationen können intakt bleiben, die Integration fügt sich nahtlos ein, die einzige Anforderung ist eine geringe Verknüpfungsprozess.

Einfache Nutzung
Getting Started with AdMob