Mnogi od nas so žalostni, da Nexus 5 ne dobi nobene uradne posodobitve za Android 7.0. Še posebej, ko smo opazovali in videli, da Google še naprej gradi drevesa naprav v kodi za Hammerhead - to pomeni, da je nekje nekje delal na njem. In ko je Sony sporočil, kateri telefoni bodo prejeli posodobitev za Android 7.0, so mnogi opazili, da Xperia Z3 ni na seznamu. Čeprav ideja, da se telefoni iz leta 2014 ne posodabljajo pozno leta 2016, ni posebej presenetljiva, dejstvo, da je Z3 del Sonyjeve koncepcijske pobude za Android - domišljijsko ime za Android 7.0 Beta program - ni naredil ničesar, da je Google delal Nougat za Nexus 5, potem pa se je nenadoma ustavil.
Situacija ima internet, ki postavlja očitno vprašanje - zakaj? Odgovor je, da Z3 in Nexus 5 pravzaprav ne moreta uradno zagnati Android 7.0, čeprav bi lahko bil beta. Beri naprej. Vse bo imelo smisel.
Posodobitve platforme Android niso tako pomembne za potrošnike, kot smo jih predstavili. Tu se v Android Centralu navdušimo nad vsem novim in sijočim, povemo vam takoj, ko bomo to lahko (pogosto potem, ko že veste, ker pride do puščanja), potem pa se vsi skupaj navdušimo. Resničnost je, da bodo storitve Google Play in mesečni popravki dolgo časa omogočali vse, kar počnete na svojem telefonu, in do takrat, ko se izide obvezna aplikacija, ki zahteva naslednjo različico Androida, boste verjetno imeli novo telefon ali posodobitev.
Še vedno si ga lahko želimo, vendar tako gre samo tako, dokler nekdo Google ne stopi naprej in ga ne spremeni. Potem boste slišali, da bo Google železno pest in pritožbe EU in Bog ve, kaj še. Status quo je zanič, vendar je še vedno status quo.
Android 7.0 nima uradne podpore za Snapdragon 800.
Zlasti pri posodobitvi sistema Android 7.0 moramo iskati ne več kot zahteve in strojno opremo Xperia Z3 ali Nexus 5 (in številnih drugih telefonov), da bi verjetno odgovorili, zakaj nekaterih telefonov ni mogoče posodobiti.. Tega ne moremo potrditi z uradnimi izjavami ali dokumenti ali z domišljijskim diapozitivom, vendar smo dovolj prepričani, da lahko o tem spregovorimo in zakaj se je tako izšlo.
Android 7.0 v AOSP je odstranil podporo za čipset MSM8974. Snapdragon 800 SoC ta čip uporablja skupaj z Adreno 330 GPU. To pomeni, da telefoni (in tablični računalniki - zdravo, Nexus 7), ki uporabljajo Snapdragon 800, niso podprti. To pa ne pojasnjuje, zakaj je Z3 uspel zagnati beta in ga dobro zagnati. Za to pride na vrsto združljivost Google Play.
Nihče od nobene od vpletenih podjetij ne govori o teh vprašanjih in prošnje za uradno izjavo niso bile vrnjene, toda internet ima o vsem nekaj namigov. Tu smo videli Ola Olssona iz Sony Mobile Communications, ki je o tem malo spregovoril v komentarju v storitvi Google+.
Ja, to je žalostno, vendar ne želimo igrati igre krivde, kar pomeni, da ne moremo povedati več o tehničnih omejitvah. Tudi če bi vam resnično želeli dati N na z3 (c), tega ne bi mogli storiti. Ne, če bi želeli prenesti Google CTS.
Podobne odzive boste našli drugje. To je to, da Sony nikogar ne meče pod avtobus in ravna s stvarmi na profesionalni, korporativni način. Pomembna stvar je omemba Googla CTS.
Google CTS je zbirka za testiranje združljivosti, ki se uporablja za zagotovitev, da lahko naprava certificira uporabo Google Play. Android je brezplačna platforma aplikacij, ki jo lahko vsak uporablja in uporablja na poljuben način, Google Play pa ne. To je resnično profitno komercialno podjetje in Google ima popoln in popoln nadzor nad vsem, kar je povezano z njim.
Dejanska pravila in zahteve, ki so potrebne za skladnost s sistemom Android 7.0 CTS, so nekaj skrivnosti - bodisi partnerji o tem ne morejo govoriti, bodisi ne želijo govoriti o tem - toda poznamo njegovo vsebino. Vaš izdelek mora imeti možnost zagnati katero koli aplikacijo, namenjeno različici vaše platforme. To pomeni, da če uporabljate Android 7.0, morate podpirati katero koli aplikacijo, zasnovano za Android Nougat. Če želite vedeti, lahko preverite dokumentacijo za Android 6.0.1 CTS. Dokumentacija za Android 7.0 CTS bi morala po posodobitvi živeti na istem mestu.
Med beta testiranjem za Android N - takoj po izdaji štiri različice - je razvijalcem rečeno, da so API-ji za Android N končani in da lahko začnejo ciljati na aplikacije v Googlu Play. Ena od stvari, ki jo Android N stori za razvijalce, je, da jim dovolijo uporabo API-jev Vulkan in OpenGL ES 3.1 tako s SDK kot z NDK. Za to pa potrebujete strojno podporo. Snapdragon 800 ne ponuja nobene strojne podpore niti za aplikacije, ki niso zasnovane za vrnitev na starejšo različico OpenGL-a.
Kot smo že omenili, nimamo dostopa do najnovejših dokumentov Android CTS. Za Android 6.0.1 je pisalo, da mora strojna oprema podpirati OpenGL ES 1.0, 2.0 in 3.0 ali 3.1. Rekli so mi, da je bil spremenjen tako, da je "podpiral OpenGL ES 1.0, 2.0, 3.0 in bodisi 3.1 bodisi Vulkan", vendar Google uradno ni rekel ničesar. To pa zagotovo pojasnjuje, zakaj je bila odstranjena podpora Snapdragon 800 in telefoni, kot sta Nexus 5 in Z3, ne bodo uradno posodobljeni, in prepričan sem, da je to razlog.
Android je odprt, Google Play pa ne; obstajajo pravila.
Gre za dolgo, zmedeno in zmedeno temo - podobno kot na splošno posodobitve za Android. Na koncu vemo dve stvari: Sony Xperia Z3 ne bo posodobljen na Android 7.0, ker CTS zaradi tehničnih razlogov ne bi prenesel, Snapdragon 800 SoC pa ne ponuja OpenGL ES 3.1 podpore. Dejstvo, da nobenega telefona, ki uporablja Snapdragon 800 ali 801 (801 uporablja tudi Adreno 330 GPU), ni bilo napovedano kot posodobitev, je tudi malo povedanega.
Bodimo iskreni - to je zanič. Kot navdušenci želimo posodobiti, tudi če to ničesar ne spremeni. Praktično mnenje, da posodobitve platforme niso tako pomembne, kot smo jih naredili, je v redu, in mislim, da je res, vendar to ne zadovoljuje notranjega geka. Je pa tudi neizogibno. Android mora napredovati in podpirati nove (in boljše) tehnologije, kot je Vulkan. Kadar ti potrebujejo strojno podporo, mora obstajati izklop. Mogoče bi se tokrat utegnili izogniti - General Mobile 4G, napravi Android One, ki uporablja Snapdragon 410 in je na sprednji strani strojne opreme vse šibkejši kot katerikoli telefon, ki poganja Snapdragon 800 - že ima Android Nougat in to vrže. ogromen ključ celo v najbolj verjetni teoriji.
Ali Google tukaj krši svoja pravila glede CTS? Ali pa je vse, kar smo slišali in mislimo, da poznamo vsa sranja in je res zlovešč zaplet, da nas razjezi? (Prepričan sem, da Google krši svoja pravila, ker lahko, vendar sem ravno tako prepričan, da je vse sranje, zato še vedno nimam pojma.)
Zaključno je, da če imate telefon, kot je Xperia Z3 ali Nexus 5 ali Galaxy S5 in si resnično želite Android 7.0 Nougat, ga boste verjetno morali dobiti od fine programske opreme za gradnjo po meri za telefone na XDA.