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

Løsning af det umulige problem med Android-opdateringer

Indholdsfortegnelse:

Anonim

Android-opdateringer forbliver en rodet, uforudsigelig forretning - og selvom Google og producenter har gjort fremskridt i det forløbne år, er der stadig meget, der skal gøres …

Den hastighed, hvorpå nye platformopdateringer ankommer, forbliver et af de største smertepunkter ved at eje en Android-enhed. Mens Apple ruller iOS-opdateringer øjeblikkeligt over store dele af sin produktlinje - platformen blev absolut designet med det i tankerne - Googles manglende direkte kontrol over firmwaren, der kører på de fleste af verdens milliarder Android enheder, betyder, at det er umuligt for det at gøre det samme.

I en artikel offentliggjort i slutningen af ​​2012 diskuterede vi nøjagtigt, hvorfor dette er tilfældet. Den "åbne" natur af Android, de store forskelle i hardware på tværs af hele økosystemet, for ikke at nævne det store antal bevægelige dele, der kræves for at få de fleste opdateringer skubbet til brugerne, bidrager alle til de lange forsinkelser, vi har lært at kende og hader. Som vi sagde for næsten 18 måneder siden, er det en svaghed, der er indbygget i Android's DNA, og ikke noget, der let kan overvindes.

Google og producenterne tackle Android-opdateringer på flere fronter.

I det sidste år har vi imidlertid set nye bestræbelser fra Google og nogle af de førende Android-producenter for at tackle dette tilsyneladende umulige problem. Der har været bestræbelser på flere fronter: For det første introduktionen af ​​nye funktioner og API'er gennem Google Play Services og spinding af store Google-apps ud i Play Store, så de kan opdateres uafhængigt af operativsystemet. Google har lagt fremtidig Android-kode i hænderne på OEM'er tidligere end før gennem programmet "Google Play-udgave". Der er også bevis for, at producenterne ser den konkurrencedygtige værdi ved at være først (eller i det mindste hurtig) med nye OS-versioner. Og OEM'er, især HTC og Motorola, bliver bedre til at kommunikere detaljer om disse opdateringer til slutbrugere.

For at være sikker, er det ingen magisk løsning på den vigtige opgave at bevæge hele Android-økosystemet fremad. Og opdateringssituationen for enheder, der ikke er flagskib, forbliver noget af en crapshoot. Men det er en start, og et stort skridt i den rigtige retning. Og når vi flytter fra Jelly Bean ind i KitKat-æraen, er det nok til at give os noget håb for fremtiden for Android-opdateringer.

Læs videre for at finde ud af hvorfor.

Google Play Services - vigtige nye ting uden en OS-opdatering

Konventionel visdom siger, at hvis du ønsker at få nye API'er (applikationsprogrammeringsgrænseflader), funktioner og sikkerhedsforbedringer skubbet ud på en mobilenhed, skal du forberede en OS-opdatering, med alt det ventende og hoop-hoppe, der er forbundet med det. Alligevel har Google i det forgangne ​​år omgået hele denne proces gennem Google Play Services, en udviklingsplatform, der sidder på toppen af ​​Android i version 2.2 (Froyo) og derover.

Google kan opdatere Play Services i baggrunden, uden at brugerne engang ved det

Først skubbet ud i september 2012 med en opdatering til Play Store-appen, Google Play Services lader udviklere interagere med Googles tjenester og din enhed gennem et sæt API'er, der lever uden for OS-laget. Det geniale med dette er, at Google kan opdatere Play Services i baggrunden uden en firmwareopdatering og i de fleste tilfælde uden at brugerne engang ved det. (På lignende måde som opdateringen af ​​Chrome-browseren fungerer f.eks. På en Windows- eller Mac-computer.)

Vores egen Jerry Hildenbrand bryder tingene ned i sin opskrivning på Play Services efter sidste års Google I / O-konference:

