Zakaj in kako uporabljati Googlovo zbirko Firebase: kaj lahko njena orodja storijo za vas

V tem članku pojasnjujemo, zakaj bi morali preveriti Firebase in kako vam lahko pomaga uspeti s svojimi orodji!

Temeljne gradnike razvoja aplikacij za Android je mogoče zmanjšati na integrirano razvojno okolje (IDE) in a naprave ali emulatorja za izvajanje, in medtem ko so ti dovolj za izdelavo aplikacije, množica drugih orodij izboljša izkušnjo razvijalca, pomoč ekipi, ki stoji za izdelkom, pri razširitvi izdelka, izboljšanju uporabniške izkušnje, povečanju angažiranosti in zadrževanja ter zaslužku več.

Twitter stoji za enim najbolj robustnih in zanesljivih paketov teh orodij, Tkanina, Google pa je prikazal toplota s preoblikovanjem svoje pridobitve zbirke podatkov v realnem času, Firebase, v popolno zbirko za razvoj mobilnih naprav. Firebase vključuje široko paleto orodij z enostavnimi izvedbami in je impresiven ponudbo družbe Mountain View, zato si oglejte, kaj zmore, in jo začnite izvajati v svojem izdelek.

analitika

Kljub temu, da Google Analytics zagotavlja robustno rešitev za vpoglede v uporabo aplikacije in angažiranost uporabnikov, precejšnja količina poklicni razvijalci se za različne razlogov. Firebase Analytics želi izpolniti to potrebo

Najenostavnejša uporaba namestitve dnevnikov Firebase Analytics, uporabniških atributov in vnaprej določenega nabora dogodkov, z dokumentacijo zagotavljanje navodil za naprednejšo uporabo. Implementacija analitične zbirke je eden najbolj koristnih korakov, ki jih lahko naredi razvijalec, saj zagotavlja podatke o uporabniku. vedenje, ciljna demografija, morebitne pasti, anomalije izkušenj in toplotni zemljevidi uporabe, pomoč pri odločanju in trženje.

Preprosta uporaba
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

Večina današnjih aplikacij mora poznati identiteto uporabnika, kar jim omogoča shranjevanje edinstvenih podatkov za vsakega posebej. To posledično omogoča izdelku, da prepozna uporabnika in zagotovi prilagojeno in brezhibno izkušnjo na različnih platformah. Avtentikacija je običajno dolgočasen postopek glede na različne preference segmentov uporabniške baze v smislu ponudnika avtentikacije.

Preverjanje pristnosti Firebase enkapsulira postopek, preverja pristnost prek ponudnikov Google, Facebook in Twitter, prek industrijskih standardov, kot sta OAuth 2.0 in OpenID, brez potrebe po kakršni koli kodi na strani strežnika.

Preprosta uporaba z 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();


Baza podatkov

Firebase se je začel kot izdelek baze podatkov v realnem času, ki ga je kupil Google in je ostal tako dolgo časa, preden je bil podvržen kasnejšemu popravku tečaja. Še vedno temeljni kamen apartmaja, Podatkovna baza v realnem času Firebase razvijalcem omogoča shranjevanje podatkov v bazi podatkov NoSQL kot format JSON, kar zagotavlja možnosti sinhronizacije v realnem času za vse povezane naprave in razpoložljivost brez povezave.

Brezplačni načrt Firebase ima omejitev hkratnih povezav z bazo podatkov in števila zapisov na sekundo, pri čemer plačljive stopnje ponujajo veliko večjo prilagodljivost. Model je izjemno preprost za implementacijo in zagotavlja zmogljivo orodje z nekaj vrsticami kode, pri čemer konzola ponuja napredne možnosti, kot je neobvezna avtentikacija.

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

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

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

Shranjevanje

Velika večina aplikacij zahteva shranjevanje določene količine podatkov v oblaku, pa naj bodo to slike, zvok ali video. Večina teh aplikacij se za dostavo teh podatkov zanaša na zasebne strežnike in Shramba Firebase želi zagotoviti enostavnejšo rešitev za to. Orodje, ki ga podpira Google Cloud Storage, omogoča varno nalaganje in prenose datotek ne glede na kakovost omrežja in zagotavlja veliko prostora tudi za brezplačen načrt.

Preprosta uporaba
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Gostovanje

Spletno gostovanje je temeljni gradnik celotnega interneta, dobro brezplačno gostovanje pa je težko najti. Gostovanje Firebase želi biti popolna rešitev za enostavno gradnjo in uvajanje spletnih aplikacij ter statične vsebine v globalno omrežje CDN (Content Delivery Network). Ponuja tudi možnost parkiranja domene po meri na gostujoči vsebini, kar razvijalcem omogoča, da svojim spletnim aplikacijam dajo prijazne URL-je.

Gostovanje Firebase zagotavlja SSL-konfigurirano shranjevanje in predpomnilnike SSD, kar zagotavlja hitro in varno nalaganje vsebine. Namestitev poteka s preprosto izvedbo v ukazni vrstici, z možnostjo v konzoli za povrnitev na starejše različice.

