Android M (Android 6.0) per gli sviluppatori: un passo evolutivo nella giusta direzione
Pubblicato: 2022-03-11Google ha annunciato Android M alla sua conferenza annuale di sviluppo I/O a fine maggio e il nuovo sistema operativo Android arriverà sui nostri amati dispositivi Android entro la fine dell'anno. Bene, sta arrivando nel caso in cui tu abbia un Nexus, altrimenti sei alla mercé di fornitori e corrieri di hardware.
Questo, ovviamente, è il problema più grande con qualsiasi aggiornamento Android: pochissimi dispositivi lo ottengono in un ragionevole lasso di tempo. Con quel fastidioso animale domestico, diamo un'occhiata più da vicino ad Android M, Android 6.0, Android Milkshake, Android M&Ms o come Google decide di chiamarlo.
Android 6.0 è più un passo evolutivo, mentre Android 5.0 è stato un grande balzo in avanti grazie al suo runtime ART a 64 bit e al nuovo Material Design. Tuttavia, Android M non dovrebbe essere liquidato come un aggiornamento minore. Proverò a spiegare perché.
Funzionalità Android M consumer
Google ha l'abitudine di parlare di nuove funzionalità con il potenziale di catturare l'immaginazione del consumatore. Dopotutto, Google è un'azienda e vuole rappresentare ogni prodotto da una prospettiva a misura di consumatore.
La durata della batteria è un buon punto di partenza, poiché è il tallone d'Achille di tutti gli smartphone e tablet. Android M include una nuova funzionalità chiamata Doze, che, come suggerisce il nome, pone i dispositivi in una modalità standby più profonda. Ad esempio, i dispositivi saranno in grado di capire che non sono stati utilizzati per un lungo periodo di tempo e andare in modalità di ibernazione. Se hai un tablet sul comodino e lo usi per leggere te stesso per dormire, questa potrebbe essere una caratteristica interessante. Tuttavia, se trascorri 12 ore al giorno in giro, parlando e inviando messaggi, non sembra così allettante.
Ci sono anche alcuni sviluppi sul fronte hardware. Android M include il supporto per USB Type-C. Nel caso te lo fossi perso, USB Type-C è simile a Lightning di Apple, ovvero può essere collegato con qualsiasi lato rivolto verso l'alto, il che dovrebbe evitare a milioni di persone il problema di capire se il loro cavo micro USB è giusto o meno rivolto verso l'alto. Parlando di micro USB, che è lo standard de facto (e uno standard di ricarica obbligatorio nell'UE), è ovvio che il suo periodo di massimo splendore sta volgendo al termine. Una caratteristica interessante offerta dal nuovo connettore e da Android M è che potrai ricaricare il tuo smartphone utilizzando un altro dispositivo Android (un altro telefono o tablet).
Per quanto riguarda altre funzionalità orientate al consumatore, Android M dovrebbe offrire transizioni un po' più fluide, più funzionalità di Google Now e alcune altre chicche.
Revisione principale delle autorizzazioni dell'app
Una cosa di Android M che dovrebbe attirare molti utenti e, allo stesso tempo, essere di grande importanza per gli sviluppatori, è il nuovo sistema di autorizzazione delle app.
Agli utenti non verrà più richiesto un elenco di autorizzazioni durante il processo di installazione. Invece, l'app verrà installata, senza fare domande. Tuttavia, una volta che l'app viene attivata e tenta di accedere a determinati tipi di informazioni, agli utenti verrà richiesta l'autorizzazione. L'autorizzazione può essere revocata in qualsiasi momento, quindi, ad esempio, se l'utente non desidera consentire l'accesso ai dati di posizione GPS, l'accesso può essere disabilitato. Tutto questo verrà fatto nelle impostazioni dell'app Android, in Autorizzazioni.
Ma cosa succede alle app installate in precedenza? O app meno recenti?
Bene, si applicano le stesse regole, il che potrebbe rivelarsi complicato. Centinaia di migliaia di app sono già disponibili e non sono state progettate per supportare questa nuova funzionalità. Android M ti consentirà comunque di modificare le autorizzazioni concesse alle app legacy, ma c'è un problema: il sistema smetterà semplicemente di alimentare i dati di queste app.
Questo ovviamente può causare problemi in alcune situazioni, ed ecco perché:
- Molti utenti sono desiderosi di proteggere la propria privacy.
- Le persone tendono a non apprezzare le app che richiedono molte autorizzazioni.
- Gli sviluppatori non possono spiegare perché le app devono accedere ai dati nella richiesta di autorizzazione.
- Le richieste di autorizzazione possono essere fatte fuori contesto.
Torniamo all'esempio del GPS e diciamo che la tua app richiede l'accesso ai dati sulla posizione per ragioni che potrebbero non essere ovvie per l'utente occasionale. Quando l'app tenta di accedere ai dati sulla posizione, all'utente verrà chiesto di concedere un'autorizzazione GPS standard. Se all'utente viene richiesta l'autorizzazione fuori contesto, ci sono buone probabilità che la richiesta venga negata e che l'app rimanga cieca, causando un comportamento anomalo o un impatto negativo sull'esperienza dell'utente. Dal momento che non puoi dire all'utente perché l'app ha effettivamente bisogno di dati sulla posizione, questo potrebbe essere un problema.
Un altro modo per peggiorare l'esperienza dell'utente consiste nel richiedere troppe autorizzazioni in troppe categorie. Google ha un paio di trucchi per risolvere questo problema, quindi tutte le autorizzazioni saranno raggruppate in diverse categorie, come Fotocamera, Sensori, Posizione e così via. In ogni caso, non vuoi che l'utente passi attraverso dozzine di autorizzazioni diverse le prime volte che usa la tua app.
Fortunatamente, alcuni tipi di autorizzazioni ritenuti sicuri da Google verranno concessi automaticamente. Ad esempio, se un'app deve cercare qualcosa su Internet, ciò sarà consentito per impostazione predefinita, insieme a una serie di altre funzionalità che non dovrebbero influire sulla privacy.
Il sistema delle autorizzazioni, una volta che è attivo e funzionante, dovrebbe offrire una serie di miglioramenti rispetto all'approccio attuale. Tuttavia, il potenziale fastidio, l'esperienza utente compromessa e le recensioni negative su Google Play per alcune app dovrebbero essere una seria preoccupazione per gli sviluppatori.
Scanner di impronte digitali e gestore di password
Google ha anche aggiunto alcune nuove funzionalità che potrebbero fare una grande differenza a lungo termine. Android M apre le API necessarie per aggiungere il supporto delle impronte digitali a qualsiasi app. Non sostituirà solo la schermata di blocco, il supporto del sensore di impronte digitali verrà esteso anche ad app di terze parti.
Apple ha già aperto la sua API Touch ID con il rilascio di iOS 8, quindi alcuni potrebbero obiettare che Google è in ritardo alla festa. Tuttavia, Android ha un vantaggio significativo: una base di utenti molto più ampia e scanner di impronte digitali in dispositivi significativamente più economici. Questi sensori non sono più riservati alle ammiraglie, vengono integrati nei telefoni tradizionali, soprattutto in Asia.
Anche le password stanno cambiando. Smart Lock for Passwords di Google consente agli utenti di accedere automaticamente su Android e Chrome. Una volta salvata una password su Smart Lock, gli utenti non devono preoccuparsi delle credenziali. La sicurezza biometrica sotto forma di scanner di impronte digitali è solo la ciliegina sulla torta e sì, Smart Lock funzionerà con il sistema di sicurezza delle impronte digitali nativo di Android M.
Smart Lock non è esattamente una novità, ma con Android M Google estenderà il supporto API a sviluppatori ed editori.

Anche se queste nuove funzionalità potrebbero non sembrare troppo eccitanti o allettanti per molti sviluppatori, hanno un grande potenziale a lungo termine. Considerali come due passi verso il mobile computing senza password: non ci siamo ancora, ma ci stiamo arrivando.
Se sei interessato ai pro e contro della sicurezza biometrica e ai recenti sviluppi sul fronte senza password, ti consigliamo di dare un'occhiata a uno dei nostri post precedenti. A proposito, abbiamo anche discusso del futuro del design dei processori ARM e del nuovo compilatore Android in un altro post.
Android Pay vs Apple Pay vs Samsung Pay
Anche Android Pay suona un po' in stile Apple, ma ad essere onesti, Android è stato il primo sistema operativo mobile ad affrontare i pagamenti mobili. Nel caso te ne fossi dimenticato (so di averlo fatto), Google Wallet è stato introdotto alcuni anni fa, ma non è mai decollato.
La grande differenza è che Android Pay sarà integrato in Android M (e successive versioni di Android). Non sarà un'app scaricabile opzionale come Google Wallet, quindi, che ti piaccia o no, molti più utenti la riceveranno sui loro telefoni fuori dagli schemi.
Il numero di commercianti supportati è la grande domanda: anche se le persone ottengono Android Pay immediatamente, lo useranno? Google ha affermato che oltre 700.000 commercianti sono a bordo, insieme a più di mille app popolari.
Allora, qual è il grosso problema, cosa è cambiato da Google Wallet? Beh, in realtà non si tratta di tecnologia, non si tratta di software o hardware, si tratta di Apple. Il gigante di Cupertino ha suscitato molto scalpore con Apple Pay, che, a differenza della maggior parte dei servizi di pagamento mobile, ha davvero iniziato a prendere slancio, trascinando il resto del settore. Samsung ha continuato con la propria piattaforma, soprannominata Samsung Pay.
Sulla carta, la soluzione di Samsung ha un vantaggio interessante rispetto ai servizi concorrenti: può essere utilizzata su terminali POS esistenti senza NFC grazie alla Magnetic Secure Transmission (MST), che sostanzialmente consente ai telefoni Galaxy S6 di emulare le carte tradizionali. Come appassionato di tecnologia, devo ammettere che sono rimasto colpito (e sorpreso) dall'aggiunta di MST, ma è solo una parte del puzzle: molti più pezzi devono essere messi a posto per rendere Samsung Pay un successo.
Questo è uno dei motivi per cui Samsung ritiene che la sua soluzione di pagamento mobile possa coesistere con Android Pay, che si basa su NFC e non funziona sui vecchi sistemi POS. La cattiva notizia è che MST è attualmente disponibile solo sull'ultimo hardware Samsung. In teoria, MST potrebbe essere un grosso problema nei mercati emergenti, che sono ancora lontani anni dal passaggio alla tecnologia POS abilitata per NFC. Tuttavia, solo poche persone nei paesi in via di sviluppo possono permettersi gli ultimi telefoni di punta, che sono diventati oscenamente costosi negli ultimi due anni.
In un'altra nota, vorrei davvero che i marketer usassero più immaginazione - Apple Pay, Android Pay, Samsung Pay - questi sono marchi secondari difficilmente fantasiosi e originali.
In che modo Android 6.0 migliorerà l'esperienza utente?
Ho già trattato diverse funzionalità imminenti con molto potenziale. Più scanner di impronte digitali, meno password, pagamenti mobili migliori, miglioramenti della durata della batteria e supporto per USB Type-C: tutti possono migliorare l'esperienza dell'utente, ma non è chiaro quanto tempo ci vorrà per implementarli tutti. Il potenziale c'è, ma potrebbe volerci un po' prima che software e hardware raggiungano la visione di Google per Android M.
Allora che dire di alcuni miglioramenti più immediati?
Google Now on Tap consentirà agli utenti di accedere all'assistente virtuale semplicemente tenendo premuto il pulsante Home e questo trucco dovrebbe funzionare in un sacco di app. Ad esempio, se stai leggendo un articolo su una celebrità che lascia il suo animale domestico all'estero, puoi utilizzare Google Now on Tap per scoprire cosa è successo alla scimmia di Justin Bieber o ai cani di Johnny Depp e avere notizie sul ministro australiano che ha minacciato di mettili giù.
Tuttavia, se non ti piacciono i pettegolezzi sulle celebrità, dovresti essere in grado di utilizzare Google Now on Tap per ottenere maggiori informazioni sulle notizie effettive: background aziendali, quotazioni azionarie, tassi di cambio valuta e così via. Funzionerà anche con e-mail e altre forme di comunicazione personale, che potrebbero essere utili per produttività e comodità.
Oltre a Google Now, alcune altre funzionalità dovrebbero semplificare l'interfaccia utente. Android M includerà nuovi controlli del volume, poiché i controlli del volume di Android 5.0 non erano molto popolari tra gli utenti. Questo è un miglioramento minore, ma gradito.
La nuova barra degli strumenti mobile dovrebbe rendere il copia/incolla un po' più semplice. Se ho un fastidio con tutti i sistemi operativi mobili, deve essere la loro capacità di copia/incolla incostante. Con uno spazio limitato sullo schermo e l'input tattile al posto di un cursore tradizionale, semplicemente non è facile da implementare sui dispositivi mobili, ma Google pensa che possa migliorare l'esperienza. Sebbene la funzionalità di copia/incolla migliorata non sia una caratteristica killer per gli smartphone, molti professionisti apprezzeranno qualsiasi tipo di miglioramento.
Un'altra funzionalità che potrebbe tornare utile è Direct Share. Android M terrà traccia dei contenuti condivisi con persone diverse da app diverse e semplificherà il processo di condivisione dei contenuti. Sia che tu condivida regolarmente file con i tuoi compagni di squadra o foto con la tua famiglia, Direct Share dovrebbe aiutarti ad accelerare il processo.
L'elefante da 10.000 libbre nella stanza
Frammentazione.
È ancora un grosso problema per Android e non sta migliorando. Google prevede di lanciare Android M entro la fine dell'anno. Tuttavia, Android 5.0 è attualmente utilizzato solo sull'11,6% dei dispositivi Android, mentre la quota della versione 5.1 (livello API 22) è solo dello 0,8%. La maggior parte dei dispositivi Android funziona ancora su KitKat 4.4 e Jelly Bean da 4.2.x a 4.3.
In altre parole, mentre è una buona idea iniziare a pensare a nuove autorizzazioni per le app, Android Pay e scanner di impronte digitali, c'è ancora molta strada da fare. Vedremo i primi dispositivi Android M alla fine del 2015, con il lancio del nuovo telefono Nexus (o due di essi), ma in realtà Android M diventerà davvero rilevante nel secondo trimestre del 2016, poiché i fornitori introdurranno l'ammiraglia del prossimo anno telefoni e tablet basati sul nuovo sistema operativo.
Inoltre, la maggior parte degli utenti non avrà mai la possibilità di provare Android nella sua forma pura, come intendeva Google. La maggior parte dei dispositivi verrà avviata con skin personalizzate, lanciatori, bloatware: sai, le cose che hanno infastidito gli utenti per anni.
La frammentazione non è solo un problema per gli sviluppatori. Google sta sostanzialmente rilasciando nuove funzionalità che non saranno disponibili per i consumatori tradizionali per alcuni trimestri. Non è certo una novità, poiché il gigante del software lo fa da anni. La buona notizia è che Google aggiorna regolarmente le app principali, quindi anche se un utente è bloccato su una versione leggermente precedente di Android, verranno aggiornate alcune app importanti come Chrome, Gmail e Maps. Tuttavia, le funzionalità calde di Android M trattate in questo post non sono app, quindi dovremo aspettare nuovi dispositivi. E aspetta, e aspetta...