Firebase, Googles skybaserte appverktøypakke, får nye funksjoner for å strømlinjeforme apputvikling, som bekreftet på Google I/O 2021.
Google I/O startet tidligere i dag, og på den store Developer Keynote får vi mange Android-utviklingsrelaterte nyheter. Det har vært endringer i Flutter, nye funksjoner i Jetpack, og, hvis tittelen på denne artikkelen ikke tipset deg, nye ting i Firebase.
I tilfelle du ikke vet, er Firebase Googles skybaserte appverktøypakke. Den har funksjoner som spenner fra analyseinnsamling til online fillagring, og i dag utvides denne funksjonslisten.
Storage Emulator blir med i Firebase Emulator Suite
For en liten stund tilbake introduserte Google Emulatorsuite til Firebase. Dette er en funksjon som lar utviklere kjøre lokale versjoner av noen av verktøyene i Firebase. Lokale versjoner betyr enklere feilsøking, billigere utvikling og til og med offline programmering. Mens Emulator Suite inkluderer ganske mange verktøy, har den ikke alle. Nå har den fortsatt ikke alle. Men den har en til.
Utviklere kan nå bruke Firebase Storage API lokalt gjennom Emulator Suite. Alt som bruker denne API-en kan nå testes helt offline, og dra nytte av kostnadsbesparelser og forbedret testautomatisering.
Støtte for Android App Bundle (.aab).
En annen funksjon i Firebase er dets interne testdistribusjonsverktøy. Ligner på Play Stores interne testfunksjon, kan utviklere bruke Firebase til å distribuere interne testversjoner av appene sine til både iOS- og Android-brukere og spore statistikk fra et sentralt sted.
Mens Appdistribusjon verktøyet har støttet APK-er siden utgivelsen, det har ikke støttet Android App Bundles. App Bundles er en mer effektiv måte å distribuere apper på (hvis plattformen støtter det) siden de kun betjener de delene av appen som trengs for forskjellige enheter. I dag får Firebase App Distribution støtte for app-pakker, forhåpentligvis gjør det enklere å kjøre interne tester. Dette er en viktig kunngjøring siden fra og med august 2021 vil Google Play-konsollen gjøre det krever alle nye apper publiseres i Android App Bundle-format.
App-sjekk
Firebase kan lagre noen ganske sensitive data hvis den brukes til det. Det kan ha spilllagringstilstander, personlig informasjon eller hva annet en utvikler velger. Mens Firebase er ganske sikker, tar Google det et skritt videre med App-sjekk, nå i beta. App Check er en valgfri funksjon for å forhindre at noe eller noen kobler til Firebase med mindre det er spesifikt autorisert.
Foreløpig fungerer App Check bare for Cloud Storage, Realtime Database og Cloud Functions, men Google planlegger å utvide støtten ettersom tiden går.
Ytelsesovervåkning
Ytelsesovervåkning er nok en nyttig Firebase-funksjon. Det lar utviklere overvåke ytelsesproblemer og finne årsakene deres, alt fra én side. Men det var ikke perfekt. Dataene som vises vil ha en forsinkelse, noe som betyr at problemer i nye utgivelser kanskje ikke dukker opp på minutter, timer eller til og med dager.
Nå behandler imidlertid ytelsesovervåking data i sanntid. Så snart problemer dukker opp, vil utviklere se dem.
Nye brukergrensesnitt
Ikke alle kunngjøringer handler om en ny funksjon i Firebase i dag. Det er også noen UI-overhalinger.
Sidene Remote Config, Publish Flow og A/B-testresultater har alle fått nye og forbedrede brukergrensesnitt. Google sier at disse endringene skal gjøre det lettere å se dataene du ønsker å se, samtidig som mer detaljerte eller irrelevante data er ute av veien.
Nye nett-SDK-er
Mye av nyhetene så langt har handlet om selve Firebase eller Android og iOS. Men det er også noen nye ting for nettet, inkludert et sett med nye SDK-er for nettapplikasjoner går inn i beta. Disse SDK-ene er modulære, noe som betyr at utviklere bare kan importere de delene av Firebase de trenger, noe som reduserer lastetiden og sparer plass.
Nye Firebase-utvidelser
På toppen av noen nye SDK-er er det også noen nye utvidelser for Firebase. Utviklere kan integreres med ulike tredjepartsleverandører for å gi Firebase en bedre opplevelse. Et partnerskap med Algolia tillater søker gjennom Firestore. En MailChimp-utvidelse hjelper utviklere sende personlig tilpassede e-poster til brukere. MessageBird-integrasjoner legger til en annen måte å kommunisere på for brukere. Endelig kan utviklere bruke Perspective API fra Jigsaw å analysere brukergenerert innhold automatisk.
Crashlytics
Crashlytics er sannsynligvis et av de mest populære Firebase-verktøyene, og det blir noen endringer også. For det første kan utviklere nå gjøre mer med egendefinerte nøkler, se trender på tvers av dem, eller til og med filtrere økter basert på nøkkelverdier.
De Crashlytics NDK og Crashlytics Unity SDK har også fått noen oppdateringer. NDK gir nå mer detaljerte stabelspor, mens Unit gir bedre krasjgruppering og ekstra spillrelaterte enhetsmetadata, som GPU, DPI og skjermoppløsning.
Det er absolutt mange endringer i Firebase. Mens mange av disse er inkrementelle, styrker de bare et allerede utrolig sett med verktøy fra Google. Sørg for å sjekke ut Googles blogginnlegg for mer informasjon om hva som er nytt, eller sjekk ut vår andre dekning på Google I/O 2021 for flere nyheter.