At være under fuldstændig og total kontrol fra Google betyder, at de mennesker, der har bygget din telefon, såvel som den transportør, du måtte have købt den fra, er helt ude af billedet. Du behøver ikke at vente seks måneder eller mere for at få de nye service-API'er. Faktisk siger Google, at de er i stand til at få dem skubbet til de fleste enheder inden for en uge efter, at de er opdateret. Hvis du fjerner en ting fra alt dette, ved at vide, at Google beslutter, hvad service-API'erne er, hvem der får dem, og hvornår er den vigtige del.

Google Play Services-API'er understøtter Google Play Game Services, der blev lanceret i I / O 2013 og muliggør cloud-gemme, præstationer og leaderboards i spil. Som sådan fik hver Google-certificeret enhed, der kører Android 2.2 eller nyere, disse nye spilfunktioner inden for et par dage. Havde Google været afhængig af traditionelle OS-opdateringer for at udrulle disse nye funktioner, ville det have taget flere måneder for dem at udbrede. Mange ældre enheder, der kører Froyo og Gingerbread, ville sandsynligvis aldrig set Google Play-spil overhovedet.

På samme måde lancerede Google sidste år Android Device Manager, som giver brugerne mulighed for at spore, fjernstyre og slette deres enheder over nettet. Samme igen med flytningen fra Google Talk til Hangouts i løbet af sommeren. Disse funktioner ankom i løbet af få dage over næsten hele det Google-kontrollerede økosystem uden at nogen skulle vente på en OS-opdatering.

Selvfølgelig kan du ikke ændre alt gennem Google Play Services, men platformen er et vigtigt skridt i retning af at gøre Android OS-opdateringer mindre vigtige og bringe nye funktioner til alle på kort tid. For Google har det også fordelen ved at tilskynde hardwareproducenter til at frigive Google Play-certificerede enheder - hvis du er uden for Googles paraply, får du ikke nye Play Services-funktioner og API'er.

Flytning af Google Experience til Play Store

Ligesom nye funktioner og API'er nu kan skubbes ud gennem Google Play Services, opdateres mange af Googles centrale Android-apps nu gennem Google Play Store. Det har været tilfældet i et stykke tid, og det er en proces de fleste Android-ejere er meget fortrolige med. Men for ikke længe siden for eksempel kræver en ny version af Gmail, at Google sender en opdateret Google Mobile Services-pakke til producenterne og venter på, at de skubber den ud som en del af en OS-opdatering. Det er nøjagtigt så langvarigt og trættende, som det lyder.

For ikke længe siden krævede en ny version af Gmail en OS-opdatering.

I disse dage lever heldigvis de fleste af de "lager" Google-apps i Play Store. De få bemærkelsesværdige undtagelser inkluderer Photosphere og HDR + kamera-appen samt Nexus 5-løfteraket (i det mindste på skrivende tidspunkt) og kontakter / dialer-apps. SMS-integration i Hangouts-messaging-appen tager dette et skridt videre, så ejerne af "flåede" enheder kan bruge en Google-app til at håndtere al deres meddelelser. (Selvom vi stadig er langt fra overbevist om, at inkludering af tekster i Hangouts giver en stor fordel for alle udover Google.)

Uanset hvad er vi meget tæt på den centrale “Nexus” -oplevelse, der bor i Play Store som et sæt apps, der kan opdateres uafhængigt af operativsystemet. Og slutresultatet skal være en mere konsistent og mere Googley brugeroplevelse på tværs af Android-økosystemet. Det betyder også, at kunder, der henter en telefon eller tablet, der kører et tredjeparts UI (f.eks. HTC Sense eller Samsungs TouchWiz), ikke behøver at blive udelukket fra nogle af funktionerne på Googles Nexus-enheder. (Bemærkelsesværdige undtagelser, som vi har nævnt, inkluderer Nexus 5-launcher og dialer.)

