Γιατί και πώς να χρησιμοποιήσετε τη σουίτα Firebase της Google: Τι μπορούν να κάνουν τα εργαλεία της για εσάς

Σε αυτό το άρθρο εξηγούμε γιατί πρέπει να ελέγξετε το Firebase και πώς μπορεί να σας βοηθήσει να πετύχετε με τα εργαλεία του!

Τα θεμελιώδη δομικά στοιχεία της ανάπτυξης εφαρμογών Android μπορούν να περιοριστούν σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) και ένα συσκευή ή εξομοιωτή για να το εκτελείτε και ενώ αυτά είναι αρκετά για τη δημιουργία μιας εφαρμογής, μια σειρά από άλλα εργαλεία αυξάνουν την εμπειρία προγραμματιστή, βοηθώντας την ομάδα πίσω από το προϊόν να κλιμακώσει το προϊόν, να βελτιώσει την εμπειρία του χρήστη, να αυξήσει την αφοσίωση και τη διατήρηση και να κερδίσει περισσότερο.

Το Twitter βρίσκεται πίσω από μια από τις πιο ισχυρές και αξιόπιστες σουίτες αυτών των εργαλείων, Υφασμα, και η Google ανέδειξε το θερμότητα μετατρέποντας την απόκτηση βάσης δεδομένων σε πραγματικό χρόνο, Firebase, σε μια ολοκληρωμένη σουίτα ανάπτυξης για κινητά. Το Firebase περιλαμβάνει μια μεγάλη ποικιλία εργαλείων με απλές υλοποιήσεις και είναι εντυπωσιακό που προσφέρει από το Mountain View, οπότε ρίξτε μια ματιά στο τι μπορεί να κάνει και ξεκινήστε να το εφαρμόζετε στο δικό σας προϊόν.

Analytics

Παρά το γεγονός ότι το Google Analytics παρέχει μια ισχυρή λύση για πληροφορίες σχετικά με τη χρήση εφαρμογών και την αφοσίωση των χρηστών, ένα σημαντικό ποσό επαγγελματίες προγραμματιστές επιλέγουν να ακολουθήσουν τη διαδρομή τρίτων, επιλέγοντας εργαλεία όπως το Flurry και το Fabric, για μια ποικιλία αιτιολογικό. Το Firebase Analytics στοχεύει να καλύψει αυτήν την ανάγκη

Η απλούστερη χρήση εγκαταστάσεων αρχείων καταγραφής του Firebase Analytics, χαρακτηριστικών χρήστη και ενός προκαθορισμένου συνόλου εκδηλώσεις, με την τεκμηρίωση παρέχοντας οδηγίες για πιο προηγμένη χρήση. Η εφαρμογή μιας σουίτας αναλυτικών στοιχείων είναι ένα από τα πιο ευεργετικά βήματα που μπορεί να κάνει ένας προγραμματιστής, καθώς παρέχει δεδομένα σχετικά με τον χρήστη συμπεριφορά, δημογραφικά στοιχεία στόχου, πιθανές παγίδες, ανωμαλίες εμπειρίας και χάρτες θερμότητας χρήσης, βοήθεια στη λήψη αποφάσεων και εμπορία.

Απλή χρήση
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Οι περισσότερες εφαρμογές στις μέρες μας πρέπει να γνωρίζουν την ταυτότητα του χρήστη, κάτι που τους επιτρέπει να αποθηκεύουν δεδομένα μοναδικά για κάθε μία. Αυτό με τη σειρά του επιτρέπει στο προϊόν να αναγνωρίζει τον χρήστη και να παρέχει μια εξατομικευμένη και απρόσκοπτη εμπειρία σε όλες τις πλατφόρμες. Ο έλεγχος ταυτότητας είναι συνήθως μια κουραστική διαδικασία, δεδομένων των ποικίλων προτιμήσεων των τμημάτων της βάσης χρηστών όσον αφορά τον πάροχο ελέγχου ταυτότητας.

