I denne artikkelen forklarer vi hvorfor du bør sjekke ut Firebase, og hvordan det kan hjelpe deg med å lykkes med verktøyene!
De grunnleggende byggesteinene i Android-apputvikling kan reduseres til et integrert utviklingsmiljø (IDE) og en enhet eller emulator å kjøre den på, og selv om disse er nok til å bygge en app, forsterker en rekke andre verktøy utvikleropplevelsen, hjelpe teamet bak produktet til å skalere produktet, forbedre brukeropplevelsen, øke engasjement og oppbevaring og tjene mer.
Twitter står bak en av de mest robuste og pålitelige suitene med disse verktøyene, Stoff, og Google har skrudd opp varme ved å transformere sin sanntidsdatabaseanskaffelse, Firebase, til en fullverdig mobilutviklingssuite. Firebase inkluderer et bredt utvalg av verktøy med enkle implementeringer, og er en imponerende tilbud fra Mountain View, så ta en titt på hva det kan gjøre og kom i gang med å implementere det i din produkt.
Analytics
Til tross for at Google Analytics gir en robust løsning for innsikt i appbruk og brukerengasjement, har en betydelig mengde profesjonelle utviklere velger å gå tredjepartsveien, og velger verktøy som Flurry og Fabric, for en rekke grunner. Firebase Analytics har som mål å dekke dette behovet
Den enkleste bruken av Firebase Analytics logger installasjoner, brukerattributter og et forhåndsdefinert sett med arrangementer, med dokumentasjon gir instruksjoner for mer avansert bruk. Implementering av en analysepakke er et av de mest fordelaktige trinnene en utvikler kan ta, siden den gir data om brukere atferd, måldemografi, potensielle fallgruver, opplevelsesavvik og bruksvarmekart, som hjelper til med beslutningstaking og markedsføring.
Enkel bruk
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Auth
De fleste apper i dag trenger å vite identiteten til brukeren, noe som lar dem lagre data som er unike for hver enkelt. Dette lar i sin tur produktet gjenkjenne brukeren, og gi en personlig og sømløs opplevelse på tvers av plattformer. Autentisering er vanligvis en kjedelig prosess, gitt de varierende preferansene til brukerbasesegmenter når det gjelder autentiseringsleverandør.
Firebase-autentisering innkapsler prosessen, autentisering via leverandørene Google, Facebook og Twitter, gjennom industristandarder som OAuth 2.0 og OpenID, uten behov for noen serversidekode.
Enkel bruk med Google-autentisering
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();
Database
Firebase begynte som et sanntidsdatabaseprodukt, som ble kjøpt opp av Google og forble slik i lang tid, før det gjennomgikk en påfølgende kurskorrigering. Fortsatt hjørnesteinen i suiten, Firebase sanntidsdatabase lar utviklere lagre data i en NoSQL-database som et JSON-format, noe som gir sanntidssynkroniseringsalternativer til alle tilkoblede enheter og offline tilgjengelighet.
Den gratis Firebase-planen har en grense for samtidige databasetilkoblinger og skrivetellinger per sekund, med de betalte nivåene som tilbyr mye mer fleksibilitet. Modellen er ekstremt enkel å implementere, og gir et kraftig verktøy med noen få linjer med kode, med konsollen som gir avanserte alternativer som valgfri autentisering.
Enkel bruk
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Oppbevaring
Et stort flertall av apper krever at en viss mengde data lagres på skyen, enten det er bilder, lyd eller video. De fleste av disse appene er avhengige av private servere for å levere disse dataene, og Firebase-lagring har som mål å gi en enklere løsning for dette. Støttet av Google Cloud Storage, gir verktøyet sikre filopplastinger og nedlastinger uavhengig av nettverkskvalitet, og gir en sjenerøs mengde plass til selv den gratis planen.
Enkel bruk
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
Hosting
Webhotell er en grunnleggende byggestein for hele internett, og god gratis hosting er vanskelig å finne. Firebase Hosting har som mål å være den perfekte løsningen for å bygge og distribuere nettapper, samt statisk innhold til et globalt CDN (Content Delivery Network) med letthet. Den tilbyr også en mulighet til å parkere et tilpasset domene på det vertsbaserte innholdet, slik at utviklere kan gi vennlige URL-er til nettappene sine.
Firebase Hosting leverer SSL-konfigurert lagring og SSD-cacher, som sikrer at innholdet lastes raskt og sikkert. Utrulling gjøres via en enkel kommandolinjekjøring, med et alternativ i konsollen for å rulle tilbake til eldre versjoner.
Enkel bruk
npm install -g firebase-tools.firebase init
firebase deploy
Remote Config
Brukeropplevelse er kanskje den mest sentrale beregningen når det gjelder å måle en apps suksess og vekst, og gi en perfeksjonert brukeropplevelse krever ofte et visst antall eksperimenter som skal utføres, med flere alternativer som utforskes for å lande på høyre side en. Tidligere ble dette utført ved påfølgende oppdateringer og påfølgende analyseinnsamling, men Firebase Remote Config tar bort alle komplikasjonene ved å tillate endringer i atferd og utseende uten oppdateringer.
Ekstern konfigurasjon utføres ved at appen når ut til serveren for et bestemt sett med parametere, og hvis brukeren faller innenfor ønsket segment, henter de utviklerdefinerte verdiene fra konsollen, og faller tilbake til standardverdiene i appen i tilfelle negative utfall
Enkel bruk
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Testlab (bare Blaze-plan)
Enhetsfarmer som fungerer som testlaboratorier har fått en enorm trekkraft i det siste, og til tross for at Google Play Developer Console tilbyr en grunnleggende versjon av en testlab, Firebase Test Lab tar det opp et hakk, og gir automatisk distribusjon med ett klikk til en rekke enheter og enhetskonfigurasjoner. Resultatene inkluderer logger, skjermbilder og skjermopptak av utførelse og krasj, som lar utviklere identifisere og fikse potensielle feil før en utgivelse, etter robust testing på enhetene.
Testlaboratoriet er kun tilgjengelig på Blaze-planen med betal-som-du-gå, med testing priset til $5/enhetstime. Prosessen kan startes opp fra selve Android Studio, og integreres godt med CI (Continuous Integration) oppsett.
Brak
Krasjrapportering på Android har opplevd en skjebne som ligner på analyse, med Crashlytics som den mye populære løsningen som de fleste utviklere velger. Derimot, Firebase-krasjrapportering er Googles lek i rommet, siden det er et kritisk område når det kommer til skalering av apper, ofte en make-or-break-faktor.
Firebase Crash Reporting rapporterer automatisk krasj ved ganske enkelt å legge til biblioteket i Gradle build-skriptet, sortere og gruppere feil basert på alvorlighetsgrad, stacksporing, brukere som er berørt, et al. Biblioteket støtter også en mer avansert implementering, som lar utviklere logge hendelser som fører til krasj.
Enkel bruk
compile 'com.google.firebase: firebase-crash: 9.2.0'
Varsler
Tidligere kjent som C2DM (Cloud to Device Messaging), har Googles skymeldingstjeneste gjennomgått ennå nok et nomenklaturskifte, og avskaffet sin Google Cloud Messaging-moniker for å bli Firebase Cloud Meldinger. Tjenesten lar utviklere sende små mengder data til enheter uten kostnad, enten det er for et varsel, direktemeldinger eller synkroniseringsinformasjon.
En grunnleggende implementering innebærer bare å legge til biblioteket i Gradle-byggskriptet, slik at utviklere kan sende grunnleggende push-varsler til enheter. Mer avanserte implementeringer inkluderer håndtering av meldingsmottak, enhet til sky-svar, etc.
Enkel bruk
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Dynamiske lenker er smarte URL-er som kan åpne forskjellig innhold basert på plattformen de aktiveres på. Selv om det er langt fra et nytt konsept, lar Firebase Dynamic Links målrettede segmenter øke anskaffelse, oppbevaring og livstidsverdi, og fungerer også på tvers av appinstallasjoner ved å koble til Google Play for å be om en installasjon hvis den tilknyttede appen ikke er til stede på enhet.
Firebase Dynamic Links inkluderer også det som tidligere var kjent som Google AppInvites, slik at brukere kan dele en app med kretsene deres, og spørre en åpning hvis appen er installert og en installasjon hvis appen er det fraværende.
Enkel bruk etter å ha opprettet en dynamisk kobling i konsollen
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
Googles mangeårige plattform for mobilannonsering har kommet inn under Firebase-paraplyen, og koblet til Firebase Analytics for å gi ytterligere informasjon om bruk. Eksisterende AdMob-konfigurasjoner kan forbli intakte, med integrering koblet inn sømløst, det eneste kravet er et lite koblingsprosess.
Enkel bruk
Getting Started with AdMob