V tomto článku vám vysvětlíme, proč byste měli vyzkoušet Firebase a jak vám může pomoci uspět se svými nástroji!
Základní stavební kameny vývoje aplikací pro Android lze zredukovat na integrované vývojové prostředí (IDE) a zařízení nebo emulátor, na kterém ji lze spustit, a i když to stačí k vytvoření aplikace, celá řada dalších nástrojů rozšíří prostředí pro vývojáře, pomáhá týmu za produktem škálovat produkt, zlepšovat uživatelský dojem, zvyšovat zapojení a udržení a vydělávat více.
Twitter stojí za jednou z nejrobustnějších a nejspolehlivějších sad těchto nástrojů, Tkaninaa Google objevil teplo transformací své akvizice databáze v reálném čase, Firebase, na plnohodnotnou sadu pro vývoj mobilních zařízení. Firebase obsahuje širokou škálu nástrojů s přímou implementací a je působivý nabídku od Mountain View, takže se podívejte, co umí, a začněte ji implementovat ve svém produkt.
Analytics
Přestože Google Analytics poskytuje robustní řešení pro statistiky o používání aplikací a zapojení uživatelů, značné množství profesionální vývojáři se rozhodli jít cestou třetích stran a rozhodli se pro nástroje jako Flurry a Fabric pro různé důvodů. Firebase Analytics se snaží tuto potřebu naplnit
Nejjednodušší použití Firebase Analytics zaznamenává instalace, uživatelské atributy a předdefinovanou sadu Události, s dokumentace poskytuje pokyny pro pokročilejší použití. Implementace analytické sady je jedním z nejpřínosnějších kroků, které může vývojář podniknout, protože poskytuje data o uživateli chování, cílové demografické údaje, potenciální úskalí, anomálie zkušeností a používání teplotních map, pomoc při rozhodování a marketing.
Jednoduché použití
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Auth
Většina aplikací dnes potřebuje znát identitu uživatele, což jim umožňuje ukládat data jedinečná pro každého z nich. To zase umožňuje produktu rozpoznat uživatele a poskytovat personalizované a bezproblémové prostředí napříč platformami. Autentizace je obvykle zdlouhavý proces vzhledem k různým preferencím segmentů uživatelské základny, pokud jde o poskytovatele autentizace.
Firebase Authentication zapouzdřuje proces autentizace prostřednictvím poskytovatelů Google, Facebook a Twitter, prostřednictvím průmyslových standardů, jako je OAuth 2.0 a OpenID, bez potřeby jakéhokoli kódu na straně serveru.
Jednoduché použití pomocí 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áze
Firebase začal jako databázový produkt v reálném čase, který získal Google a zůstal tak dlouhou dobu, než prošel následnou korekcí kurzu. Stále základní kámen apartmá, Databáze Firebase v reálném čase umožňuje vývojářům ukládat data do databáze NoSQL ve formátu JSON, což poskytuje možnosti synchronizace v reálném čase pro všechna připojená zařízení a dostupnost offline.
Bezplatný plán Firebase má limit na simultánní připojení k databázi a počet zápisů za sekundu, přičemž placené úrovně nabízejí mnohem větší flexibilitu. Model je extrémně jednoduchý na implementaci a poskytuje výkonný nástroj s několika řádky kódu, přičemž konzola poskytuje pokročilé možnosti, jako je volitelné ověřování.
Jednoduché použití
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Úložný prostor
Velká většina aplikací vyžaduje uložení určitého množství dat v cloudu, ať už jde o obrázky, zvuk nebo video. Většina těchto aplikací se při doručování těchto dat spoléhá na soukromé servery Úložiště Firebase si klade za cíl poskytnout pro to jednodušší řešení. Tento nástroj, podporovaný službou Google Cloud Storage, poskytuje bezpečné nahrávání a stahování souborů bez ohledu na kvalitu sítě a poskytuje velkorysé množství prostoru i pro bezplatný tarif.
Jednoduché použití
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 kamenem celého internetu a dobrý bezplatný hosting je těžké najít. Firebase Hosting si klade za cíl být dokonalým řešením pro snadné vytváření a nasazení webových aplikací, stejně jako statického obsahu do globální sítě CDN (Content Delivery Network). Nabízí také možnost zaparkovat vlastní doménu na hostovaném obsahu, což vývojářům umožňuje dávat svým webovým aplikacím přátelské adresy URL.
Firebase Hosting poskytuje úložiště nakonfigurované SSL a mezipaměti SSD, což zajišťuje rychlé a bezpečné načítání obsahu. Nasazení se provádí pomocí jednoduchého příkazového řádku s možností v konzole vrátit se ke starším verzím.
Jednoduché použití
npm install -g firebase-tools.firebase init
firebase deploy
Vzdálená konfigurace
Uživatelská zkušenost je možná nejdůležitější metrikou, pokud jde o měření úspěchu a růstu aplikace a poskytování dokonalé uživatelská zkušenost často vyžaduje provedení určitého počtu experimentů, přičemž se zkoumá několik možností, jak přistát na právu jeden. Dříve to bylo prováděno postupnými aktualizacemi a následným shromažďováním analýz, ale Vzdálená konfigurace Firebase odstraňuje všechny komplikace tím, že umožňuje změny chování a vzhledu bez jakýchkoli aktualizací.
Vzdálená konfigurace se provádí tak, že aplikace osloví server pro určitou sadu parametrů, a pokud uživatel spadá do požadovaný segment, načte hodnoty definované vývojářem z konzole a v případě záporných hodnot se vrátí k výchozím hodnotám v aplikaci výsledek
Jednoduché použití
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Test Lab (pouze plán Blaze)
Farmy zařízení fungující jako testovací laboratoře získaly v poslední době obrovskou popularitu, a přestože Vývojářská konzole pro Google Play poskytuje základní verzi testovací laboratoře, Firebase Test Lab posouvá to o stupeň výš a automaticky poskytuje nasazení jedním kliknutím do různých zařízení a konfigurací zařízení. Výsledky zahrnují protokoly, snímky obrazovky a záznamy obrazovky provádění a selhání, což umožňuje vývojářům identifikovat a opravit potenciální chyby ještě před vydáním, po důkladném testování na zařízeních.
Testovací laboratoř je k dispozici pouze s předplaceným tarifem Blaze, přičemž cena testování je 5 USD/hodinu zařízení. Proces lze spustit ze samotného Android Studia a dobře se integruje s nastaveními CI (Continuous Integration).
Pád
Hlášení o pádech na Androidu zažilo podobný osud jako analytika, přičemž Crashlytics je široce populární řešení, které volí většina vývojářů. Nicméně, Firebase Crash Reporting je hrou společnosti Google v tomto prostoru, protože jde o kritickou oblast, pokud jde o škálování aplikací, a často je to faktor, který je třeba udělat nebo rozbít.
Firebase Crash Reporting automaticky hlásí pády pouhým přidáním knihovny do skriptu sestavení Gradle, řazením a seskupováním chyb na základě závažnosti, trasování zásobníku, postižených uživatelů atd. Knihovna také podporuje pokročilejší implementaci, která umožňuje vývojářům zaznamenávat události vedoucí k havárii.
Jednoduché použití
compile 'com.google.firebase: firebase-crash: 9.2.0'
Oznámení
Služba cloudových zpráv Google, dříve známá jako C2DM (Cloud to Device Messaging), dosud prošla další změna názvosloví, která se zbavuje přezdívky Google Cloud Messaging a stává se Firebase Cloudem Zasílání zpráv. Tato služba umožňuje vývojářům bezplatně posílat malá množství dat do zařízení, ať už jde o upozornění, rychlé zasílání zpráv nebo synchronizaci informací.
Základní implementace zahrnuje pouhé přidání knihovny do skriptu sestavení Gradle, což vývojářům umožňuje odesílat základní oznámení push do zařízení. Pokročilejší implementace zahrnují zpracování přijatých zpráv, odpovědi zařízení do cloudu atd.
Jednoduché použití
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Dynamické odkazy jsou chytré adresy URL, které mohou otevírat různý obsah podle platformy, na které jsou aktivovány. Dynamické odkazy Firebase nejsou zdaleka novým konceptem a umožňují cíleným segmentům zvýšit akvizici, udržení a celoživotní hodnotu, a také fungují napříč instalacemi aplikací, když se přidružená aplikace nenachází na Google Play a vyzve k instalaci přístroj.
Dynamická propojení Firebase také zahrnují to, co bylo dříve známé jako Google AppInvites, což uživatelům umožňuje sdílet aplikaci se svými kruhy a vyzve k otevření, pokud je aplikace nainstalována, a k instalaci, pokud je aplikace nepřítomný.
Jednoduché použití po vytvoření 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
Dlouholetá mobilní inzertní platforma Google zastřešuje Firebase a propojila se s Firebase Analytics, aby poskytla další podrobnosti o používání. Stávající konfigurace AdMob mohou zůstat nedotčené, integrace se bez problémů zapojí, jediným požadavkem je malá proces propojení.
Jednoduché použití
Getting Started with AdMob