Έλεγχος ταυτότητας Firebase ενσωματώνει τη διαδικασία, με έλεγχο ταυτότητας μέσω των παρόχων Google, Facebook και Twitter, μέσω βιομηχανικών προτύπων όπως το OAuth 2.0 και το OpenID, χωρίς την ανάγκη κωδικού από την πλευρά του διακομιστή.

Απλή χρήση με χρήση του ελέγχου ταυτότητας Google
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();


Βάση δεδομένων

Το Firebase ξεκίνησε ως προϊόν βάσης δεδομένων σε πραγματικό χρόνο, το οποίο αποκτήθηκε από την Google και παρέμεινε έτσι για μεγάλο χρονικό διάστημα, προτού υποβληθεί σε επακόλουθη διόρθωση πορείας. Ακόμα ο ακρογωνιαίος λίθος της σουίτας, Βάση δεδομένων σε πραγματικό χρόνο Firebase επιτρέπει στους προγραμματιστές να αποθηκεύουν δεδομένα σε μια βάση δεδομένων NoSQL ως μορφή JSON, παρέχοντας επιλογές συγχρονισμού σε πραγματικό χρόνο σε όλες τις συνδεδεμένες συσκευές και διαθεσιμότητα εκτός σύνδεσης.

Το δωρεάν πρόγραμμα Firebase έχει όριο στις ταυτόχρονες συνδέσεις βάσης δεδομένων και στις μετρήσεις εγγραφής ανά δευτερόλεπτο, με τα επί πληρωμή επίπεδα να προσφέρουν πολύ μεγαλύτερη ευελιξία. Το μοντέλο είναι εξαιρετικά απλό στην εφαρμογή και παρέχει ένα ισχυρό εργαλείο με λίγες γραμμές κώδικα, με την κονσόλα να παρέχει προηγμένες επιλογές, όπως προαιρετικό έλεγχο ταυτότητας.

Απλή χρήση
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Αποθήκευση

Η μεγάλη πλειονότητα των εφαρμογών απαιτεί την αποθήκευση κάποιου όγκου δεδομένων στο cloud, είτε πρόκειται για εικόνες, είτε για ήχο είτε για βίντεο. Οι περισσότερες από αυτές τις εφαρμογές βασίζονται σε ιδιωτικούς διακομιστές για την παράδοση αυτών των δεδομένων και Firebase Storage στοχεύει να δώσει μια απλούστερη λύση για αυτό. Με την υποστήριξη του Google Cloud Storage, το εργαλείο παρέχει ασφαλείς μεταφορτώσεις και λήψεις αρχείων ανεξάρτητα από την ποιότητα του δικτύου και παρέχει έναν γενναιόδωρο χώρο ακόμη και για το δωρεάν πρόγραμμα.

Απλή χρήση
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Φιλοξενία

Η φιλοξενία Ιστού είναι ένα θεμελιώδες δομικό στοιχείο ολόκληρου του Διαδικτύου και η καλή δωρεάν φιλοξενία είναι δύσκολο να βρεθεί. Φιλοξενία Firebase στοχεύει να είναι η τέλεια λύση για τη δημιουργία και την ανάπτυξη εφαρμογών ιστού, καθώς και στατικού περιεχομένου σε ένα παγκόσμιο CDN (Δίκτυο Παράδοσης Περιεχομένου) με ευκολία. Προσφέρει επίσης μια επιλογή στάθμευσης ενός προσαρμοσμένου τομέα στο φιλοξενούμενο περιεχόμενο, επιτρέποντας στους προγραμματιστές να δίνουν φιλικές διευθύνσεις URL στις εφαρμογές ιστού τους.

