Logo da.androidermagazine.com
Logo da.androidermagazine.com

Android 7.0 og snapdragon 800 - et conundrum

Anonim

Mange af os er kede af, at Nexus 5 ikke får nogen officiel opdatering til Android 7.0. Især når vi så og så Google fortsætte med at bygge enhedstræer i koden til Hammerhead - det betyder, at nogen et eller andet sted arbejdede på det. Og da Sony meddelte, hvilke telefoner der skulle modtage en opdatering til Android 7.0, bemærkede mange, at Xperia Z3 ikke var på listen. Mens ideen om, at telefoner fra 2014 ikke bliver opdateret sent i 2016, ikke er særlig overraskende, er det faktum, at Z3 var en del af Sonys Android Concept Initiative - et smukt navn på et Android 7.0 Beta-program - men gjorde ikke klippet og at Google arbejdede på Nougat til Nexus 5, så bare pludselig stoppede.

Situationen har, at internettet stiller det indlysende spørgsmål - hvorfor? Svaret er, at Z3 og Nexus 5 faktisk ikke officielt kan køre Android 7.0, selvom det kunne være en beta. Læs videre. Det vil alle give mening.

Android-platformopdateringer er ikke så vigtige for forbrugerne, som vi gør dem til at være. Her på Android Central bliver vi begejstrede for noget nyt og skinnende, vi fortæller dig så snart vi kan (ofte efter at du allerede ved det, fordi der sker lækager), og så bliver vi alle sammen spændte. Virkeligheden er, at Google Play Services og månedlige programrettelser giver dig mulighed for at gøre alt, hvad du gør på din telefon i lang tid, og når det kommer en must-have-app, der kræver den næste version af Android, har du sandsynligvis en ny telefon eller opdateringen.

Vi kan stadig ønske det, men det er sådan, hvordan ting går, indtil nogen Google skridt fremad og ændrer det. Så hører du tale om Googles jernnæve og EU-klager, og Gud ved hvad der ellers. Status quo suger, men det er stadig status quo.

Android 7.0 har ingen officiel support til Snapdragon 800.

Især til Android 7.0-opdateringen behøver vi ikke se længere end kravene og hardware til Xperia Z3 eller Nexus 5 (og masser af andre telefoner) for et sandsynligt svar på, hvorfor visse telefoner ikke kan opdateres. Vi kan ikke bekræfte dette ved hjælp af officielle udsagn eller dokumenter eller en fancy dias, men vi er sikre nok til at tale om det, og hvorfor det fungerede som det gjorde.

Android 7.0 i AOSP har fjernet understøttelse af MSM8974-chipset. Snapdragon 800 SoC bruger denne chip sammen med Adreno 330 GPU. Dette betyder, at telefoner (og tablets - hej, Nexus 7), der bruger Snapdragon 800, ikke understøttes. Men dette forklarer ikke, hvorfor Z3 var i stand til at køre beta og køre den godt. Til dette kommer Google Play-kompatibilitet ind i billedet.

Ingen fra nogen af ​​de involverede virksomheder taler om disse spørgsmål, og anmodninger om en officiel erklæring er ikke blevet returneret, men internettet har nogle ledetråde om det hele. Her ser vi Ola Olsson, fra Sony Mobile Communications, tale lidt om det i en kommentar på Google+.

Ja, dette er trist, men vi vil ikke spille skyldspil, hvilket betyder, at vi ikke kan sige mere om de tekniske begrænsninger. Selv hvis vi virkelig ville give dig N på z3 (c), ville vi ikke være i stand til det. Ikke hvis vi ville bestå Google CTS.

Du finder lignende svar andre steder, og dette er, at Sony ikke kaster nogen under bussen og håndterer tingene på en professionel, virksomhedsmæssig måde. Den vigtige ting er nævnelsen af ​​Google CTS.

Google CTS er Compatibility Testing Suite, der bruges til at sikre, at en enhed kan certificeres til at bruge Google Play. Android er en gratis applikationsplatform, som enhver kan tage og bruge på enhver måde, den kan lide, men Google Play er det ikke. Det er et ægte kommercielt selskab, og Google har fuld og fuld kontrol over alt, der er forbundet med det.

