Fragmentering Hvorfor du ikke bør la det bekymre deg
Jeg er sikker på at du har sett de siste artiklene i mange Android-blogger om fragmenteringen av Android. Det er et emne som kommer opp igjen og igjen, inkludert på dette nettstedet.
I denne artikkelen vil jeg forklare hva fragmentering er, for de som ikke er helt sikre, og også hvorfor Android-brukere ikke trenger å være bekymret for det.
Hva er fragmentering?
Fragmentering i forhold til Android refererer vanligvis til separasjon eller deling av funksjoner over flere telefoner eller Android-versjoner. Vanligvis er opptaket i noen av bloggene som skyldes deres egen dyrebare telefon ikke offisielt mottar en distribusjonsoppdatering. I den siste "katastrofen" vil noen eldre eller delvis inkompatible telefoner ikke motta Ice Cream Sandwich-bygningen av Android. For eksempel, Googles egen Nexus One.
Fragmentering kan også oppstå hvis en telefon er i stand til å motta en oppdateringsoppdatering, men transportøren eller nettverksleverandøren tar sin søte tid om det. Mer om dette på et øyeblikk.
Hvorfor fragmentering er uunngåelig
Det er uunngåelig fordi Android er et så variert operativsystem. Den kan kjøre på så mange enheter, med et så bredt spekter av maskinvare og funksjoner. Det er dens natur: alle kan bygge en Android-enhet.
Ice Cream Sandwich har støtte for Face Unlocking via frontkameraet. My Desire HD sies å motta iskremsandwich på et tidspunkt, men tydeligvis ikke med denne funksjonen, siden jeg ikke har et kamera foran. Så fragmentering har skjedd her, og det setter utviklere i en vanskelig posisjon. Når de prøver å slippe kule nye ansiktsgjenkjennelsesprogrammer, må de forlate Desire HD fra listen over støttede enheter - med mindre de bestemmer seg for å bruke bakre kameraet i stedet, som Skype gjør for det er Video Calling.
Produsenter og transportører hjelper ikke
Hvis du stoler på operatøren din for å sende deg over-the-air oppdateringer, så vil du nesten helt sikkert ha en forsinkelse i å få nye Android-bygg.
Når Google presenterer sin endelige utgivelseskandidat til produsentene, må produsentene legge til all sin egen programvare på toppen. For HTC består dette av låst HBOOT, RUU, HTC Sense og uønskede funksjoner gift med bloatware. På grunn av dette gjøres i et sakte byråkratisk miljø, kan det ta flere måneder.
Når produsentene er ferdige, blir bødrene deretter invitert til å ha på seg låsene og ekstra unødvendig programvare på toppen. Trenger jeg virkelig "T-Mobile Anbefalinger"? Egentlig ikke, og denne prosessen tar ytterligere noen måneder.
Når transportørene er ferdige, og ytterligere byråkratiske kontroller blir gjort, sendes distribusjonen over luften til de aktuelle enhetene. Hvis Google slipper ut et bygg i morgen, vil det nok ikke være på enheten din til juni 2012. (Vel, det er min erfaring med OTA-oppdateringer.)
Rooting reduserer fragmentering
Android-ROMer for roterte telefoner er en fin måte å unngå versjonsfragmentering på. Fellesskapsbaserte distribusjoner som CyanogenMod hjelper med å bringe de nyeste versjonene av Android til så mange kompatible enheter som mulig, selv om "krefter som er" sier at de er inkompatible.
Jeg husker at min HTC Wildfire ble frosset på Android 2.2 Froyo. Jeg ønsket å prøve rooting, og CyanogenMod tilbød Android 2.3 (Gingerbread). HTC hevdet at Gingerbread var uforenlig, og krevde kraft som Wildfire ikke kunne levere. I løpet av en time hadde jeg den siste byggingen av Cyanogenmod som kjørte på den, som var Gingerbread.
Hvis telefonproducenten har slått av enheten din i iskremsmelklisten, så vær så bekymret. Hvis du gir det noen måneder, kan jeg nesten garantere at det vil være en lett, bloatwarefri samfunnsbygning som venter på deg.
iOS har ikke dette problemet!
Sikker på det, prøver Apple bare å gjemme det. Vil iPhone 4 få Siri? Har iPhone 3G få oppdateringen iOS 5 i det hele tatt? Apple velger å kutte livlengden av oppdateringer til en enhet helt, slik at de alle til slutt sitter fast på samme "topp" versjon.
Selv om dette er en rask og enkel måte å legge linjen på slike ting, husker jeg min originale iPod Touch kunne ikke spille et spill jeg ønsket fordi jeg var på iOS 3.1.1, og spillet krevde iOS 3.1.2 - eller noe slik.
Siste tanker
Som jeg sa, ikke bry deg om fragmentering i Android. Hvis enheten din er kompatibel nok med en Android-utgave, er den bundet til å få hvis du er tålmodig. Hvis ikke, sjekk ut noen lokale ROM-er. Rooting kan være vanskelig noen ganger, men det vil nok gi deg fullstendig oppdatert.
Telefonen din kan aldri ha alle funksjonene som en ny Android-distribusjon gir, men det vil inkludere så mange som mulig.