Το Firebase Hosting παρέχει αποθηκευτικό χώρο διαμορφωμένο με SSL και κρυφές μνήμες SSD, διασφαλίζοντας ότι το περιεχόμενο φορτώνεται γρήγορα και με ασφάλεια. Η ανάπτυξη πραγματοποιείται μέσω μιας απλής εκτέλεσης γραμμής εντολών, με επιλογή στην κονσόλα για επαναφορά σε παλαιότερες εκδόσεις.

Απλή χρήση
npm install -g firebase-tools. 

firebase init

firebase deploy

Απομακρυσμένη διαμόρφωση

Η εμπειρία χρήστη είναι ίσως η πιο σημαντική μέτρηση όταν πρόκειται για τη μέτρηση της επιτυχίας και της ανάπτυξης μιας εφαρμογής και για την παροχή τελειοποιημένης Η εμπειρία χρήστη απαιτεί συχνά τη διεξαγωγή ενός συγκεκριμένου αριθμού πειραμάτων, με πολλαπλές επιλογές να διερευνώνται για να προσγειωθείτε στη δεξιά πλευρά ένας. Νωρίτερα, αυτό πραγματοποιήθηκε με διαδοχικές ενημερώσεις και επακόλουθη συγκέντρωση αναλυτικών στοιχείων, αλλά Firebase Remote Config εξαλείφει όλες τις επιπλοκές επιτρέποντας αλλαγές συμπεριφοράς και εμφάνισης χωρίς τυχόν ενημερώσεις.

Η απομακρυσμένη διαμόρφωση πραγματοποιείται από την εφαρμογή που προσεγγίζει τον διακομιστή για ένα συγκεκριμένο σύνολο παραμέτρων και εάν ο χρήστης εμπίπτει στο επιθυμητό τμήμα, ανακτά τις τιμές που καθορίζονται από τον προγραμματιστή από την κονσόλα, επιστρέφοντας στις προεπιλεγμένες τιμές εντός εφαρμογής σε περίπτωση οποιουδήποτε αρνητικού αποτέλεσμα

Απλή χρήση
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Εργαστήριο δοκιμών (μόνο σχέδιο Blaze)

Τα αγροκτήματα συσκευών που λειτουργούν ως εργαστήρια δοκιμών έχουν κερδίσει τεράστια έλξη πρόσφατα και παρά το γεγονός ότι η Κονσόλα προγραμματιστή Google Play παρέχει μια βασική έκδοση ενός εργαστηρίου δοκιμών, Εργαστήριο δοκιμών Firebase καταλαμβάνει μια εγκοπή, παρέχοντας αυτόματα ανάπτυξη με ένα κλικ σε μια ποικιλία συσκευών και διαμορφώσεων συσκευών. Τα αποτελέσματα περιλαμβάνουν αρχεία καταγραφής, στιγμιότυπα οθόνης και εγγραφές οθόνης εκτέλεσης και σφαλμάτων, επιτρέποντας στους προγραμματιστές να εντοπίσουν και να διορθώσουν πιθανά σφάλματα πριν από την κυκλοφορία, μετά από ισχυρές δοκιμές στις συσκευές.

Το Test Lab είναι διαθέσιμο μόνο στο πρόγραμμα pay-as-you-go Blaze, με τιμή δοκιμής 5 $/ώρα συσκευής. Η διαδικασία μπορεί να ενεργοποιηθεί από το ίδιο το Android Studio και ενσωματώνεται καλά με τις ρυθμίσεις CI (Συνεχής Ενσωμάτωση).

Σύγκρουση

Η αναφορά σφαλμάτων στο Android είχε μια μοίρα παρόμοια με την ανάλυση, με το Crashlytics να είναι η ευρέως δημοφιλής λύση που επιλέγουν οι περισσότεροι προγραμματιστές. Ωστόσο, Αναφορά σφαλμάτων Firebase είναι το παιχνίδι της Google στον χώρο, καθώς είναι μια κρίσιμη περιοχή όσον αφορά την κλιμάκωση των εφαρμογών, που συχνά αποτελεί παράγοντα δημιουργίας ή διακοπής.

