În acest articol vă explicăm de ce ar trebui să verificați Firebase și cum vă poate ajuta să reușiți cu instrumentele sale!
Elementele fundamentale ale dezvoltării aplicațiilor Android pot fi reduse la un mediu de dezvoltare integrat (IDE) și a dispozitiv sau emulator pe care să-l ruleze și, deși acestea sunt suficiente pentru a construi o aplicație, o serie de alte instrumente sporesc experiența dezvoltatorului, ajutând echipa din spatele produsului să extindă produsul, să îmbunătățească experiența utilizatorului, să sporească implicarea și reținerea și să câștige Mai mult.
Twitter se află în spatele uneia dintre cele mai robuste și fiabile suite ale acestor instrumente, Țesătură, iar Google a afișat căldură prin transformarea achiziției sale de baze de date în timp real, Firebase, într-o suită de dezvoltare mobilă cu drepturi depline. Firebase include o mare varietate de instrumente cu implementări simple și este impresionant ofertă de la Mountain View, așa că aruncați o privire la ceea ce poate face și începeți să o implementați în dvs produs.
Analytics
În ciuda faptului că Google Analytics oferă o soluție robustă pentru informații despre utilizarea aplicației și implicarea utilizatorilor, o cantitate semnificativă de dezvoltatorii profesioniști aleg să meargă pe calea terților, optând pentru instrumente precum Flurry și Fabric, pentru o varietate de motive. Firebase Analytics își propune să satisfacă această nevoie
Cea mai simplă utilizare a jurnalelor Firebase Analytics instalări, atribute utilizator și un set predefinit de evenimente, cu documentație oferind instrucțiuni pentru o utilizare mai avansată. Implementarea unei suite de analize este unul dintre cei mai avantajoși pași pe care îi poate face un dezvoltator, deoarece oferă date despre utilizator. comportament, țintă demografică, potențiale capcane, anomalii ale experienței și hărți termice de utilizare, ajutând în luarea deciziilor și marketing.
Utilizare simplă
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Auth
Majoritatea aplicațiilor din zilele noastre trebuie să cunoască identitatea utilizatorului, ceea ce le permite să stocheze date unice pentru fiecare. Acest lucru, la rândul său, permite produsului să recunoască utilizatorul și să ofere o experiență personalizată și fără întreruperi pe platforme. Autentificarea este de obicei un proces obositor, având în vedere preferințele diferite ale segmentelor bazei de utilizatori în ceea ce privește furnizorul de autentificare.
Autentificare Firebase încapsulează procesul, autentificându-se prin furnizorii Google, Facebook și Twitter, prin standarde din industrie precum OAuth 2.0 și OpenID, fără a fi nevoie de niciun cod de server.
Utilizare simplă folosind Google Authentication
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();
Bază de date
Firebase a început ca un produs de bază de date în timp real, care a fost achiziționat de Google și a rămas așa mult timp, înainte de a trece printr-o corecție ulterioară a cursului. Încă piatra de temelie a suitei, Baza de date în timp real Firebase permite dezvoltatorilor să stocheze date într-o bază de date NoSQL ca format JSON, oferind opțiuni de sincronizare în timp real pentru toate dispozitivele conectate și disponibilitate offline.
Planul gratuit Firebase are o limită a conexiunilor simultane la baze de date și a numărului de scriere pe secundă, nivelurile plătite oferind mult mai multă flexibilitate. Modelul este extrem de simplu de implementat și oferă un instrument puternic cu câteva linii de cod, consola oferind opțiuni avansate, cum ar fi autentificarea opțională.
Utilizare simplă
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Depozitare
Marea majoritate a aplicațiilor necesită o anumită cantitate de date pentru a fi stocate în cloud, fie că este vorba de imagini, audio sau video. Cele mai multe dintre aceste aplicații se bazează pe servere private pentru a furniza aceste date și Stocare Firebase își propune să ofere o soluție mai simplă pentru aceasta. Susținut de Google Cloud Storage, instrumentul oferă încărcări și descărcări sigure de fișiere, indiferent de calitatea rețelei și oferă o cantitate generoasă de spațiu chiar și pentru planul gratuit.
Utilizare simplă
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
Gazduire
Găzduirea web este un element fundamental al întregului internet, iar găzduirea gratuită bună este greu de găsit. Gazduire Firebase își propune să fie soluția perfectă pentru a construi și implementa aplicații web, precum și conținut static într-o CDN globală (Content Delivery Network) cu ușurință. De asemenea, oferă o opțiune de a parca un domeniu personalizat pe conținutul găzduit, permițând dezvoltatorilor să ofere adrese URL prietenoase aplicațiilor lor web.
Firebase Hosting oferă stocare configurată SSL și cache SSD, asigurând că conținutul este încărcat rapid și în siguranță. Implementarea se face printr-o execuție simplă în linie de comandă, cu o opțiune în consolă pentru a reveni la versiunile mai vechi.
Utilizare simplă
npm install -g firebase-tools.firebase init
firebase deploy
Configurare la distanță
Experiența utilizatorului este probabil cea mai esențială măsură atunci când vine vorba de măsurarea succesului și de creștere a unei aplicații și de a oferi o perfecționare experiența utilizatorului necesită adesea un anumit număr de experimente pentru a fi efectuate, cu mai multe opțiuni explorate pentru a ateriza pe un drept unu. Anterior, acest lucru a fost realizat prin actualizări succesive și culegerea ulterioară de analize, dar Firebase Remote Config elimină toate complicațiile, permițând modificări de comportament și aspect fără actualizări.
Configurarea la distanță este efectuată de aplicația care ajunge la server pentru un anumit set de parametri și dacă utilizatorul se încadrează în segmentul dorit, preia valorile definite de dezvoltator din consolă, revenind la valorile implicite în aplicație în cazul oricărui negativ rezultat
Utilizare simplă
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Laborator de testare (numai planul Blaze)
Fermele de dispozitive care acționează ca laboratoare de testare au câștigat o tracțiune extraordinară în ultimul timp și, în ciuda faptului că Consola pentru dezvoltatori Google Play oferă o versiune de bază a unui laborator de testare, Laboratorul de testare Firebase trece la un nivel superior, oferind automat implementare cu un singur clic pe o varietate de dispozitive și configurații de dispozitiv. Rezultatele includ jurnalele, capturile de ecran și înregistrările de ecran ale execuției și blocărilor, permițând dezvoltatorilor să identifice și să remedieze erori potențiale înainte de o lansare, după testare robustă pe dispozitive.
Laboratorul de testare este disponibil numai în planul Blaze cu plata pe măsură, cu un preț de testare de 5 USD/ora de dispozitiv. Procesul poate fi declanșat chiar de la Android Studio și se integrează bine cu setările CI (integrare continuă).
Prăbușire
Raportarea erorilor pe Android a cunoscut o soartă similară analizei, Crashlytics fiind soluția foarte populară pentru care optează majoritatea dezvoltatorilor. In orice caz, Raportarea erorilor Firebase este jocul Google în spațiu, deoarece este o zonă critică atunci când vine vorba de scalarea aplicațiilor, fiind adesea un factor decisiv.
Firebase Crash Reporting raportează automat blocările prin simpla adăugare a bibliotecii la scriptul de compilare Gradle, sortarea și gruparea erorilor în funcție de gravitate, urme de stivă, utilizatori afectați etc. Biblioteca acceptă, de asemenea, o implementare mai avansată, care permite dezvoltatorilor să înregistreze evenimentele care au dus la accident.
Utilizare simplă
compile 'com.google.firebase: firebase-crash: 9.2.0'
Notificări
Cunoscut anterior ca C2DM (Cloud to Device Messaging), serviciul de mesagerie în cloud al Google a fost încă supus o altă schimbare de nomenclatură, renunțând la numele Google Cloud Messaging pentru a deveni Firebase Cloud Mesaje. Serviciul permite dezvoltatorilor să trimită cantități mici de date către dispozitive fără costuri, fie că este vorba despre o notificare, mesagerie instantanee sau informații de sincronizare.
O implementare de bază implică doar adăugarea bibliotecii la scriptul de compilare Gradle, permițând dezvoltatorilor să trimită notificări push de bază către dispozitive. Implementările mai avansate includ gestionarea primirii mesajelor, răspunsurile de la dispozitiv la cloud etc.
Utilizare simplă
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Legăturile dinamice sunt adrese URL inteligente care pot deschide conținut diferit în funcție de platforma pe care sunt activate. Deși departe de un concept nou, Firebase Dynamic Links permit segmentelor vizate să mărească valoarea achiziției, reținerii și pe durata de viață, și, de asemenea, lucrează între instalările de aplicații, conectându-te la Google Play pentru a solicita o instalare dacă aplicația asociată nu este prezentă pe dispozitiv.
Firebase Dynamic Links includ și ceea ce era cunoscut anterior ca Google AppInvites, permițând utilizatorilor să facă acest lucru partajează o aplicație cu cercurile lor, solicitând o deschidere dacă aplicația este instalată și o instalare dacă aplicația este absent.
Utilizare simplă după crearea unei legături dinamice în Consolă
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
Platforma de publicitate mobilă de lungă durată a Google a intrat sub umbrela Firebase, conectându-se cu Firebase Analytics pentru a oferi detalii suplimentare de utilizare. Configurațiile AdMob existente pot rămâne intacte, integrarea fiind conectată fără probleme, singura cerință fiind un mic procesul de conectare.
Utilizare simplă
Getting Started with AdMob