Mulți dintre noi suntem tristi că Nexus 5 nu primește nicio actualizare oficială la Android 7.0. Mai ales când am urmărit și am văzut că Google continuă să creeze arbori de dispozitive cu codul pentru Hammerhead - asta înseamnă că cineva, undeva, lucra la el. Și când Sony a anunțat care telefoane urmau să primească o actualizare la Android 7.0, mulți au observat că Xperia Z3 nu se afla pe listă. Deși ideea conform căreia telefoanele din 2014 nu se actualizează târziu în 2016, nu este surprinzător în special, faptul că Z3 a făcut parte din Android Concept Initiative de la Sony - un nume fantezist pentru un program Beta Android 7.0 - dar nu a reușit să reducă și că Google lucra la Nougat pentru Nexus 5, atunci tocmai a fost oprit brusc.
Situația are internetul punând întrebarea evidentă - de ce? Răspunsul este că Z3 și Nexus 5 de fapt nu pot rula oficial Android 7.0, chiar dacă ar putea fi beta. Citește mai departe. Totul va avea sens.
Actualizările platformei Android nu sunt atât de importante pentru consumatori, încât le facem să fie. Aici, la Android Central, ne entuziasmăm de orice este nou și strălucitor, vă spunem cât de curând putem (adesea după ce știți deja pentru că se întâmplă scurgeri) și apoi toți ne entuziasmăm împreună. Realitatea este că serviciile Google Play și patch-urile lunare vă vor permite să faceți tot ceea ce faceți pe telefon pentru o perioadă lungă de timp, iar în momentul în care va apărea o aplicație obligatorie care necesită următoarea versiune de Android, veți avea probabil o nouă telefon sau actualizare.
Îl putem dori totuși, dar așa stau lucrurile până când cineva Google înaintează și îl schimbă. Apoi veți auzi vorbind despre pumnul de fier al Google și plângerile UE și Dumnezeu știe ce altceva. Status quo suge, dar este în continuare status quo.
Android 7.0 nu are asistență oficială pentru Snapdragon 800.
Pentru actualizarea Android 7.0, în special, trebuie să ne uităm mai departe de cerințele și hardware-ul Xperia Z3 sau Nexus 5 (și o mulțime de alte telefoane) pentru un răspuns probabil despre motivul pentru care anumite telefoane nu pot fi actualizate. Nu putem confirma acest lucru folosind declarații sau documente oficiale sau un diapozitiv fantezist, dar suntem suficient de siguri pentru a vorbi despre asta și de ce a funcționat așa cum a procedat.
Android 7.0 în AOSP a eliminat suportul pentru chipsetul MSM8974. Snapdragon 800 SoC folosește acest cip împreună cu GPU Adreno 330. Aceasta înseamnă că telefoanele (și tabletele - salut, Nexus 7) care folosesc Snapdragon 800 nu sunt acceptate. Dar acest lucru nu explică de ce Z3 a reușit să ruleze versiunea beta și să o ruleze bine. Pentru aceasta, vine în imagine compatibilitatea Google Play.
Nimeni de la niciuna din companiile implicate nu vorbește despre aceste probleme, iar cererile pentru o declarație oficială nu au fost returnate, dar internetul are câteva indicii despre asta. Aici vedem Ola Olsson, de la Sony Mobile Communications, vorbind puțin despre asta într-un comentariu pe Google+.
Da, acest lucru este trist, dar nu vrem să jucăm jocul de vină, ceea ce înseamnă că nu putem spune mai multe despre limitările tehnice. Chiar dacă am fi dorit cu adevărat să vă oferim N pe z3 (c), nu am fi reușit să o facem, nu dacă am fi dorit să trecem de Google CTS.
Veți găsi răspunsuri similare în altă parte, iar Sony este că nu aruncă pe nimeni sub autobuz și gestionează lucrurile într-un mod profesional, corporativ. Important este menționarea Google CTS.
Google CTS este suita de testare a compatibilității folosită pentru a vă asigura că un dispozitiv poate fi certificat pentru a utiliza Google Play. Android este o platformă de aplicații gratuită pe care oricine o poate lua și folosi în orice fel îi place, dar Google Play nu este. Este o adevărată acțiune comercială cu profit și Google are un control complet și complet asupra a tot ceea ce este asociat cu aceasta.
Normele și cerințele reale necesare pentru conformarea cu Android 7.0 CTS sunt un mister - fie partenerii nu pot vorbi despre asta, fie nu vor să discute despre asta - dar știm clar. Produsul dvs. trebuie să poată rula orice aplicație vizată pentru versiunea dvs. de platformă. Asta înseamnă că dacă utilizați Android 7.0, trebuie să suportați orice aplicație proiectată pentru Android Nougat. Puteți consulta documentația CTS Android 6.0.1 dacă sunteți curios. Documentația Android 7.0 CTS ar trebui să locuiască în același loc odată ce a fost actualizată.
În timpul testării beta pentru Android N - imediat după lansarea versiunii patru - dezvoltatorilor li s-a spus că API-urile Android N au fost finalizate și ar putea începe să vizeze aplicații pentru ele în Google Play. Unul dintre lucrurile pe care Android N le face dezvoltatorilor este să le permită să folosească API-urile Vulkan și OpenGL ES 3.1 atât cu SDK cât și cu NDK. Pentru asta, totuși, ai nevoie de suport hardware. Snapdragon 800 nu oferă suport hardware pentru niciuna, iar aplicațiile care nu sunt concepute pentru a reveni la o versiune mai veche a OpenGL nu ar putea fi rulate.
Acum, după cum am menționat, nu avem acces la cele mai recente documente CTS Android. Pentru Android 6.0.1, a spus că hardware-ul trebuie să suporte OpenGL ES 1.0, 2.0 și 3.0 sau 3.1. Mi s-a spus că a fost modificat pentru a spune „suport OpenGL ES 1.0, 2.0, 3.0 și 3.1 sau Vulkan”, dar Google nu a spus nimic oficial. Dar acest lucru explică cu siguranță de ce a fost eliminat suportul pentru Snapdragon 800 și telefoane precum Nexus 5 și Z3 nu vor vedea o actualizare oficială și sunt sigur că acesta este motivul.
Android este deschis, dar Google Play nu este; există reguli implicate.
Acesta este un subiect lung, confuz și confuz - la fel ca actualizările Android în general. În final, știm două lucruri: Sony Xperia Z3 nu va fi actualizat la Android 7.0, deoarece nu ar trece CTS-ul din motive tehnice, iar Snapdragon 800 SoC nu oferă suport OpenGL ES 3.1. Faptul că niciun telefon care folosește Snapdragon 800 sau 801 (801 folosește și GPU Adreno 330) nu a fost anunțat, deoarece o actualizare este cam neplăcută.
Să fim sinceri - acest lucru se sinucide. În calitate de entuziaști, vrem să primim o actualizare chiar dacă aceasta nu schimbă nimic. Opțiunea practică a faptului că actualizările platformei nu sunt la fel de importante pe măsură ce le facem să fie în regulă și cred că este adevărat, dar asta nu satisface geek-ul interior. Dar este, de asemenea, inevitabil. Android trebuie să avanseze și să sprijine noi (și mai bune) tehnologii precum Vulkan. Când acestea necesită suport hardware, trebuie să existe o întrerupere. Poate că de data aceasta, s-ar fi putut evita întreruperea - General Mobile 4G, un dispozitiv Android One care folosește Snapdragon 410 și este în orice mod mai slab pe partea hardware față de orice telefon care rulează Snapdragon 800 - are deja Android Nougat și asta aruncă. o cheie imensă chiar și în cea mai plauzibilă teorie.
Google își încalcă regulile aici în ceea ce privește CTS? Sau este tot ceea ce am auzit și credem că știm toate prostiile și este într-adevăr un complot sinistru care să ne enerveze? (Sunt destul de sigur că Google își încalcă propriile reguli pentru că poate, dar sunt la fel de sigură că totul este o prostie, așa că încă nu am idee.)
Concluzia este că, dacă aveți un telefon precum Xperia Z3, sau Nexus 5 sau Galaxy S5 și doriți cu adevărat Android 7.0 Nougat, probabil că va trebui să-l obțineți din software-ul personalizat pentru construirea grupurilor pentru telefoanele de pe XDA.