Ogni anno gli sviluppatori siedono ai margini delle loro postazioni aspettando l'arrivo di Google I / O e stupiscono con l'introduzione di nuove funzionalità, servizi e strumenti di sviluppo. L'anno scorso Google si è concentrato sulle rivoluzioni introducendo nuovi fattori di forma, come Android Wear e Material Design.
Quest'anno, Google ha adottato le misure necessarie per concentrarsi sui miglioramenti del sistema operativo Android e fornire agli sviluppatori gli strumenti necessari per creare applicazioni migliori. Oltre a ciò, hanno introdotto alcune interessanti nuove tecnologie per l'avvio.
Dedichiamoci qualche minuto per ripercorrere quanto discusso alla conferenza, cosa è disponibile adesso e cosa uscirà nei prossimi mesi.
Probabilmente il più grande obiettivo quest'anno su Google I / O era la piattaforma Android. Innanzitutto è l'annuncio del Android M anteprima per sviluppatori, in seguito al loro precedente precedente da parte di Lollipop di rilascio di versioni beta del sistema operativo per sviluppatori.
Google ha anche annunciato che stanno lavorando con i produttori per passare a un connettore bidirezionale USB-C del dispositivo, garantendo ai nuovi dispositivi Android la possibilità di ricaricare da tre a cinque volte più velocemente.
Continuando la loro recente attenzione all'efficienza e al consumo energetico, Google ha annunciato nuove API e funzionalità del sistema operativo volte a preservare la batteria del dispositivo. Inoltre, Google ha introdotto una serie di miglioramenti al Play Store per aiutare gli utenti e gli strumenti per gli sviluppatori a creare app attraverso l'uso di librerie di supporto e nuove API.
La più grande novità proveniente da Google I / O quest'anno è stata l'annuncio di una nuova versione del sistema operativo Android, Android M, che sarà rilasciato durante il terzo trimestre di quest'anno.
M è un miglioramento dell'attuale sistema operativo Lollipop e si concentra sulla qualità del software e della lucidatura. Questa nuova versione di Android include migliaia di correzioni di errori di Lollipop, nuove API hardware e una migliore gestione dell'alimentazione.
Google rilascerà più aggiornamenti all'anteprima M con correzioni di bug e funzionalità aggiuntive, all'incirca una volta al mese fino al rilascio ufficiale. L'anteprima per sviluppatori Android M è attualmente disponibile per Nexus 5, 6, 9 e Player.
Prima discusso durante il Keynote I / O di Google, sonnecchiare è una nuova funzione di Android M che utilizza il rilevamento del movimento significativo per determinare se viene utilizzato un dispositivo. In caso contrario, il sistema operativo ripristina in modo esponenziale l'attività di rete per risparmiare la batteria mentre il dispositivo è inattivo.
Mentre un dispositivo è in modalità doze, può ancora svegliarsi autonomamente per rispondere agli allarmi e alle notifiche ad alta priorità. Secondo Google, l'inattività di due tablet Nexus 9, uno con Android Lollipop e l'altro con sistema operativo Android M, ha portato la batteria del dispositivo M a durare il doppio del tempo.
Con ogni aggiornamento Android arriva una nuova serie di API che gli sviluppatori possono utilizzare per migliorare le proprie app. Mentre questo elenco di nuove API è molto più breve quest'anno, sono comunque impressionanti.
Molte delle nuove API sono incentrate sull'hardware, come l'autenticazione avanzata tramite scanner di impronte digitali, il supporto dello stilo migliorato per pulsanti e gesti e una modalità di visualizzazione 4K. Google ha persino introdotto un'API che si occupa delle interazioni vocali, consentendo alle applicazioni di comunicare con gli utenti attraverso la conversazione.
Le API aggiuntive disponibili in Android M si concentrano sul coinvolgimento degli utenti. Una di queste API è la condivisione diretta, che consente agli utenti di condividere informazioni su un'app con obiettivi specifici, come i contatti e-mail o i videoritrovi.
Un'altra API, Link app, consente ai dispositivi di associare automaticamente gli URL Web a un'applicazione verificata, piuttosto che dover passare attraverso una finestra di selezione dell'app. Ancora più potente è l'API Assist. Utilizzando Assist, sarai in grado di implementare le funzionalità di Google Now contestualizzate direttamente nella tua app. Aiuta basi risultati sul contenuto visualizzato all'utente. L'obiettivo è fornire risposte e possibili azioni all'utente come sono necessarie.
Oltre a questo, Google ha aggiunto una funzionalità nota come Now on Tap. Now on Tap consente agli utenti di tenere premuto il pulsante home del dispositivo per generare le schede Now basate sulle informazioni in-app.
Per anni, gli utenti hanno chiesto una soluzione all'approccio "tutto o niente" delle autorizzazioni delle app in Android. A partire da M, Google ha introdotto le autorizzazioni di runtime per le applicazioni.
Invece di richiedere agli utenti di accettare tutte le autorizzazioni al momento dell'installazione, una finestra di dialogo chiederà agli utenti di consentire o negare un'autorizzazione quando è richiesta. Se l'utente nega l'autorizzazione, il processo di richiesta si interromperà e l'applicazione dovrà ricorrere a un contingency.
Per aiutare gli utenti, Android ha raggruppato le autorizzazioni in una serie di categorie facili da comprendere. È importante notare che queste categorie di autorizzazioni possono essere negate o autorizzate in qualsiasi momento attraverso la schermata delle impostazioni del dispositivo.
Oltre all'anteprima M, Google ha implementato la versione 7.5 di Play Services. Fortunatamente, questa libreria include molte funzionalità nuove e interessanti. L'anno scorso è stata rilasciata l'API di JobScheduler, che consente agli sviluppatori di eseguire operazioni batch quando determinate condizioni sono state soddisfatte dal sistema al fine di risparmiare batteria. Il lato negativo dell'API è che funziona solo su Lollipop. Con questa nuova versione di Play Services, Google ha introdotto GcmNetworkManager, che è essenzialmente un JobScheduler compatibile con le versioni precedenti che torna a JobScheduler quando è disponibile.
Altre aggiunte utili includono:
Accanto all'aggiornamento Play Services, Google ha introdotto il Libreria di supporto progettuale. Utilizzando questa libreria di supporto, gli sviluppatori sono ora in grado di implementare vari componenti dell'interfaccia utente di nuovo all'API 7, che in precedenza erano disponibili solo in Android Lollipop o tramite librerie di terze parti.
Alcuni dei componenti disponibili includono pulsanti di azione mobile, intestazioni del cassetto di navigazione e un nuovo contenitore denominato CoordinatorLayout, che sposta automaticamente le visualizzazioni mentre le altre viste cambiano dimensione o visibilità.
Durante Keynote di quest'anno, Google ha anche annunciato una serie di nuove funzionalità per il Play Store. Una serie di miglioramenti ruota attorno alla fornitura di statistiche per aumentare i tassi di download delle app.
Nella Google Play Developers Console aggiornata, gli sviluppatori saranno ora in grado di visualizzare quanti utenti hanno guardato la loro applicazione nello store rispetto a quanti si sono impegnati a installare. Gli sviluppatori saranno anche in grado di utilizzare esperimenti, un servizio che consente loro di provare le varianti del loro elenco di app store per vedere quali modifiche possono generare più download.
Oltre alla scheda dello store dell'applicazione, gli sviluppatori potranno creare home page personalizzate di Google Play per visualizzare tutte le loro applicazioni e alcune informazioni sullo sviluppatore o sulla società.
Un'altra serie di miglioramenti si concentra su quale contenuto viene visualizzato quando gli utenti effettuano ricerche nel Play Store. Ora lo store può essere più consapevole di app specifiche che soddisfano i criteri di ricerca di un utente e, quando una ricerca è vaga, all'utente verrà fornita una serie di categorie con app che potrebbero soddisfare le loro esigenze.
L'ultima importante modifica al Play Store è un cambiamento nel modo in cui vengono trovate le app per bambini e famiglie. Le app ora possono avere una valutazione e un'etichetta che indicano se il contenuto è adatto alle famiglie. Gli utenti possono anche cercare app durante il filtraggio per gruppi di età specifici. Oltre ai tradizionali metodi di ricerca delle app, il Play Store ha introdotto anche una funzione di ricerca dei personaggi, che consente ai genitori di cercare app basate sui libri preferiti dei loro bambini, film o personaggi dei cartoni animati.
Confermando le voci che erano andate in giro prima di Google I / O, Google ha lanciato un nuovo servizio chiamato Android Pay. Utilizzando NFC, Android Pay consente agli utenti di eseguire transazioni in oltre 700.000 punti vendita che accettano pagamenti senza contatto.
Android Pay mantiene la sicurezza in primo piano utilizzando un numero di conto virtuale per le transazioni, anziché condividere il numero effettivo della carta dell'utente. Allo stesso modo, gli utenti su Android M avranno un ulteriore livello di sicurezza disponibile tramite l'uso di scanner di impronte digitali hardware.
Pay può anche essere integrato in applicazioni, consentendo agli utenti di acquistare merci rapidamente e facilmente dal proprio dispositivo. Android Pay sarà supportato su qualsiasi dispositivo con NFC, di nuovo su Android KitKat.
Due anni fa, Google ha introdotto la prima beta di Android Studio e da allora ha migliorato continuamente l'IDE per rendere la vita degli sviluppatori molto più semplice.
Quest'anno non ha fatto eccezione. Google rilasciato Android Studio 1.3 sul canale delle Canarie. La versione più recente include ottime funzionalità, come velocità di build gradle più veloci, un nuovo profilo di memoria, nuove annotazioni di supporto e la possibilità di associare modelli di dati con viste tramite file di layout XML.
Android Studio ha anche aggiunto una delle funzionalità di sviluppo più richieste, un migliore supporto per lo sviluppo nativo. Il supporto completo di editing e debugging con correzione degli errori, completamento del codice e debug per le applicazioni C ++ sono ora disponibili per gli sviluppatori che utilizzano NDK.
Mentre gli strumenti per la creazione di applicazioni sono stati migliorati, Google ha anche aggiunto un nuovo servizio, dopo l'acquisizione di Appurify, chiamato Cloud Test Lab. Utilizzando Cloud Test Lab, gli sviluppatori possono caricare la loro applicazione e Google eseguirà test sui 20 dispositivi Android più popolari. Dopo aver completato i test, Cloud Test Lab consegnerà un report gratuito contenente i registri degli arresti anomali e un video dell'applicazione in esecuzione.
Uno degli annunci più interessanti di Google I / O è stata l'introduzione di Google Foto. Liberandosi da Google+, le foto sono disponibili per iOS, Android e il Web. Il servizio classifica automaticamente le immagini e crea raccolte basate su timeline e album, contribuendo a organizzare i contenuti.
La ricerca è stata migliorata dando agli utenti la possibilità di navigare rapidamente per giorno, mese o anno. Google Photos non solo memorizza le immagini, ma consente anche agli utenti di eseguire il fotoritocco di base, creare filmati, collage e animazioni dalle loro immagini. Meglio ancora, Google memorizzerà le tue foto in alta risoluzione gratuitamente con spazio illimitato.
Da quando è stato annunciato Cardboard a Google I / O 2014, sono stati assemblati oltre un milione di spettatori. Quest'anno, Google ha apportato alcuni semplici aggiornamenti alle cuffie VR, ad esempio aggiungendo un pulsante utilizzabile con più dispositivi e modificando le dimensioni per supportare qualsiasi telefono fino a sei pollici.
Google ha anche aggiornato l'Unity SDK per supportare i dispositivi iOS e la società ha rilasciato una versione dell'applicazione Viewer all'App Store di Apple. Mentre l'auricolare Cardboard è interessante di per sé, ciò che Google ha pianificato di fare con esso è ciò che è davvero magico.
Come parte del Google in Education iniziativa, Google ha introdotto un nuovo programma chiamato Expeditions. Attraverso Expeditions, kit preassemblati con cuffie, telefoni e tablet per istruttori verranno inviati alle aule per consentire ai bambini di sperimentare viaggi simulati.
Le spedizioni consisteranno in video ad alta definizione, a 360 gradi, in tutto il mondo. Durante questi viaggi, gli insegnanti saranno in grado di discutere la scena che i bambini vedono e insegnare loro in un modo più divertente e interattivo.
Per creare i video a 360 gradi di alta qualità che Expeditions e Cardboard richiedono, Google ha creato un sistema che chiama Jump. Il salto consiste di tre parti. La prima parte è costituita da una schiera fisica di sedici telecamere che hanno collaborato per filmare in tutti gli angoli con più punti di intersezione. Mentre Google pubblicherà gli schemi per la creazione di un impianto Jump da zero, hanno anche collaborato con GoPro per venderne uno che è stato preassemblato.
La seconda parte del sistema Jump è conosciuta come assembler. Utilizzando potenti computer nel cloud, i contenuti di un impianto Jump possono essere caricati ed elaborati per uniformare le immagini, bilanciare i colori e creare video VR stereoscopici. Quando questo servizio sarà attivato per la prima volta quest'estate, sarà disponibile solo per selezionare i creatori fino al lancio ufficiale entro la fine dell'anno.
La terza e ultima parte di Jump sta ottenendo questo contenuto per gli utenti. Questo viene fatto aggiungendo il supporto per i video VR su YouTube. Ciò significa che chiunque abbia un auricolare Cardboard può iniziare ad accedervi quest'estate.
Con l'acquisizione di Nest lo scorso anno, Google ha iniziato a collaborare con l'Internet of Things (IoT). Come hanno sottolineato durante la presentazione principale, una delle maggiori sfide per Internet of Things è la mancanza di software e comunicazioni uniformi tra i dispositivi.
Per aiutare a superare questa sfida, hanno introdotto due nuove tecnologie, Brillo e Weave. Brillo è un sistema operativo di base per dispositivi IoT, derivato da Android e ottimizzato per essere leggero, pur continuando a supportare funzionalità come la comunicazione Bluetooth.
Weave è un linguaggio comune, simile a JSON, per dispositivi che devono comunicare tra loro, che si tratti di dispositivi nel cloud, un telefono o l'hardware IoT. A partire da ora, l'informazione è scarsa su entrambi Brillo e Weave. Brillo, tuttavia, dovrebbe essere rilasciato nel terzo trimestre del 2015 e Weave sarà disponibile entro il quarto trimestre di quest'anno con alcune informazioni in arrivo durante l'anno.
Come altri articoli nel mondo diventano più connessi, ha senso che il concetto di indossabili si sposterà anche nell'abbigliamento. Project Jacquard ruota intorno all'uso di tessuti fortemente conduttivi in grado di resistere alla tensione dei telai industriali. L'obiettivo di Project Jacquard è quello di consentire agli innovatori di progettare e creare mobili e abbigliamento che possano reagire a tocchi e gesti per controllare altri componenti elettronici incorporati nel tessuto.
Per migliorare l'esperienza degli utenti in tutto il mondo, Google ha adottato diverse tecniche per rendere più efficiente la navigazione da un dispositivo mobile. Chrome sta attualmente utilizzando una pagina di ricerca ottimizzata per quattordici paesi per supportare connessioni più lente, come 2G.
Quando Chrome è ottimizzato, le pagine web vengono caricate quattro volte più velocemente e utilizzano l'80% in meno di dati. Prendendo le lezioni apprese da questi quattordici paesi, Google prevede di utilizzare pagine Web ottimizzate in tutto il mondo per i dispositivi di fascia più bassa, come determinato dal loro nuovo strumento di stima della qualità della rete.
Altre tecniche utilizzate includono la visualizzazione di una miniatura di riserva invece di scaricare le immagini per l'utente in modo che non utilizzino i dati inutilmente e consentendo agli utenti di salvare le pagine Web per l'utilizzo offline.
Recentemente YouTube ha iniziato a testare il supporto video offline fino a 48 ore in quattro paesi, in modo che i video possano essere visualizzati in un secondo momento senza una connessione di rete attiva. Allo stesso modo, Google Maps è in procinto di consentire mappe offline e indicazioni dettagliate, che saranno disponibili entro la fine dell'anno.
Polymer è stato finalmente ufficialmente rilasciato come versione 1.0. Questa versione importante include nuove funzionalità, come la possibilità di inserire funzionalità comuni come grafici e barre degli strumenti e un sistema rapido di associazione dei dati.
Per gli sviluppatori iOS, Google ha annunciato che sta adottando CocoaPods come metodo principale per consegnare i propri sviluppatori SDK a iOS.
Quest'anno, come la maggior parte, l'I / O di Google ha coperto molto terreno. Dall'educazione con Cardboard al passaggio nell'arena Internet of Things, Google continua a dimostrare di essere un'azienda versatile investita nella comunità di sviluppo. Viviamo in tempi interessanti e diventeranno sempre più interessanti.