Nogle argumenterer for, at skubbe nye API'er ind i Google Play Services og "lager" Android-systemapps på Google Play gør Android mindre åben. Det er en måde at se på tingene - og helt sikkert er der et større kløft mellem AOSP (open source Android) og hvad der skibes på Nexus 5 end tilfældet var med Nexus One. Men det er ikke specielt nyt eller overraskende - det afspejler trods alt Googles tilgang til open source med Chrome browser og Chromium open source-projekt. Og slutbrugerne serveres bedre som et resultat med nye funktioner og apps, der hurtigere kommer på håndsæt gennem Google Play og Google Play Services. Google drager naturligvis også fordel af den ekstra kontrol, den kan udøve over Android-økosystemet.

Det er en gevinst for forbrugerne og en win-win for Google.

Google Play-udgaver og opdateringer som en konkurrencefordel

Da Hugo Barra annoncerede Googles intention om at sælge en "aktie" Android Galaxy S4 på scenen I / O 2013-udviklerkonferencen, var det ikke umiddelbart klart, hvorfor virksomheden gjorde dette. Oprettede Google simpelthen en telefon til det stemmende mindretal af brugere, der ønsker "lager" Android på enhver enhed? Var dette dødsknappen af ​​"flådede" Android-telefoner? Nå, ikke helt, selvom det ser ud til at fremskynde implementeringen af ​​nye Android-versioner er en del af GPe-programmets mission.

Direktør for Android-brugeroplevelse Matias Duarte antydede dette under Android-fireside-chatbegivenheden på dette års I / O-konference: ”Et lille tegn på vores indsats er det, vi annoncerede i går, Galaxy S4, der har Nexus-softwareoplevelsen, vil have mere rettidigt opdateringer. ”(9 minutter, 18 sekunder ind i videoen herunder.)

Google Play-udgaverne handler om mere end bare at fremstille enheder til nerder.

Men virkningen af ​​Google Play-udgaver går langt ud over blot at give købere en levedygtig ikke-Nexus-mulighed med den nyeste (lager) OS-version og en hurtig sti til fremtidige Android-versioner - GPex Moto G's uforklarlige ankomst synes at bevise det. At skubbe "rettidige" opdateringer ud på Google Play-udgave-telefoner indebærer, at du arbejder, arbejder i gang-kode i hænderne på Samsung, HTC, Sony, LG og Motorola, inden den kommer gennem de almindelige kanaler. Det giver åbenlyse fordele, når det kommer til at gøre ingeniører bekendt med fremtidige versioner af operativsystemet - fordele, der i fortiden kan have været eksklusivt for Googles Nexus-partnere.

I øjeblikket er GPe-programmet begrænset til en håndfuld enheder, men der er ingen grund til at det forbliver sådan for evigt. Faktisk antyder en kilde os, at programmet altid har været åbent for alle medlemmer af OHA (Open Handset Alliance), så vi ville ikke satse imod, at flere enhedsproducenter hopper ombord i fremtiden. Den ideelle situation for Google ville være, at enhver større producent afskaffer Google Play-udgaver med jævne mellemrum - det vil være interessant at se, om dette nogensinde bliver en realitet.

Men hvor mange Android-entusiaster roser dem, enheder af Google Play-udgaver er en ekstremt niche-produktopstilling. Dem uden for USA har ikke engang muligheden for at købe dem. Og der er kun så meget, Google kan gøre for at fremskynde OS-opdateringer på ikke-Nexus, ikke-Google Play-telefoner - resten af ​​den tekniske indsats skal komme fra producenterne selv. Heldigvis har vi set en fornyet vægt på Android-opdateringer fra nogle af de store spillere - og bedre kommunikation allround fra OEM'er om dette spørgsmål.

