Il 7 e l'8 Novembre al Computer History Museum di Mountain View, in California, è stato dato il via all'Android Dev Summit, partendo da uno sguardo agli ultimi 10 anni di Android per poi passare ad alcune importanti nuove funzionalità per gli sviluppatori Android. Ecco alcune delle notizie che abbiamo condiviso!
Già da Android 1.6, Android e i nostri partner avevano preso in considerazione diverse dimensioni e densità dello schermo, consentendo alla piattaforma di alimentare un'ampia categoria di fattori di forma e nuove esperienze come Android TV, Android Auto, Wear OS e persino app Android su Chromebook. Gli schermi del telefono sono un'area in cui i partner Android hanno definito lo standard, introducendo i "phablet" quando gli schermi del telefono erano piccoli. Fino ad arrivare a oggi, quando un phablet è... semplicemente un telefono, una dimensione standard che gli utenti hanno imparato ad amare.
Ora un produttore di dispositivi Android sta creando una nuova categoria: i foldable Sfruttando la nuova tecnologia dei display flessibili, lo schermo può letteralmente ripiegarsi.
In senso generale, esistono due varianti: dispositivi a due schermi e dispositivi a schermo singolo. Quando ripiegati, i foldable sembrano dei telefoni, adatti alla tasca o alla borsa. Ma, una volta spiegati, la loro caratteristica è ciò che chiamiamo continuità dello schermo. Ad esempio, puoi avviare un video con lo schermo più piccolo ripiegato, per poi sederti e aprire il dispositivo in modo da ottenere uno schermo di dimensioni tablet più grande e vivere un'esperienza bellissima e coinvolgente. Quando apri il dispositivo, l'app si trasferisce senza problemi sullo schermo più grande senza perdere un colpo. Stiamo ottimizzando Android per questo nuovo fattore di forma. Inoltre, stiamo apportando modifiche per aiutare gli sviluppatori di tutto il mondo a sfruttare le possibilità che questo crea per nuove incredibili esperienze e nuovi modi per coinvolgere e affascinare gli utenti. Sintonizzati per la sessione Foldables del Dev Summit questa settimana per saperne di più. Prevediamo che i foldable saranno proposti da diversi produttori Android, tra cui Samsung, che ne ha presentato uno in anteprima e che prevede di commercializzarlo il prossimo anno.
Nel 2017, abbiamo reso Kotlin un linguaggio di prima classe su Android. Questo mese oltre 118.000 nuovi progetti utilizzando Kotlin sono stati avviati in Android Studio. I dati si riferiscono solo agli utenti che hanno optato per condividere le metriche. Questo rappresenta un aumento di 10 volte rispetto all'anno scorso. È diventato il linguaggio in più rapida crescita in termini di aumento del numero di contributori su GitHub ed è stato votato come il secondo linguaggio più amato su Stack Overflow. Nei nostri sondaggi, maggiore è il numero di sviluppatori che usano Kotlin, maggiore è la loro soddisfazione.
La scorsa settimana, JetBrains ha rilasciato l'ultima versione di Kotlin, 1.3, che offre nuove funzionalità, API, correzioni di bug e miglioramenti delle prestazioni:
Tutte queste nuove funzionalità di Kotlin 1.3 saranno integrate nelle API specifiche di Kotlin fornite da noi, la maggior parte delle quali sono tramite estensioni KTX come parte di Jetpack.
Nel Google I/O, abbiamo annunciato Jetpack, la nuova generazione di strumenti e API Android per accelerare lo sviluppo di applicazioni Android. Jetpack si basa sui fondamenti di Support Library e Architecture. Già l'80% delle 1.000 app e giochi migliori utilizza una delle nuove librerie Jetpack in produzione.
Questa estate abbiamo spostato AndroidX, l'evoluzione di Jetpack della libreria Android Support originale, su AOSP pubblico. Ciò significa che puoi vedere le funzionalità e le correzioni dei bug implementate in tempo reale e contribuire a una qualsiasi delle librerie AndroidX. Puoi saperne di più su come contribuire qui.
Abbiamo lavorato per ottenere quanto più feedback e perfezionamento possibili su due nuove librerie di Architecture Component: Navigation e Work Manager, e prevediamo di passare entrambi alla Beta questo mese. Il Navigation Architecture Component offre un modo semplificato per implementare i principi di navigazione di Android nella tua applicazione, utilizzando una singola Activity. Inoltre, il nuovo Navigation Editor in Android Studio crea e modifica la tua architettura di navigazione. Ciò elimina il boilerplate di navigazione, offre operazioni di navigazione atomiche, transizioni animate più semplici e altro ancora. WorkManager semplifica l'esecuzione delle attività in background nel modo più efficiente possibile, scegliendo la soluzione più appropriata in base allo stato dell'applicazione e al livello dell'API del dispositivo.
Editor di navigazione
Siamo inoltre entusiasti di vedere che Android Slices si sposta su esperimenti Search pubblici! All'I/O quest'anno abbiamo introdotto Slices, un nuovo modo per portare gli utenti sulla tua app. Le Slices sono come mini snippet della tua app, in cui puoi visualizzare contenuti e azioni. Puoi prenotare un volo, riprodurre un video o prenotare un passaggio. Slices è un altro esempio che intendiamo aprire molto presto, ma vogliamo prenderci il tempo necessario perché tutto sia perfetto. Questo mese stiamo passando all'EAP pubblico con Doist, Kayak e altri. Eseguiremo esperimenti facendo apparire Slices nei risultati di ricerca di Google.
Android Studio è il nostro IDE ufficiale per lo sviluppo Android. Ti abbiamo chiesto dove trascorri la maggior parte del tempo. Quando raccogliamo dati dagli utenti di Android Studio che hanno fornito l'autorizzazione alla raccolta, vediamo che i tempi di build accelerano con ogni versione, a volte anche del 20%, ma vediamo anche che diventano in altri casi sempre più lenti. Come possono verificarsi entrambe le situazioni? Siamo andati a fondo per capire.
Abbiamo scoperto che il build è un ecosistema piuttosto complicato. Le scelte degli sviluppatori fanno una grande differenza. I nostri sviluppatori utilizzano una combinazione molto ampia (e in continua crescita) di sistemi operativi, plug-in personalizzati, processori di annotazione, lingue. Tutti questi elementi possono influenzare in modo significativo i tempi. In un caso, un plug-in che ad alcuni utenti piace aggiungere stava rallentando silenziosamente le velocità di build fino al 45%. Dopo aver scoperto ciò, ci siamo resi conto che dobbiamo creare strumenti di analisi e di profilazione, in modo che tu possa facilmente capire cosa rallenta il tuo accumulo. Stiamo anche investendo di più nei nostri plug-in per accelerare le prestazioni e assicurarci di continuare a migliorare le prestazioni del core build.
Abbiamo lanciato la beta 3 di Android Studio 3.3. Nelle prossime versioni prevediamo che l'attenzione sarà rivolta alla qualità e ai fondamentali: ridurre il numero di arresti anomali e blocchi, ottimizzare l'utilizzo della memoria e correggere i bug che hanno un impatto sull'utente. Abbiamo inoltre annunciato che Android Studio sarà un IDE ufficialmente supportato su Chrome OS a partire dall'inizio del prossimo anno; puoi saperne di più qui.
Dal 2012, le dimensioni delle app sono aumentate notevolmente, fino a 5 volte. Ma le app più grandi hanno aspetti negativi: minori tassi di conversione dell'installazione, tassi di aggiornamento più bassi e disinstallazione più elevata. Questo è il motivo per cui abbiamo creato l'Android App Bundle, il nuovo formato di pubblicazione che serve solo il codice e le risorse di cui un utente ha bisogno per eseguire l'app sul proprio dispositivo specifico; in media per le app vi è un risparmio di dimensioni del 35% rispetto a un APK universale. L'app bundle consente inoltre di risparmiare tempo e fatica con ogni versione poiché non è necessario utilizzare soluzioni incomplete come il multi-APK. In Android Studio 3.2 è incluso il supporto IDE completo degli app bundle e ora ci sono migliaia di app bundle in produzione, per un totale di miliardi di installazioni, incluse le app di Google come YouTube, Google Maps, Google Foto e Google News.
L'app bundle ora supporta librerie native non compresse; senza che sia necessario lavoro di sviluppo aggiuntivo, l'app bundle rende le app che utilizzano le librerie native in media dell'8% più piccole per il download e del 16% più piccole su disco su dispositivi M+.
Una volta passato all'app bundle, puoi anche iniziare a modulare la tua app. Con i i moduli di funzionalità dinamici, è possibile caricare qualsiasi funzionalità dell'app su richiesta anziché al momento dell'installazione. Non è necessario mantenere le funzionalità di grandi dimensioni che vengono utilizzate una sola volta su ogni singolo dispositivo per sempre; le funzionalità dinamiche possono essere installate e disinstallate dinamicamente quando l'app le richiede.
Abbiamo appreso che desideri avere più controlli per garantire che gli utenti eseguano la versione più recente e migliore della tua app. Per risolvere questo problema, stiamo lanciando un'API per gli aggiornamenti in-app. Stiamo testando l'API con i partner con accesso anticipato e la lanceremo presto per tutti gli sviluppatori.
Avrai due opzioni con questa API; la prima è un'esperienza a schermo intero per gli aggiornamenti critici quando ci si aspetta che l'utente attenda che l'aggiornamento venga applicato immediatamente. La seconda opzione è un aggiornamento flessibile, il che significa che l'utente può continuare a utilizzare l'app mentre viene scaricato l'aggiornamento. Puoi personalizzare completamente il flusso di aggiornamento in modo che appaia come parte della tua app.
Stiamo inoltre rendendo più facile che mai l'adozione delle app istantanee. Di recente abbiamo reso opzionale l'utilizzo di URL Web, che ti consentono di prendere il traffico di deep link al Play Store esistente e di inviare agli utenti la tua esperienza istantanea, se disponibile. Inoltre, abbiamo aumentato il limite di dimensione delle app istantanee a 10 MB per il pulsante Prova ora sul Play Store e sui banner Web, per semplificare ancora di più l'adozione.
Nella versione beta di Android Studio 3.3, ora puoi creare un app bundle abilitato per app istantanee. Ciò significa che ora puoi creare e distribuire le tue esperienze istantanee e quelle installate da un singolo progetto di Android Studio e includerle in un unico App Bundle Android. Devi solo caricare UN artefatto per l'app istantanea e per quella installata.
In qualità di sviluppatori, il tuo feedback è stato fondamentale nel modellare queste aree di investimento; sei parte di come lavoriamo, dalle prime idee, agli EAP e ai canary, alle beta, fino all'iterazione dopo il lancio. Ci auguriamo che tu ti unisca a noi, guardando le oltre 30 sessioni in livestream. Dal team, un sincero ringraziamento per tutti i feedback e i contributi. Ci auguriamo che tutte le novità annunciate all'Android Dev Summit ti siano piaciute.