Logo it.androidermagazine.com
Logo it.androidermagazine.com

Android 7.0 e lo snapdragon 800: un enigma

Anonim

Molti di noi sono tristi del fatto che il Nexus 5 non stia ricevendo alcun aggiornamento ufficiale per Android 7.0. Soprattutto quando abbiamo visto e visto Google continuare a costruire alberi di dispositivi nel codice per Hammerhead - questo significa che qualcuno, da qualche parte, ci stava lavorando. E quando Sony ha annunciato quali telefoni avrebbero ricevuto un aggiornamento per Android 7.0, molti hanno notato che l'Xperia Z3 non era nell'elenco. Mentre l'idea che i telefoni del 2014 non vengano aggiornati alla fine del 2016 non è particolarmente sorprendente, il fatto che la Z3 facesse parte della Android Concept Initiative di Sony - un nome stravagante per un programma Android 7.0 Beta - ma non ha fatto il taglio e che Google stava lavorando su Nougat per il Nexus 5, ma all'improvviso si fermò.

La situazione ha Internet che pone l'ovvia domanda: perché? La risposta è che Z3 e Nexus 5 in realtà non possono eseguire ufficialmente Android 7.0, anche se potrebbero essere una versione beta. Continuare a leggere. Tutto avrà un senso.

Gli aggiornamenti della piattaforma Android non sono così importanti per i consumatori come crediamo che siano. Qui ad Android Central siamo entusiasti di tutto ciò che è nuovo e brillante, ti diciamo il prima possibile (spesso dopo che lo sai già perché si verificano perdite) e quindi tutti ci eccitiamo insieme. La realtà è che Google Play Services e le patch mensili ti permetteranno di fare tutto ciò che fai sul tuo telefono per lungo tempo, e quando uscirà un'app imperdibile che richiede la prossima versione di Android probabilmente avrai una nuova telefono o l'aggiornamento.

Possiamo ancora volerlo, ma è così che vanno le cose finché qualcuno Google non fa un passo avanti e lo modifica. Poi sentirai parlare del pugno di ferro di Google e dei reclami dell'UE e Dio sa cos'altro. Lo status quo fa schifo, ma è ancora lo status quo.

Android 7.0 non ha supporto ufficiale per Snapdragon 800.

Per l'aggiornamento di Android 7.0, in particolare, non dobbiamo cercare oltre i requisiti e l'hardware di Xperia Z3 o Nexus 5 (e molti altri telefoni) per una probabile risposta sul motivo per cui alcuni telefoni non possono essere aggiornati. Non possiamo confermarlo utilizzando dichiarazioni o documenti ufficiali o una diapositiva elegante, ma siamo abbastanza sicuri di parlarne e perché ha funzionato in questo modo.

Android 7.0 in AOSP ha rimosso il supporto per il chipset MSM8974. Il SoC Snapdragon 800 utilizza questo chip insieme alla GPU Adreno 330. Ciò significa che i telefoni (e tablet - ciao, Nexus 7) che utilizzano Snapdragon 800 non sono supportati. Ma questo non spiega perché la Z3 sia stata in grado di eseguire la beta e di eseguirla bene. Per questo, la compatibilità di Google Play entra in scena.

Nessuna delle società coinvolte sta parlando di questi problemi e le richieste di una dichiarazione ufficiale non sono state restituite, ma Internet ha alcuni indizi su tutto questo. Qui vediamo Ola Olsson, di Sony Mobile Communications, ne parliamo un po 'in un commento su Google+.

Sì, questo è triste ma non vogliamo giocare al gioco della colpa, il che significa che non possiamo dire di più sui limiti tecnici. Anche se volessimo davvero darti N su z3 (c), non saremmo in grado di farlo. Non se volessimo passare il CTS di Google.

Troverai risposte simili altrove, e questo è Sony che non getta nessuno sotto il bus e gestisce le cose in modo professionale e aziendale. L'importante è la menzione di Google CTS.

Google CTS è la Suite di test di compatibilità utilizzata per assicurarsi che un dispositivo possa essere certificato per utilizzare Google Play. Android è una piattaforma applicativa gratuita che chiunque può prendere e utilizzare nel modo che preferisce, ma Google Play no. È una vera impresa commerciale a scopo di lucro e Google ha il controllo completo e completo su tutto ciò che è associato.