Som tidligere nævnt er Samsung og HTC gode eksempler her. Begge formåede at skubbe Android 4.3-opdateringer til deres "flåede" flagskibshåndsæt tre måneder efter dens meddelelse, og især HTC har taget tingene et skridt videre ved at bringe KitKat til ulåste udviklerversioner af sin HTC One kun en måned efter open source kodefald. Yderligere KitKat-opdateringer fra disse to forventes øjeblikkeligt.

Hvem ville have troet, at en Motorola-telefon på amerikanske luftfartsselskaber ville være blandt de første til en ny Android-version?

Men selv HTC blev slået til stødet af Motorola, der skubbede Android 4.4 ud for sin Moto X i midten af ​​november. På det tidspunkt var Moto ikke en producent af Google Play-udgaven, men dens telefoner kører software meget tæt på vanille Google Android, hvilket betyder, at der var mindre ting at ændre, da den nye OS-version rullede rundt.

Stadig - hvem ville have troet for et år siden, at en tilpasset, amerikansk transporttelefon ville være blandt de første til en ny Android-version?

Verizon Moto X's eksempel er vigtigt af nogle få grunde. En af de mest besværlige og tidskrævende dele af opdateringsprocessen er operatørcertificering - den nylige manglende opdatering af Verizon HTC One til at godkende certificering resulterede i en forsinkelse på over en måned. Alligevel lykkedes det Moto ikke kun at færdiggøre sin Verizon Moto X-firmware, men også få den certificeret og rulles ud på enheder på bare et par uger. Hvem ved nøjagtigt, hvordan dette blev opnået så hurtigt, eller om nogen penge skiftede hænder for at få det til at ske, men det viser i det mindste, at problemet ikke er uoverkommeligt. Den seneste ankomst af KitKat på Verizon Droid-telefoner i 2013 beviser også, at dette ikke er en engangsforhold.

Den nyligt Googlified Motorola ser ud til at se opdateringer som en konkurrencefordel. Dens unikke position som "et Google-firma" betyder, at det har forskellige prioriteter end sine konkurrenter, og det er tydeligt, at rettidige opdateringer er temmelig højt oppe på listen. Ikke desto mindre er Moto ikke den eneste producent, der begynder at se hurtige OS-opdateringer som en måde at skille sig ud fra mængden på. Mindst en af ​​de største OEM'er har for nylig ansat nye ingeniører til det specifikke formål at fremskynde installationen af ​​Android-opdateringer, fortæller kilderne.

Kommunikation og opdateringer som god PR

At få færdig kode derude er vigtigt, men det er også at kommunikere opdateringsplaner til dine kunder, og HTC og Motorola er førende på dette område. Højprofilerede personer hos begge virksomheder er regelmæssigt taget til sociale netværk for at give information om status for fremtidig firmware. Lige efter, at KitKat blev lanceret, forpligtede HTC America's præsident Jason Mackenzie sig til at få det nye operativsystem til bærerversioner af HTC One inden for 90 dage. Og HTC har været mere åben end noget andet firma med at diskutere certificering af luftfartsselskaber og lade opdateringssultne brugere vide, hvordan tingene skrider frem inden det eventuelle OTA-push. Virksomheden lancerede for nylig en opdateringsportalside for nogle amerikanske enheder, der viser hver operatørversions fremskridt gennem rejsen fra udvikling til implementering.

Denne kombination af hurtigere opdateringer og specifikke tidsplaner sammen med periodiske opdateringer via officielle kanaler har genereret en masse god vilje for HTC i de seneste måneder. Motorola har også haft en bølge af god reklame bagfra i sin hurtige KitKat-opdateringsproces. Men lad os huske, at begge virksomheder er underdogs i det nuværende smartphone-marked. Til sammenligning fortsætter Samsung med at sælge en gazillion-telefon, mens de deler relativt lidt om opgraderingsplaner i forvejen.

Helt sikkert er hurtige opdateringer en markedsføringsomkostning lige så meget som en ingeniøropgave.

