Nel suo Android Dev Summit, Google ha annunciato oggi diversi nuovi strumenti e funzionalità per i programmatori che scrivono programmi per il suo sistema operativo mobile. Alcuni di questi non sono una sorpresa, come il supporto per la versione più recente di questo linguaggio Kotlin, che sta diventando sempre più popolare nell'ecosistema degli sviluppatori Android, così come le nuove funzionalità per i suoi strumenti e API Android Jetpack, così come il IDE di Android Studio. La sorpresa più grande, tuttavia, è probabilmente l'avvio dell'API Aggiornamenti in-app.
Anche se il titolo non lo fa sembrare solo un attributo rivoluzionario, è davvero un grosso problema. Con questa nuova API, i programmatori hanno ora due nuovi approcci per spingere gli utenti ad aggiornare il loro programma.
"Ecco qualcosa che gli sviluppatori ci chiedono da molto tempo è che tu possieda un'app e desideri assicurarti che il consumatore utilizzi il modello più recente", ha affermato Stephanie Saad Cuthbertson, senior director di Google per la gestione dei prodotti Android e le relazioni con gli sviluppatori mi ha informato. "Questo è qualcosa che gli sviluppatori si preoccupano davvero."
Supponiamo che tu abbia spedito la tua applicazione con un bug significativo (succede ...) e vorresti assicurarti che ogni utente si aggiorni immediatamente; presto sarai in grado di mostrare loro un messaggio di ostruzione a schermo intero che verrà mostrato quando avvieranno per la prima volta il programma ancora e ancora durante l'applicazione dell'aggiornamento. Ovviamente è pensato solo per i principali bug. L'opzione successiva consente all'utente una maggiore flessibilità e gli consente di continuare a utilizzare il programma durante il download dell'aggiornamento. Gli sviluppatori possono personalizzare completamente questi flussi di aggiornamento.
Al momento, l'API degli aggiornamenti più recenti è attualmente in fase di test con un paio di partner e il piano è di aprirla a più sviluppatori a breve.
Poiché Cuthbertson era preoccupato, negli ultimi anni l'attenzione del team si è concentrata sul fornire agli sviluppatori ciò che desiderano. Il bambino manifesto per questo, ha osservato, sono le lingue Kotlin. "Non era un discorso progettato da Google e forse non era la scelta chiara, ma in realtà era la scelta migliore" , ci ha informato. " Quando si esaminano gli ultimi decenni, si può davvero vedere un investimento iniziato con l'IDE. In realtà sono passati solo cinque anni da quel momento, lo abbiamo sviluppato, completamente basato sul feedback degli sviluppatori."
La società ha annunciato che il 46% degli sviluppatori specializzati ora utilizza Kotlin e oltre 118.000 nuovi progetti Kotlin sono stati lanciati in Android Studio solo nell'ultimo mese (e questo solo dai consumatori che scelgono di discutere le metriche insieme a Google), per garantire che l'investimento sia indiscutibilmente pagante spento.
Una cosa di cui gli sviluppatori si sono lamentati ultimamente, tuttavia, è che i tempi di compilazione in Android Studio sono rallentati. "Quello che abbiamo visto internamente è che i tempi di costruzione stanno diventando più veloci, ma quello che abbiamo sentito dagli sviluppatori esternamente è che stanno diventando più lenti", ha detto Cuthbertson. "Abbiamo iniziato il benchmarking, sia internamente in condizioni controllate, ma per chiunque abbia aderito, abbiamo iniziato a eseguire il benchmarking dell'intero ecosistema". Ciò che il team ha scoperto è che Gradle, il cuore del sistema di build di Android Studio, sta diventando molto più veloce, ma il sistema e la piattaforma su cui si costruisce includono anche effetti significativi. Cuthbertson ha notato che la correzione Spectre e Meltdown necessitava di un effetto importante su utenti Windows e Linux, come ad esempio i plugin. Quindi, andando avanti, il team sta costruendo nuovi strumenti di profilazione e ricerca per consentire ai programmatori di ottenere maggiori informazioni sui tempi di compilazione e Google svilupperà più plug-in per accelerare le sue operazioni.
Quasi tutto questo non è nella recente beta di Android Studio 3.3 (e beta 3 della versione 3.3 che è stata lanciata di recente), ma solo un fattore che gli utenti di Android Studio saranno probabilmente felici di ascoltare è che Chrome OS riceverà il supporto ufficiale per il tuo IDE per la prima volta l'anno prossimo, utilizzando la nuova capacità di Chrome OS di eseguire software Linux.
Altri aggiornamenti, annunciati dalla società oggi, sono le nuovissime librerie di componenti Jetpack Architecture per Navigation and Work Manager, che rendono più semplice per gli sviluppatori aggiungere i principi di navigazione di Android nei loro programmi ed eseguire attività in background senza dover scrivere molto codice boilerplate. Anche gli Android App Bundle, che consentono agli sviluppatori di modulare i propri programmi e di spedirne parti su richiesta, possono ricevere alcuni aggiornamenti, così come i programmi immediati, che gli utenti possono utilizzare senza installarli manualmente. L'impiego di URL Web per le app istantanee è ora facoltativo e la loro creazione in Android Studio è diventata più semplice.