Η αναφορά σφαλμάτων Firebase αναφέρει αυτόματα τα σφάλματα προσθέτοντας απλώς τη βιβλιοθήκη στο σενάριο δημιουργίας Gradle, ταξινομώντας και ομαδοποιώντας τα σφάλματα με βάση τη σοβαρότητα, τα ίχνη στοίβας, τους χρήστες που επηρεάζονται κ.λπ. Η βιβλιοθήκη υποστηρίζει επίσης μια πιο προηγμένη υλοποίηση, η οποία επιτρέπει στους προγραμματιστές να καταγράφουν συμβάντα που οδηγούν στη συντριβή.

Απλή χρήση
compile 'com.google.firebase: firebase-crash: 9.2.0'

Ειδοποιήσεις

Παλαιότερα γνωστή ως C2DM (Cloud to Device Messaging), η υπηρεσία ανταλλαγής μηνυμάτων cloud της Google έχει υποβληθεί ακόμη άλλη μια αλλαγή ονοματολογίας, απορρίπτοντας το όνομα του Google Cloud Messaging για να γίνει Firebase Cloud Μηνύματα. Η υπηρεσία επιτρέπει στους προγραμματιστές να στέλνουν μικρές ποσότητες δεδομένων σε συσκευές χωρίς κόστος, είτε πρόκειται για ειδοποίηση, για ανταλλαγή άμεσων μηνυμάτων ή για πληροφορίες συγχρονισμού.

Μια βασική υλοποίηση περιλαμβάνει απλώς την προσθήκη της βιβλιοθήκης στο σενάριο δημιουργίας Gradle, επιτρέποντας στους προγραμματιστές να στέλνουν βασικές ειδοποιήσεις push σε συσκευές. Οι πιο προηγμένες υλοποιήσεις περιλαμβάνουν χειρισμό λήψης μηνυμάτων, απαντήσεις από συσκευή σε σύννεφο κ.λπ.

Απλή χρήση
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Οι δυναμικοί σύνδεσμοι είναι έξυπνες διευθύνσεις URL που μπορούν να ανοίξουν διαφορετικό περιεχόμενο με βάση την πλατφόρμα στην οποία ενεργοποιούνται. Αν και απέχει πολύ από μια νέα ιδέα, οι δυναμικοί σύνδεσμοι Firebase επιτρέπουν στα στοχευμένα τμήματα να αυξάνουν την απόκτηση, τη διατήρηση και την αξία διάρκειας ζωής, και επίσης λειτουργούν σε όλες τις εγκαταστάσεις εφαρμογών, συνδέοντας το Google Play για να σας ζητηθεί η εγκατάσταση εάν η συσχετισμένη εφαρμογή δεν υπάρχει στο συσκευή.

Οι δυναμικοί σύνδεσμοι Firebase περιλαμβάνουν επίσης αυτό που παλαιότερα ήταν γνωστό ως Google AppInvites, επιτρέποντας στους χρήστες να το κάνουν κοινοποιούν μια εφαρμογή με τους κύκλους τους, ζητώντας ένα άνοιγμα εάν η εφαρμογή είναι εγκατεστημένη και μια εγκατάσταση εάν η εφαρμογή είναι εγκατεστημένη απών.

Απλή χρήση μετά τη δημιουργία δυναμικού συνδέσμου στην Κονσόλα
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

Η μακροχρόνια διαφημιστική πλατφόρμα της Google για κινητά έχει μπει κάτω από την ομπρέλα του Firebase, συνδέοντας το Firebase Analytics για να παρέχει πρόσθετες λεπτομέρειες χρήσης. Οι υπάρχουσες διαμορφώσεις του AdMob μπορούν να παραμείνουν ανέπαφες, με την ενσωμάτωση να συνδέεται απρόσκοπτα, η μόνη απαίτηση είναι ένα μικρό διαδικασία σύνδεσης.

Απλή χρήση
Getting Started with AdMob