Så du kan hævde, at denne nye, meget gennemsigtige tilgang til opdateringer handler lige så meget om god PR, som den giver kunderne nye ting. Mens forbrugere er mere tekniske end nogensinde, ved de fleste stadig hverken eller pleje, hvilken Android-version de kører, især hvis det er på en enhed lagdelt med producenttilpasninger. KitKat med HTCs Sense 5.5-software er for eksempel næsten identisk med 4, 3 Jelly Bean med den version af Sense. Når brugeroplevelsen styres så meget af producentens "hud" og møtrikker og bolte dikteret af de stadigt skiftende Google Play Services, er de konkrete fordele ved en helt ny version af Android mindre tydelige. Så når en producent skynder sig en opdatering med en ny Android-version, men kun få brugervendte ændringer, kommer værdien ved at gøre det helt sikkert fra god reklame i stedet for at kunne tilbyde et mærkbart forbedret produkt. Effektivt er det en markedsføringsomkostning lige så meget som en ingeniøropgave.

Og de tidlige adoptører overlades til at skulle starte opdateringscyklussen igen, når Google sender en vedligeholdelses "point" -udgivelse, som det gjorde to gange i hurtig rækkefølge med KitKat 4.4.1 og 4.4.2. For at spille djævelens advokat et øjeblik, er det måske derfor, telefonproducenter og transportører historisk har kontaktet firmwareopdateringer med forsigtighed.

Ingen sølvkugle

Hver udvikling, vi er gået over ovenfor, er vigtig, men ingen er en samlet løsning på Android's opdateringsudfordringer. Selv nu er der nogle alvorlige vejspærringer tilbage på trods af de fremskridt, der er gjort i det forløbne år.

Chipset-egenskaber, ikke en telefons alder, kan bestemme, om det bliver opdateret eller ej.

Visse faktorer er stadig uden for producentens direkte kontrol. Telefonproducenter er afhængige af BSP'er (board support-pakker) - kode fra chipset-producenter som Qualcomm og NVIDIA - for at begynde at arbejde med firmwareopdateringer. Som vist i HTCs nylige opdateringstidslinjegrafik, hvis chipproducenten vælger ikke at producere en opdateret BSP for et bestemt chipset, er alle spil slået fra. Dette er hvad der antages at have overskydende opdateringsmuligheder for HTC One X, S og X + såvel som Googles egen Galaxy Nexus. Arten af ​​denne proces betyder, at chipsetegenskaber, ikke en telefons alder, kan bestemme, om det bliver opdateret eller ej. Overvej, at One X + debuterede omtrent på samme tid som Droid-DNA - sidstnævnte er på linje med KitKat, førstnævnte sidder fast med Jelly Bean. Det er ikke godt for forbrugere, der prøver at bestemme, hvilken telefon der bedst understøttes.

Forestil dig skriget, hvis iPhone 5-ejere på en bestemt transportør måtte vente en ekstra måned på iOS 7.

Andre irritationer inkluderer tilfældigheden af ​​opdateringsudrullinger baseret på land eller udbyder. Selv uden for det amerikanske marked, som domineres af de store fire operatører, kan timingen for den samme softwareopdatering variere fra uger eller måneder afhængigt af hvor du bor, og hvilken operatørs version af den (nøjagtigt samme) telefon, du har. Denne muddiness fører til forvirrende og frustrerende oplevelse for Android-ejere, som de på nogle andre platforme ikke behøver at tackle. Forestil dig skriget, hvis fx iPhone 5-ejere på en bestemt transportør skulle vente en ekstra måned på iOS 7.

Problemet her har at gøre med det store antal bevægelige dele, der er involveret i internationale rollouts - forskellige transportører i forskellige lande, og regionale afdelinger af OEM'er har alle brug for at tale med hinanden. Nogle regioner bliver færdige med at tilpasse deres enhed før andre, så nogle skal sendes til transportører for yderligere tilpasning og godkendelse. Opstartplanen er ofte forskudt til det punkt, hvor vi som teknologiske forfattere har svært ved at holde styr på det. Det er tilfældet, hvilket håb er der for normale mennesker, der ikke følger disse ting dagligt?