De faktiske regler og krav, der kræves til Android 7.0 CTS-overholdelse, er lidt af et mysterium - enten kan partnere ikke tale om det eller ikke ønsker at tale om det - men vi ved, hvor vigtigt det er. Dit produkt skal kunne køre enhver app, der er målrettet mod din platformversion. Det betyder, at hvis du bruger Android 7.0, skal du understøtte enhver app designet til Android Nougat. Du kan tjekke Android 6.0.1 CTS-dokumentationen, hvis du er nysgerrig. Android 7.0 CTS-dokumentationen skal leve samme sted, når den er blevet opdateret.

Under betatestingen for Android N - lige efter frigivelsen af ​​version fire - fik udviklere at vide, at Android N API'er var færdige, og de kunne begynde at målrette apps til dem i Google Play. En af de ting, Android N gør for udviklere, er at lade dem bruge Vulkan og OpenGL ES 3.1 API'er med både SDK og NDK. Til dette har du dog brug for hardwarestøtte. Snapdragon 800 tilbyder ikke hardwarestøtte til nogen af ​​dem, og apps, der ikke er designet til at falde tilbage til en ældre version af OpenGL, ville ikke køre.

Som nævnt har vi ikke adgang til de nyeste Android CTS-dokumenter. For Android 6.0.1 sagde det, at hardware skulle understøtte OpenGL ES 1.0, 2.0 og 3.0 eller 3.1. Jeg har fået at vide, at det blev ændret for at sige "støtte OpenGL ES 1.0, 2.0, 3.0 og enten 3.1 eller Vulkan, " men Google har ikke sagt noget officielt. Men dette forklarer bestemt, hvorfor support til Snapdragon 800 blev fjernet, og telefoner som Nexus 5 og Z3 ikke vil se en officiel opdatering, og jeg er overbevist om, at dette er grunden.

Android er åben, men Google Play er ikke; der er regler involveret.

Dette er et langt, indviklet og forvirrende emne - meget som Android-opdateringer generelt. I sidste ende ved vi to ting: Sony Xperia Z3 opdateres ikke til Android 7.0, fordi den af tekniske grunde ikke ville bestå CTS, og Snapdragon 800 SoC tilbyder ikke OpenGL ES 3.1 support. At ingen telefon, der bruger Snapdragon 800 eller 801 (801 også bruger Adreno 330 GPU), er blevet annonceret som at få en opdatering er også en smule fortællende.

Lad os være ærlige - dette suger. Som entusiaster ønsker vi at få en opdatering, selvom det ikke ændrer noget. Den praktiske opfattelse af, at platformopdateringer ikke er så vigtige, som vi gør dem til at være, er fint, og jeg synes, det er sandt, men det tilfredsstiller ikke den indre nørd. Men det er også uundgåeligt. Android skal fremme og understøtte nye (og bedre) teknologier som Vulkan. Når disse kræver hardwarestøtte, skal der være en afskæring. Måske denne gang kunne afbrydelsen have været undgået - General Mobile 4G, en Android One-enhed, der bruger Snapdragon 410 og på alle måder er svagere på hardwarefronten end nogen telefon, der kører Snapdragon 800 - allerede har Android Nougat og dette kaster en enorm skruenøgle i selv den mest plausible teori.

Bruger Google sine egne regler her for CTS? Eller er alt, hvad vi har hørt og synes, at vi kender alt noget bullshit, og det er virkelig et uhyggeligt plot at gøre os vrede? (Jeg er temmelig sikker på, at Google bryder sine egne regler, fordi det kan, men jeg er lige så sikker på, at alt er skidt, så jeg har stadig ingen idé.)

Hovedprocessen er, at hvis du har en telefon som Xperia Z3, eller Nexus 5 eller Galaxy S5 og virkelig ønsker Android 7.0 Nougat, bliver du sandsynligvis nødt til at hente den fra den fine gruppeopbyggede brugerdefinerede software til telefonerne på XDA.