Prečo a ako používať súpravu Firebase od spoločnosti Google: Čo pre vás môžu urobiť jej nástroje

click fraud protection

V tomto článku vysvetľujeme, prečo by ste si mali vyskúšať Firebase a ako vám môže pomôcť uspieť s jej nástrojmi!

Základné stavebné kamene vývoja aplikácií pre Android možno zredukovať na integrované vývojové prostredie (IDE) a a zariadenie alebo emulátor, na ktorom ho môžete spustiť, a hoci to stačí na vytvorenie aplikácie, množstvo ďalších nástrojov rozšíri skúsenosti vývojárov, pomáhať tímu stojacemu za produktom pri škálovaní produktu, zlepšovaní používateľského zážitku, zvyšovaní angažovanosti a udržaní a zarábaní viac.

Twitter stojí za jedným z najrobustnejších a najspoľahlivejších balíkov týchto nástrojov, Tkaninaa Google objavil teplo transformáciou svojej akvizície databázy v reálnom čase, Firebase, na plnohodnotný mobilný vývojový balík. Firebase obsahuje širokú škálu nástrojov s priamou implementáciou a je pôsobivá ponuku od Mountain View, tak sa pozrite na to, čo dokáže, a začnite s jej implementáciou vo svojom produktu.

Analytics

Napriek tomu, že Google Analytics poskytuje robustné riešenie pre štatistiky o používaní aplikácie a interakcii používateľov, značné množstvo profesionálni vývojári sa rozhodnú ísť cestou tretích strán a volia nástroje ako Flurry a Fabric pre rôzne dôvodov. Firebase Analytics sa snaží túto potrebu naplniť

Najjednoduchšie použitie Firebase Analytics zaznamenáva inštalácie, používateľské atribúty a preddefinovanú množinu diania, s dokumentáciu poskytuje pokyny na pokročilejšie používanie. Implementácia analytického balíka je jedným z najužitočnejších krokov, ktoré môže vývojár podniknúť, pretože poskytuje údaje o používateľovi správanie, cieľová demografia, potenciálne úskalia, anomálie skúseností a teplotné mapy používania, ktoré pomáhajú pri rozhodovaní a marketing.

Jednoduché použitie
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Väčšina aplikácií v súčasnosti potrebuje poznať identitu používateľa, čo im umožňuje ukladať dáta jedinečné pre každého z nich. To zase umožňuje produktu rozpoznať používateľa a poskytnúť prispôsobené a bezproblémové prostredie naprieč platformami. Autentifikácia je zvyčajne únavný proces vzhľadom na rôzne preferencie segmentov používateľskej základne, pokiaľ ide o poskytovateľa autentifikácie.

Firebase Authentication zapuzdruje proces autentifikácie prostredníctvom poskytovateľov Google, Facebook a Twitter prostredníctvom priemyselných štandardov, ako sú OAuth 2.0 a OpenID, bez potreby akéhokoľvek kódu na strane servera.

Jednoduché použitie pomocou 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();


Databáza

Firebase začal ako databázový produkt v reálnom čase, ktorý získal Google a zostal tak dlho, kým prešiel následnou korekciou kurzu. Stále je základným kameňom apartmánu, Databáza Firebase v reálnom čase umožňuje vývojárom ukladať údaje do databázy NoSQL vo formáte JSON, čím poskytuje možnosti synchronizácie v reálnom čase pre všetky pripojené zariadenia a dostupnosť offline.

Bezplatný plán Firebase má limit na simultánne pripojenia k databáze a počet zápisov za sekundu, pričom platené úrovne ponúkajú oveľa väčšiu flexibilitu. Model je mimoriadne jednoduchý na implementáciu a poskytuje výkonný nástroj s niekoľkými riadkami kódu, pričom konzola poskytuje pokročilé možnosti, ako je voliteľná autentifikácia.

Jednoduché použitie
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Skladovanie

Veľká väčšina aplikácií vyžaduje uloženie určitého množstva údajov v cloude, či už ide o obrázky, zvuk alebo video. Väčšina týchto aplikácií sa pri poskytovaní týchto údajov spolieha na súkromné ​​servery Úložisko Firebase má za cieľ poskytnúť na to jednoduchšie riešenie. Tento nástroj, podporovaný službou Google Cloud Storage, poskytuje bezpečné nahrávanie a sťahovanie súborov bez ohľadu na kvalitu siete a poskytuje veľkorysé množstvo priestoru aj pre bezplatný plán.

Jednoduché použitie
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Hosting

Webhosting je základným stavebným kameňom celého internetu a dobrý bezplatný hosting je ťažké nájsť. Firebase Hosting má za cieľ byť dokonalým riešením na jednoduché vytváranie a nasadzovanie webových aplikácií, ako aj statického obsahu do globálnej siete CDN (Content Delivery Network). Ponúka tiež možnosť zaparkovať vlastnú doménu na hosťovanom obsahu, čo vývojárom umožňuje poskytnúť svojim webovým aplikáciám priateľské adresy URL.

Firebase Hosting poskytuje úložisko nakonfigurované SSL a vyrovnávacie pamäte SSD, čím zaisťuje rýchle a bezpečné načítanie obsahu. Nasadenie sa vykonáva pomocou jednoduchého spustenia príkazového riadka s možnosťou v konzole vrátiť sa späť na staršie verzie.