Det samme kan siges om iscenesatte udrullinger, praksis med at skubbe opdateringer til en lille procentdel af enheder indledningsvis og derefter øge dette til at dække hele brugerbasen over tid. Tilhængere siger, at dette er nødvendigt for at sikre, at opdateringer fungerer korrekt på tværs af et stort antal enheder i naturen. Ikke desto mindre annoncerer de nye funktioner og derefter får nogle brugere til at vente yderligere to eller tre uger med at få dem, gør intet for at forbedre Android's billedproblem på dette område. Måske overforenkler vi, men helt sikkert er løsningen her at bare ikke frigive opdateringer, der muligvis er ødelagt.

Kæmper kampen, du kan vinde

Opdateringsproblemet kan muligvis ikke løses for hele økosystemet, men det betyder ikke, at Google ikke kan gøre tingene bedre.

Alt dette er forbundet med en af ​​de vigtigste komplikationer, vi drøftede i vores artikel i september 2012 - det store udvalg af hardware, som Android kører på. Så længe tilpasninger af hardware og software er spredt så langt over kortet, vil mange enheder simpelthen aldrig ende med at køre den nyeste version af OS. Medmindre Android-karakteren ændrer sig - og det vil den ikke, fordi den skylder sin store markedsandel til dens mangfoldighed - der er ingen måde Android nogensinde vil være i stand til at nyde iOS-lignende tal på over 70 procent af brugerne, der kører den nyeste version.

Hvis du ser på det store billede af hele Android-økosystemet - og det er faktisk et meget stort billede - vil nye OS-udrullinger fortsat være relativt langsomme. Jelly Bean vil sandsynligvis fortsætte med at dominere den samlede platformstatistik i store dele af 2014. Og at få Android 4.5 - eller hvad den næste store version er - på hver eneste enhed uger efter lancering er selvfølgelig en pipedrøm.

I stedet for at prøve at opnå det umulige vælger Google at kæmpe den kamp, ​​den kan vinde - og hjælper med at få højprofilerede flagskibsenheder (især i USA) op til større nye OS-versioner så hurtigt som muligt. Midt- og indgangsniveau-håndsæt bliver stadig nødt til at vente på deres tur, men forhåbentlig bør disse også drage fordel af infusionen af ​​high-end momentum.

De to vigtigste måder, hvorpå Google adresserer problemet med Android-opdateringer - på enheder direkte gennem Google Play og Google Play Services og med producenterne via Google Play-udgaver-programmet - vil fortsat være vigtigt i det kommende år. Producenter skal fortsætte med at se hurtige opdateringer som en måde at konkurrere i en stadig stigende halsvirksomhed, og vi håber muligvis på en strømlining af implementeringsprocessen på tværs af luftfartsselskaber og regioner som et resultat.

Købere, der ønsker en enhed af Nexus-klasse, vil have et større valg, og producenterne vil arbejde tættere med Google som et resultat, forhåbentlig til fordel for deres bredere brugerbase. Andre steder vil Google roligt udvide de fleste enheder, der er frigivet i de sidste tre år med nye funktioner og API'er gennem Play Services, hvilket giver dem en ny lejekontrakt på livet uden ny firmware. Opdateringsproblemet kan muligvis ikke løses for hele Android-økosystemet, men Google tackle det intelligent, og langsomt men sikkert begynder vi at se resultaterne af dets indsats og dets partnere.

Og det er nok til at give os håb for fremtiden for Android-opdateringerne. Vi følger med interesse i 2014 for at se, hvordan ting går ud. Hvem ved, måske har Google og venner endnu et par tricks i ærmerne.

Hvorfor du aldrig har den nyeste version af Android (september 2012)