Le regole e i requisiti effettivi necessari per la conformità con Android 7.0 CTS sono un po 'un mistero - entrambi i partner non possono parlarne o non vogliono parlarne - ma ne conosciamo l'essenza. Il tuo prodotto deve essere in grado di eseguire qualsiasi app destinata alla versione della tua piattaforma. Ciò significa che se si utilizza Android 7.0, è necessario supportare qualsiasi app progettata per Android Nougat. Puoi consultare la documentazione di Android 6.0.1 CTS se sei curioso. La documentazione di Android 7.0 CTS dovrebbe risiedere nello stesso posto dopo essere stata aggiornata.

Durante il beta test per Android N - subito dopo il rilascio della versione quattro - agli sviluppatori è stato detto che le API di Android N erano state finalizzate e potevano iniziare a indirizzare app per loro su Google Play. Una delle attività di Android N per gli sviluppatori è consentire loro di utilizzare le API Vulkan e OpenGL ES 3.1 con SDK e NDK. Per questo, tuttavia, è necessario il supporto hardware. Snapdragon 800 non offre supporto hardware per entrambi e le app non progettate per tornare a una versione precedente di OpenGL non funzionerebbero.

Ora, come detto, non abbiamo accesso agli ultimi documenti CTS Android. Per Android 6.0.1, diceva che l'hardware doveva supportare OpenGL ES 1.0, 2.0 e 3.0 o 3.1. Mi è stato detto che è stato modificato per dire "supporta OpenGL ES 1.0, 2.0, 3.0 e 3.1 o Vulkan", ma Google non ha detto nulla ufficialmente. Ma questo certamente spiega perché il supporto per Snapdragon 800 è stato rimosso e telefoni come Nexus 5 e Z3 non vedranno un aggiornamento ufficiale e sono sicuro che questo sia il motivo.

Android è aperto, ma Google Play no; ci sono regole coinvolte.

Si tratta di un argomento lungo, contorto e confuso, molto simile agli aggiornamenti Android in generale. Alla fine, sappiamo due cose: il Sony Xperia Z3 non verrà aggiornato ad Android 7.0 perché non supererebbe il CTS per motivi tecnici e il SoC Snapdragon 800 non offre supporto OpenGL ES 3.1. Il fatto che nessun telefono che utilizza Snapdragon 800 o 801 (l'801 utilizza anche la GPU Adreno 330) è stato annunciato poiché ottenere un aggiornamento è anche un po 'significativo.

Siamo onesti: questo fa schifo. Come appassionati, vogliamo ottenere un aggiornamento anche se non cambia nulla. L'opinione pratica secondo cui gli aggiornamenti della piattaforma non sono così importanti come li immaginiamo essere bene, e penso che sia vero, ma ciò non soddisfa il geek interiore. Ma è anche inevitabile. Android deve avanzare e supportare nuove (e migliori) tecnologie come Vulkan. Quando questi richiedono supporto hardware, ci deve essere un taglio. Forse questa volta, il cutoff avrebbe potuto essere evitato - il General Mobile 4G, un dispositivo Android One che utilizza lo Snapdragon 410 ed è in ogni modo più debole sul fronte hardware rispetto a qualsiasi telefono che esegue lo Snapdragon 800 - ha già Android Nougat e questo getta un'enorme chiave anche nella teoria più plausibile.

Google sta infrangendo le proprie regole in merito al CTS? O è tutto ciò che abbiamo sentito e crediamo di conoscere tutte le cazzate ed è davvero una trama sinistra a farci arrabbiare? (Sono abbastanza sicuro che Google stia infrangendo le proprie regole perché può, ma sono altrettanto sicuro che tutto sia una cazzata, quindi non ne ho ancora idea.)

La linea di fondo è che se hai un telefono come l'Xperia Z3, o il Nexus 5 o il Galaxy S5 e vuoi davvero Android 7.0 Nougat, probabilmente dovrai ottenerlo dal bel gruppo che costruisce software personalizzato per i telefoni su XDA.