Fragmentatie Waarom je het je niet zou moeten laten doen
Ik weet zeker dat je de recente artikelen in veel Android-blogs over de fragmentatie van Android hebt gezien. Het is een onderwerp dat keer op keer verschijnt, ook op deze site.
In dit artikel zal ik uitleggen wat fragmentatie is, voor degenen die niet helemaal zeker zijn, en waarom Android-gebruikers er niet door bezorgd hoeven te zijn.
Wat is fragmentatie?
Fragmentatie met betrekking tot Android verwijst meestal naar de scheiding of verdeling van functies over verschillende telefoons of Android-versies. Gewoonlijk is de opgewekte houding die sommige blogs aannemen te wijten aan hun eigen kostbare telefoon niet officieel een distributie-update ontvangen. In de nieuwste 'ramp' zullen sommige oudere of gedeeltelijk incompatibele telefoons de Ice Cream Sandwich-build van Android niet ontvangen. Bijvoorbeeld Google's eigen Nexus One.
Fragmentatie kan ook optreden als een telefoon een versie-update kan ontvangen, maar de koerier of netwerkprovider neemt er zijn zoete tijd over. Meer hierover in een moment.
Waarom fragmentatie onvermijdelijk is
Het is onvermijdelijk omdat Android zo'n divers besturingssysteem is. Het kan op zoveel apparaten draaien, met zo'n grote verscheidenheid aan hardware en functies. Dat is zijn aard: iedereen kan een Android-apparaat bouwen.
Ice Cream Sandwich heeft ondersteuning voor Face Unlocking via de camera aan de voorkant. My Desire HD zou op een gegeven moment Ice Cream Sandwich ontvangen, maar duidelijk niet met deze functie omdat ik geen camera aan de voorkant heb. Dus hier is fragmentatie opgetreden en dat plaatst ontwikkelaars in een moeilijke positie. Wanneer ze nieuwe, nieuwe gezichtsherkenningstoepassingen proberen uit te brengen, moeten ze de Desire HD op hun lijst met ondersteunde apparaten laten staan - tenzij ze besluiten om de camera aan de achterkant te gebruiken, zoals Skype doet voor het videobellen.
Fabrikanten en vervoerders helpen niet
Als u op uw koerier vertrouwt om u over-the-air updates te sturen, heeft u vrijwel zeker een vertraging bij het verkrijgen van nieuwe Android-builds.
Zodra Google zijn definitieve release-kandidaat presenteert aan de fabrikanten, moeten de fabrikanten al hun eigen software er bovenop plaatsen. Voor HTC bestaat dit uit vergrendelde HBOOT's, RUU's, HTC Sense en onnodige functies die met bloatware zijn getrouwd. Omdat dit in een trage bureaucratische omgeving gebeurt, kan dit enkele maanden duren.
Zodra de fabrikanten klaar zijn, worden de vervoerders vervolgens uitgenodigd om hun lock-downs en aanvullende onnodige software bovenop te stapelen. Heb ik echt 'T-Mobile-aanbevelingen' nodig? Niet echt, en dit proces duurt nog een paar maanden.
Zodra de vervoerders klaar zijn en verdere bureaucratische controles worden uitgevoerd, wordt de distributie via de ether naar de juiste apparaten uitgezonden. Als Google morgen een build uitbrengt, staat deze waarschijnlijk pas vanaf juni 2012 op uw apparaat. (Welnu, dat is mijn ervaring met OTA-updates.)
Rooten vermindert fragmentatie
Android-ROM's voor geroote telefoons zijn een prima manier om versplintering van de versie te voorkomen. Communitygebouwde distributies zoals CyanogenMod helpen de nieuwste versies van Android op zoveel mogelijk compatibele apparaten te brengen, zelfs als de 'powers that be' zeggen dat ze incompatibel zijn.
Ik herinner me dat mijn HTC Wildfire bevroren was op Android 2.2 Froyo. Ik wilde proberen te rooten en CyanogenMod bood Android 2.3 (Gingerbread). HTC beweerde dat Gingerbread onverenigbaar was en vereiste kracht die Wildfire niet kon leveren. In een uur tijd had ik de nieuwste versie van Cyanogenmod die erop draaide, namelijk Gingerbread.
Als uw telefoonfabrikant uw apparaat heeft verwijderd van de Ice Cream Sandwich-lijst, hoeft u zich geen zorgen te maken. Als je het een paar maanden geeft, kan ik bijna garanderen dat er een lichtgewicht, bloatware-vrije community-build op je wacht.
iOS heeft dit probleem niet!
Natuurlijk probeert Apple het gewoon te verbergen. Krijgt de iPhone 4 Siri? Heeft de iPhone 3G de iOS 5-update helemaal gekregen? Apple kiest ervoor om de reddingslijn van updates naar een apparaat helemaal te knippen, zodat ze uiteindelijk vast komen te zitten op dezelfde 'piek'-versie.
Hoewel dit een snelle en gemakkelijke manier is om de lijn te leggen op dergelijke dingen, herinner ik me dat mijn originele iPod Touch een game niet kon spelen die ik wilde omdat ik op iOS 3.1.1 zat, en het spel eiste iOS 3.1.2 - of iets zoals dat.
Laatste gedachten
Zoals ik al zei, maak je geen zorgen over fragmentatie in Android. Als je apparaat voldoende compatibel is met een Android-release, moet je er zeker van zijn als je geduldig bent. Als dat niet het geval is, kijk dan eens naar community-built ROMs. Wroeten kan soms lastig zijn, maar het zorgt er waarschijnlijk voor dat je helemaal up-to-date bent.
Je telefoon kan nooit alle functies hebben die een nieuwe Android-distributie biedt, maar deze bevat zoveel mogelijk.