Firebase, la suite di strumenti per app basata su cloud di Google, sta introducendo nuove funzionalità per semplificare lo sviluppo di app, come confermato al Google I/O 2021.
Google I/O è iniziato oggi e al grande Developer Keynote riceviamo molte notizie relative allo sviluppo di Android. Sono state apportate modifiche a Flutter, nuove funzionalità in Jetpack e, se il titolo di questo articolo non ti ha dato un suggerimento, nuove cose in Firebase.
Nel caso non lo sapessi, Firebase è la suite di strumenti per app basata su cloud di Google. Ha funzionalità che vanno dalla raccolta di analisi all'archiviazione di file online e oggi l'elenco delle funzionalità è in espansione.
L'emulatore di archiviazione si unisce a Firebase Emulator Suite
Qualche tempo fa, Google ha introdotto il Suite di emulazione a Firebase. Questa è una funzionalità che consente agli sviluppatori di eseguire versioni locali di alcuni strumenti in Firebase. Le versioni locali significano debug più semplice, sviluppo più economico e persino programmazione offline. Sebbene Emulator Suite includa numerosi strumenti, non li ha tutti. Adesso non li ha ancora tutti. Ma ne ha uno in più.
Gli sviluppatori possono ora utilizzare l'API Firebase Storage localmente tramite Emulator Suite. Tutto ciò che utilizza questa API può ora essere testato completamente offline, sfruttando il risparmio sui costi e una maggiore automazione dei test.
Supporto per Android App Bundle (.aab).
Un'altra caratteristica di Firebase sono i suoi strumenti di distribuzione dei test interni. Simile al Funzionalità di test interni del Play Store, gli sviluppatori possono utilizzare Firebase per distribuire versioni di test interni delle loro app agli utenti iOS e Android e monitorare le statistiche da una posizione centrale.
Mentre il Distribuzione dell'app lo strumento supporta gli APK sin dal suo rilascio, non supporta gli Android App Bundle. Gli app bundle rappresentano un modo più efficiente per distribuire le app (se la piattaforma lo supporta) poiché servono solo le parti dell'app necessarie per i diversi dispositivi. Oggi Firebase App Distribution diventa supporto per gli app bundle, si spera rendendo più semplice l'esecuzione dei test interni. Si tratta di un annuncio importante poiché a partire da agosto 2021 Google Play Console lo farà richiedono tutte le nuove app da pubblicare nel formato Android App Bundle.
Controllo dell'app
Firebase può archiviare alcuni dati piuttosto sensibili se viene utilizzato per questo. Può avere stati di salvataggio del gioco, informazioni personali o qualsiasi altra cosa scelga uno sviluppatore. Sebbene Firebase sia abbastanza sicuro, Google sta facendo un ulteriore passo avanti Controllo dell'app, ora in versione beta. App Check è una funzionalità opzionale per impedire a qualcosa o chiunque di connettersi a Firebase a meno che non sia specificamente autorizzato.
Attualmente, App Check funziona solo per Cloud Storage, Realtime Database e Cloud Functions, ma Google prevede di espandere il supporto col passare del tempo.
Monitoraggio delle prestazioni
Monitoraggio delle prestazioni è ancora un'altra utile funzionalità di Firebase. Consente agli sviluppatori di monitorare i problemi di prestazioni e individuarne le cause, il tutto da un'unica pagina. Ma non era perfetto. I dati visualizzati subirebbero un ritardo, il che significa che i problemi nelle nuove versioni potrebbero non essere visualizzati per minuti, ore o addirittura giorni.
Ora, invece, il Performance Monitoring elabora i dati in tempo reale. Non appena si presentano eventuali problemi, gli sviluppatori li vedranno.
Nuove interfacce utente
Oggi non tutti gli annunci riguardano una nuova funzionalità di Firebase. Ci sono anche alcune revisioni dell'interfaccia utente.
Le pagine Configurazione remota, Flusso di pubblicazione e Risultati del test A/B hanno tutte interfacce utente nuove e migliorate. Google afferma che queste modifiche dovrebbero rendere più semplice la visualizzazione dei dati desiderati, eliminando dati più dettagliati o irrilevanti.
Nuovi SDK Web
Molte delle notizie finora riguardavano Firebase stesso o Android e iOS. Ma ci sono anche alcune novità per il web, tra cui una serie di nuovi SDK per applicazioni web entrando in beta. Questi SDK sono modulari, il che significa che gli sviluppatori possono importare solo le parti di Firebase di cui hanno bisogno, riducendo i tempi di caricamento e risparmiando spazio.
Nuove estensioni Firebase
Oltre ad alcuni nuovi SDK, ci sono anche alcune nuove estensioni per FireBase. Gli sviluppatori possono integrarsi con vari fornitori di terze parti per offrire un'esperienza migliore a Firebase. Una partnership con l'Algolia lo consente cercando tramite Firestore. Un'estensione MailChimp aiuta gli sviluppatori inviare email personalizzate agli utenti. Le integrazioni MessageBird si aggiungono un altro metodo di comunicazione per gli utenti. Infine, gli sviluppatori possono utilizzare il file API Prospettiva di Jigsaw per analizzare automaticamente i contenuti generati dagli utenti.
Crashlytics
Crashlytics è probabilmente uno degli strumenti Firebase più popolari e sta subendo anche alcune modifiche. Innanzitutto, gli sviluppatori ora possono fare di più con le chiavi personalizzate, visualizzando le tendenze al loro interno o persino filtrando le sessioni in base ai valori chiave.
IL Crashlytics NDK E SDK di Crashlytics Unity ho ricevuto anche alcuni aggiornamenti. L'NDK ora fornisce analisi dello stack più dettagliate, mentre Unit fornisce un migliore raggruppamento degli arresti anomali e metadati aggiuntivi dei dispositivi relativi al gioco, come GPU, DPI e risoluzione dello schermo.
Ci sono sicuramente molti cambiamenti in Firebase. Sebbene molti di questi siano incrementali, stanno semplicemente rafforzando un insieme già incredibile di strumenti di Google. Assicurati di controllare i post del blog di Google per maggiori dettagli sulle novità oppure consulta la nostra altra copertura su Google I/O 2021 per ulteriori notizie.