Google løfter sløret for nye Firebase-funktioner til at strømline appudvikling

Firebase, Googles cloud-baserede app-værktøjspakke, får nye funktioner til at strømline appudvikling, som bekræftet på Google I/O 2021.

Google I/O startede tidligere i dag, og på den store Developer Keynote får vi en masse Android-udviklingsrelaterede nyheder. Der er sket ændringer i Flutter, nye funktioner i Jetpack, og, hvis titlen på denne artikel ikke fik dig af, nye ting i Firebase.

Hvis du ikke ved det, er Firebase Googles skybaserede app-værktøjspakke. Det har funktioner lige fra analyseindsamling til online fillagring, og i dag udvides denne funktionsliste.

Storage Emulator slutter sig til Firebase Emulator Suite

For et stykke tid tilbage introducerede Google Emulator Suite til Firebase. Dette er en funktion, der lader udviklere køre lokale versioner af nogle af værktøjerne i Firebase. Lokale versioner betyder lettere fejlfinding, billigere udvikling og endda offline programmering. Mens Emulator Suite indeholder en del værktøjer, har den ikke dem alle. Nu har den stadig ikke dem alle. Men den har en mere.

Udviklere kan nu bruge Firebase Storage API lokalt gennem Emulator Suite. Alt, der bruger denne API, kan nu testes fuldt offline og drage fordel af omkostningsbesparelser og forbedret testautomatisering.

Android App Bundle (.aab) understøttelse

En anden funktion ved Firebase er dets interne testdistributionsværktøjer. Svarende til Play Butiks interne testfunktion, kan udviklere bruge Firebase til at distribuere interne testversioner af deres apps til både iOS- og Android-brugere og spore statistik fra en central placering.

Mens App distribution værktøjet har understøttet APK'er siden dets udgivelse, det har ikke understøttet Android App Bundles. App Bundles er en mere effektiv måde at distribuere apps på (hvis platformen understøtter det), da de kun tjener de dele af appen, der er nødvendige for forskellige enheder. I dag får Firebase App Distribution understøttelse af App Bundles, hvilket forhåbentlig gør det nemmere at køre interne tests. Dette er en vigtig meddelelse, da Google Play Console fra august 2021 vil kræver alle nye apps udgives i Android App Bundle-formatet.

App Tjek

Firebase kan gemme nogle ret følsomme data, hvis det bruges til det. Det kan have spil-gemme-tilstande, personlige oplysninger eller hvad en udvikler ellers vælger. Selvom Firebase er ret sikker, tager Google det et skridt videre med App Tjek, nu i beta. App Check er en valgfri funktion til at forhindre noget eller nogen i at oprette forbindelse til Firebase, medmindre det er specifikt autoriseret.

I øjeblikket virker App Check kun for Cloud Storage, Realtime Database og Cloud Functions, men Google planlægger at udvide supporten, efterhånden som tiden går.

Ydeevneovervågning

Ydeevneovervågning er endnu en nyttig Firebase-funktion. Det lader udviklere overvåge for ydeevneproblemer og lokalisere deres årsager, alt sammen fra én side. Men det var ikke perfekt. De viste data ville have en forsinkelse, hvilket betyder, at problemer i nye udgivelser muligvis ikke dukker op i minutter, timer eller endda dage.

Nu behandler Performance Monitoring imidlertid data i realtid. Så snart der dukker problemer op, vil udviklere se dem.

Nye brugergrænseflader

Ikke alle meddelelser handler om en ny funktion i Firebase i dag. Der er også nogle UI-eftersyn.

Siderne Remote Config, Publish Flow og A/B Test Results har alle fået nye og forbedrede brugergrænseflader. Google siger, at disse ændringer skulle gøre det nemmere at se de data, du ønsker at se, samtidig med at mere detaljerede eller irrelevante data er af vejen.

Nye web-SDK'er

Mange af nyhederne hidtil har handlet om selve Firebase eller Android og iOS. Men der er også nogle nye ting til nettet, bl.a et sæt nye SDK'er til webapplikationer går ind i beta. Disse SDK'er er modulære, hvilket betyder, at udviklere kun kan importere de dele af Firebase, de har brug for, hvilket reducerer indlæsningstider og sparer plads.

Nye Firebase-udvidelser

Ud over nogle nye SDK'er er der også nogle nye udvidelser til Firebase. Udviklere kan integrere med forskellige tredjepartsudbydere for at give Firebase en bedre oplevelse. Et partnerskab med Algolia tillader det søger gennem Firestore. En MailChimp-udvidelse hjælper udviklere sende personlige e-mails til brugere. MessageBird-integrationer tilføjes en anden kommunikationsmetode for brugerne. Endelig kan udviklere bruge Perspective API fra Jigsaw at analysere brugergenereret indhold automatisk.

Crashlytics

Crashlytics er sandsynligvis et af de mest populære Firebase-værktøjer, og det får også nogle ændringer. For det første kan udviklere nu gøre mere med tilpassede nøgler, se tendenser på tværs af dem eller endda filtrere sessioner baseret på nøgleværdier.

Det Crashlytics NDK og Crashlytics Unity SDK fik også nogle opdateringer. NDK giver nu mere detaljerede stakspor, mens Unit giver bedre nedbrudsgruppering og ekstra spilrelaterede enhedsmetadata, såsom GPU, DPI og skærmopløsning.


Det er bestemt mange ændringer i Firebase. Selvom mange af disse er trinvise, styrker de blot et i forvejen utroligt sæt værktøjer fra Google. Sørg for at tjekke Googles blogindlæg for flere detaljer om, hvad der er nyt, eller tjek vores anden dækning på Google I/O 2021 for flere nyheder.