Jednoduché použitie
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Používateľská skúsenosť je možno najdôležitejšou metrikou, pokiaľ ide o meranie úspechu a rastu aplikácie a poskytovanie dokonalého používateľská skúsenosť si často vyžaduje vykonanie určitého počtu experimentov, pričom sa skúma viacero možností, ako pristáť na práve jeden. Predtým sa to vykonávalo postupnými aktualizáciami a následným zhromažďovaním analýz, ale Firebase Remote Config odstraňuje všetky komplikácie tým, že umožňuje zmeny správania a vzhľadu bez akýchkoľvek aktualizácií.

Vzdialená konfigurácia sa vykonáva tak, že aplikácia osloví server pre určitú sadu parametrov a ak používateľ spadá do požadovaný segment, načíta hodnoty definované vývojárom z konzoly a v prípade záporných hodnôt sa vráti späť na predvolené hodnoty v aplikácii výsledok

Jednoduché použitie
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Testovacie laboratórium (iba plán Blaze)

Farmy zariadení fungujúce ako testovacie laboratóriá získali v poslednom čase obrovskú trakciu a napriek tomu, že Konzola pre vývojárov Google Play poskytuje základnú verziu testovacieho laboratória, Firebase Test Lab naberá na obrátkach a automaticky poskytuje nasadenie jedným kliknutím do rôznych zariadení a konfigurácií zariadení. Výsledky zahŕňajú protokoly, snímky obrazovky a záznamy obrazovky vykonávania a zlyhaní, čo umožňuje vývojárom identifikovať a opraviť potenciálne chyby pred vydaním, po dôkladnom testovaní na zariadeniach.

Testovacie laboratórium je k dispozícii iba v rámci plánu Blaze s priebežným platením, pričom cena testovania je 5 USD/hodinu zariadenia. Proces je možné spustiť zo samotného Android Studio a dobre sa integruje s nastaveniami CI (Continuous Integration).

Zrútiť sa

Hlásenie o zlyhaní v systéme Android zažilo podobný osud ako analytika, pričom Crashlytics je široko populárnym riešením, pre ktoré sa rozhodne väčšina vývojárov. však Firebase Crash Reporting je hrou spoločnosti Google v tomto priestore, pretože ide o kritickú oblasť, pokiaľ ide o škálovanie aplikácií, pričom často ide o faktor, pri ktorom dochádza k rozbitiu.

Firebase Crash Reporting automaticky hlási zlyhania jednoduchým pridaním knižnice do skriptu zostavovania Gradle, triedením a zoskupovaním chýb na základe závažnosti, stôp zásobníka, ovplyvnených používateľov a pod. Knižnica tiež podporuje pokročilejšiu implementáciu, ktorá umožňuje vývojárom zaznamenávať udalosti vedúce k havárii.

Jednoduché použitie
compile 'com.google.firebase: firebase-crash: 9.2.0'

Upozornenia

Služba cloudových správ od Googlu, predtým známa ako C2DM (Cloud to Device Messaging), zatiaľ prešla ďalší posun v nomenklatúre, ktorý sa zbavuje prezývky Google Cloud Messaging a stáva sa Firebase Cloudom Správy. Táto služba umožňuje vývojárom bezplatne odosielať malé množstvá údajov do zariadení, či už ide o upozornenia, okamžité správy alebo synchronizáciu informácií.

Základná implementácia zahŕňa iba pridanie knižnice do skriptu zostavy Gradle, čo umožňuje vývojárom odosielať základné upozornenia push do zariadení. Pokročilejšie implementácie zahŕňajú spracovanie prijímania správ, odpovede zo zariadenia do cloudu atď.

Jednoduché použitie
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dynamické odkazy sú inteligentné adresy URL, ktoré môžu otvárať rôzny obsah na základe platformy, na ktorej sú aktivované. Dynamické odkazy Firebase, hoci zďaleka nie sú novým konceptom, umožňujú cieľovým segmentom zvýšiť akvizíciu, udržanie a hodnotu životnosti, a tiež fungujú pri inštaláciách aplikácií, keď sa pripojíte k službe Google Play a vyzvete na inštaláciu, ak sa na ňom nenachádza priradená aplikácia zariadenie.

Dynamické prepojenia Firebase zahŕňajú aj to, čo bolo predtým známe ako Google AppInvites, čo používateľom umožňuje zdieľať aplikáciu so svojimi kruhmi, pričom sa zobrazí výzva na otvorenie, ak je aplikácia nainštalovaná, a na inštaláciu, ak je neprítomný.

Jednoduché použitie po vytvorení dynamického odkazu v konzole
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

Dlhoročná mobilná reklamná platforma Google zastrešuje Firebase a prepojila sa s Firebase Analytics, aby poskytla ďalšie podrobnosti o používaní. Existujúce konfigurácie AdMob môžu zostať nedotknuté, pričom integrácia sa bezproblémovo zapája, pričom jedinou požiadavkou je malá proces prepojenia.

Jednoduché použitie
Getting Started with AdMob