Preprosta uporaba
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Uporabniška izkušnja je morda najbolj ključna metrika, ko gre za merjenje uspeha in rasti aplikacije ter zagotavljanje izpopolnjene uporabniška izkušnja pogosto zahteva izvedbo določenega števila poskusov, pri čemer je treba raziskati več možnosti, da pristane na desni eno. Prej je bilo to izvedeno z zaporednimi posodobitvami in kasnejšim zbiranjem analitike, vendar Firebase Remote Config odpravlja vse zaplete, saj omogoča spremembe vedenja in videza brez kakršnih koli posodobitev.

Oddaljena konfiguracija se izvede tako, da aplikacija doseže strežnik za določen nabor parametrov in če uporabnik spada v želeni segment, iz konzole pridobi vrednosti, ki jih je določil razvijalec, in se vrne na privzete vrednosti v aplikaciji v primeru kakršnih koli negativnih izid

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

Testni laboratorij (samo načrt Blaze)

Farme naprav, ki delujejo kot testni laboratoriji, so v zadnjem času pridobile izjemno moč in kljub temu, da konzola za razvijalce Google Play ponuja osnovno različico testnega laboratorija, Testni laboratorij Firebase ga dvigne na višji nivo in samodejno zagotovi uvedbo z enim klikom na različne naprave in konfiguracije naprav. Rezultati vključujejo dnevnike, posnetke zaslona in posnetke zaslona izvajanja in zrušitev, kar razvijalcem omogoča, da prepoznajo in odpravijo morebitne hrošče pred izdajo po robustnem testiranju na napravah.

Laboratorij za testiranje je na voljo samo v paketu Blaze s plačevanjem, pri čemer je cena testiranja 5 USD/uro naprave. Postopek je mogoče zagnati iz samega Android Studia in se dobro integrira z nastavitvami CI (Continuous Integration).

Strmoglavljenje

Poročanje o zrušitvah v sistemu Android je doživelo podobno usodo kot analitika, pri čemer je Crashlytics široko priljubljena rešitev, za katero se odloči večina razvijalcev. vendar Poročanje o zrušitvah Firebase je Googlova igra v vesolju, saj je to kritično področje, ko gre za prilagajanje aplikacij in je pogosto odločilni dejavnik.

Firebase Crash Reporting samodejno poroča o zrušitvah tako, da preprosto doda knjižnico v gradbeni skript Gradle, razvrsti in združi napake glede na resnost, sledi skladov, prizadete uporabnike itd. Knjižnica podpira tudi naprednejšo izvedbo, ki razvijalcem omogoča beleženje dogodkov, ki vodijo do zrušitve.

Preprosta uporaba
compile 'com.google.firebase: firebase-crash: 9.2.0'

Obvestila

Googlova storitev sporočanja v oblaku, prej znana kot C2DM (Cloud to Device Messaging), je doživela še še en premik v nomenklaturi, ki je opustil vzdevek Google Cloud Messaging in postal Firebase Cloud Sporočila. Storitev razvijalcem omogoča brezplačno pošiljanje majhnih količin podatkov v naprave, ne glede na to, ali gre za obvestilo, takojšnje sporočanje ali informacije o sinhronizaciji.

Osnovna izvedba vključuje zgolj dodajanje knjižnice skriptu gradnje Gradle, kar razvijalcem omogoča pošiljanje osnovnih potisnih obvestil napravam. Naprednejše izvedbe vključujejo obravnavanje prejemanja sporočil, odgovore iz naprave v oblak itd.

Preprosta uporaba
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dinamične povezave so pametni URL-ji, ki lahko odprejo različne vsebine glede na platformo, na kateri so aktivirane. Čeprav še zdaleč niso nov koncept, dinamične povezave Firebase omogočajo ciljnim segmentom, da povečajo pridobitev, zadrževanje in življenjsko vrednost, deluje tudi med namestitvami aplikacij, pri čemer se poveže z Google Play in pozove k namestitvi, če povezana aplikacija ni prisotna na napravo.

Dinamične povezave Firebase vključujejo tudi tisto, kar je bilo prej znano kot Google AppInvites, kar uporabnikom omogoča dajo aplikacijo v skupno rabo s svojimi krogi, s pozivom za odprtje, če je aplikacija nameščena, in namestitev, če je aplikacija odsoten.

Enostavna uporaba po ustvarjanju dinamične povezave v konzoli
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

Googlova dolgoletna platforma za mobilno oglaševanje je prišla pod okrilje Firebase in se je povezala s Firebase Analytics za zagotavljanje dodatnih podrobnosti o uporabi. Obstoječe konfiguracije AdMob lahko ostanejo nedotaknjene, z integracijo brez težav, edina zahteva je majhna postopek povezovanja.

Preprosta uporaba
Getting Started with AdMob