nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Android-fragmentatie: het verhaal tot nu toe

Android-fragmentatie wordt vaak genoemd als de achilleshiel van het OS . Critici wijzen vaak op fragmentatie als de belangrijkste reden waarom Apple's iOS het betere mobiele besturingssysteem is, ondanks het feit dat 81 procent van de smartphones wereldwijd op één Android-versie of een andere versie draait. In feite hebben we zes Android-versies die op meer dan 11.000 soorten apparaten worden uitgevoerd .

In algemene termen, fragmentatie is wanneer iets wordt opgesplitst in afzonderlijke delen, en niet functioneert als een geheel. Wanneer het wordt toegepast op Android, betekent dit in feite dat er geen standaard Android-versie of -apparaat op de markt is. Fragmentatie omvat eigenlijk twee verschillende, maar gerelateerde problemen: hardwarefragmentatie en (fragmentatie van) software (of OS) .

In deze post gaan we kijken naar de implicaties van dit probleem, de gevolgen die dit heeft op de mobiele OS-markt en wat Google eraan doet.

Gefragmenteerd marktaandeel

Als open source kan Android vrijwel elk niveau van hardwarespecificatie of schermgrootte gebruiken . Dus, in tegenstelling tot iOS-apparaten, is er geen standaard voor fabrikanten om zich aan te houden als het gaat om het draaien van Android. Dus je hebt alles van low-end smartphones met sub-4-inch schermen tot top-of-the-line quad-core smartphones met 5 inch schermen en alles daar tussenin, draaiend op Android.

De afbeelding hieronder, afkomstig uit het rapport van OpenSignal in juli 2013 over fragmentatie van Android, laat zien hoeveel verschillende Android-apparaten hun app in de eerste helft van 2013 hebben gedownload. Zoals u kunt zien, is er een vrij groot aantal apparaten. Dit wordt hardwarefragmentatie genoemd.

(Afbeeldingsbron: OpenSignal)

OS-updates ophalen

Android is ook behoorlijk gefragmenteerd op softwareniveau . Dit is hoe het Android OS-landschap er vanaf december 2013 uitzag.

(Afbeeldingsbron: Android-ontwikkelaars)

Nexus-apparaten ontvingen de Android 4.4 KitKat-update kort nadat deze was gelanceerd, maar telefoons zoals de Sony Xperia Z1 draaien nog steeds oudere versies (meestal 4.2.2 of 4.3). Sommige Android-apparaten op een lager of een lager niveau draaien mogelijk niet eens een 4.x-versie - Android 2.3.x (Gingerbread) heeft nog steeds een marktaandeel van 24, 1% - en zal waarschijnlijk binnenkort geen updates ontvangen.

Het feit dat Android open source is, is opnieuw de belangrijkste reden voor de OS-fragmentatie. Dit betekent dat updates echt niet in Google's handen zijn : zodra Google een nieuwe versie uitbrengt, moeten de fabrikanten het opnemen, de nodige wijzigingen aanbrengen en de update vervolgens naar hun apparaten omzetten. Zoals je je wel kunt voorstellen, duurt dit vaak een tijdje.

Apparaatfabrikanten kunnen hun eigen aanpassingen aan Android maken, bijvoorbeeld de aangepaste gebruikersinterfacelagen die u krijgt in smartphones van HTC (HTC Sense) en Samsung (Samsung TouchWiz). Het helpt niet dat apparaatfabrikanten uw telefoons verkopen, en dus nieuwe Android-versies gebruiken om u te laten upgraden naar een nieuwer apparaat .

Android vs iOS

Om echt de ernst van de OS-fragmentatie van Android in de juiste context te plaatsen, laten we eens kijken naar iOS. Een snelle blik op de Apple-ontwikkelaarssite van Apple laat zien dat meer dan 78% van de gebruikers op iOS 7 is vanaf 29 december 2013, zoals gemeten door de App Store.

(Afbeeldingsbron: Apple Developer)

Zoals u kunt zien, zouden de cirkeldiagrammen voor de twee besturingssystemen niet anders kunnen zijn. Dit komt er eigenlijk op neer dat het Apple-ecosysteem hardware-strenger wordt gecontroleerd . Gebruikers kunnen dus updates direct na het live gaan downloaden, zonder te hoeven wachten op fabrikanten (of zelfs carriers) om de nieuwste update aan te passen aan hun specifieke apparaten.

De acceptatiegraad verschilt ook enorm: het duurde slechts één dag voordat iOS 7 door 35% van de iOS-gebruikersbasis werd goedgekeurd, terwijl Android KitKat vijf weken duurde om een ​​marktaandeel van 1, 1% te bereiken.

Voors en tegens van fragmentatie

In de haast om een ​​oordeel te vellen over het gefragmenteerde Android-ecosysteem, is het maar al te gemakkelijk om te vergeten dat fragmentatie, zoals veel dingen, zowel goed als slecht kan zijn .

Pro: More Choices For the People

Een van de grootste voordelen van fragmentatie is simpelweg het feit dat het consumenten meer keuzemogelijkheden biedt . Er is een Android-apparaat beschikbaar dat in bijna elk budget past en voldoet aan een aantal functie- of hardwarevereisten .

Vergelijk dit met Apple's iOS-ecosysteem, dat een relatief beperkte selectie van apparaten en opdrachten heeft, over het algemeen premium prijzen buiten de Verenigde Staten, en het is niet moeilijk om te zien waarom Android meer dan 80% van de markt voor mobiele apparaten heeft. Het heeft gewoon meer bereik, wat bijna volledig neerkomt op de opties die beschikbaar zijn voor consumenten .

In feite is het niet moeilijk om de iPhone 5c te zien als een poging van Apple om potentiële klanten te bereiken die eerder zijn afgeschrikt door de prijzen van de 5 en 5 seconden, en om te concurreren met duurdere Android-smartphones. Nee, de 5c maakt het ecosysteem van iOS niet gefragmenteerd zoals Android het doet, maar het herinnert ons eraan dat fragmentatie niet inherent ongewenst is .

Pro: Grotere potentiële doelgroep

Het enorme aantal apparaten met Android betekent dat app-ontwikkelaars een groot potentieel publiek kunnen aanspreken.

In feite lijkt Android de kloof met iOS te hebben gesloten in termen van populariteit van ontwikkelaars en inkomsten. Zoals gerapporteerd in The Insights of Digital van Business Insider, is Android nu net zo populair bij ontwikkelaars als iOS . Daarnaast is de opbrengst van ontwikkelaars voor Android-apps tot een paar honderd dollar gedaald in vergelijking met iOS-ontwikkelaars.

(Beeldbron: Business Insider)

Dit kan iets te maken hebben met de lagere barrières voor het betreden van ontwikkelaars; ontwikkelen voor iOS vereist toegang tot een Mac-ontwikkelmachine en ontwikkelaarskosten van $ 99, terwijl Android dergelijke vereisten niet heeft.

(Beeldbron: Business Insider)

Tegens: Nu heb je het, nu doe je het niet

Ondanks de positieve kanten van fragmentatie, is het niet allemaal rooskleurig. Het is moeilijk om inconsistenties in hardware of software te overwinnen als uw app afhankelijk is van een bepaalde functie die niet op alle Android-apparaten beschikbaar is .

Neem bijvoorbeeld Bluetooth Low Energy-ondersteuning. Het heeft niet alleen compatibele hardware nodig, het vereist ook Android 4.3 en hoger. Niet elk Android-apparaat voldoet aan beide vereisten . Dit is aangehaald als een van de redenen waarom Nike's FuelBand-app nog niet is geporteerd naar Android.

Tegens: Development Pains

Het grote aantal mogelijke apparaat- en softwarecombinaties kan ook leiden tot technische ondersteuning voor ontwikkelaars . Aangezien er geen enkele versie van Android of één niveau van hardwarespecificatie is, kan er veel misgaan.

Ontwikkelen voor Android houdt ook in dat we rekening moeten houden met deze inconsistenties, wat de ontwikkelingstijd en -kosten vergroot . Het moet echter gezegd worden dat er ontwikkelaars zijn die hebben beweerd dat het echt niet zo erg is. Het is ook de moeite waard om erop te wijzen dat Google zelf duidelijke richtlijnen geeft voor het ontwikkelen van apps die goed opschalen naar verschillende schermformaten.

Nadelen: Android Do not Do BYOD Well

Fragmentatie kan ook problematisch zijn in bedrijfsmobiliteitssituaties, vooral wanneer het brengen van uw eigen apparaat (BYOD) beleid wordt geïmplementeerd. Doordat we te maken hebben met twee of drie verschillende versies van Android en de verschillende beveiligingsproblemen met elk daarvan, kunnen appbeheer en apparaatbeveiliging behoorlijk problematisch zijn.

Wat heeft Google gedaan?

Zoals te verwachten is, heeft Google niet alleen maar werkeloos toegekeken en gekeken hoe het Android-ecosysteem steeds meer gefragmenteerd werd.

Hardware Fragmentation

Dat gezegd hebbende, ot is onwaarschijnlijk dat Google ooit iets zal doen aan hardwarefragmentatie ; het is immers nog steeds in de eerste plaats een softwarebedrijf. Trouwens, pogingen om controle uit te oefenen over de manier waarop Android op apparaten kan worden geïmplementeerd, kunnen feitelijk het ecosysteem schaden, waardoor het grootste voordeel van Android ten opzichte van zijn concurrenten wordt verwijderd: het bereik.

Softwarefragmentatie

Aan de OS-kant was een van de belangrijkste stappen die Google nam het veranderen van Google Play-services in een krachtige service op systeemniveau . Met andere woorden, met Google Play-services heeft Google enige controle over OS-updates teruggenomen .

Google Play-services is het platform waarop alle apps en API's van Google worden uitgevoerd . Het werkt zichzelf snel bij en, nog belangrijker, draait op Android-versies zo ver als Android 2.2 . Dit betekent dat, zelfs als fabrikanten geen versie-updates voor bepaalde apparaten bieden, Google ervoor kan zorgen dat gebruikers (opnieuw met minimaal Android 2.2) de nieuwste Google-API's en beveiligingsupdates krijgen .

Dit gaat hand in hand met het besluit van Google om de meeste van hun niet-systeem-OS-apps naar de Google Play Store te migreren, zodat ze stuk voor stuk kunnen worden bijgewerkt zonder te moeten wachten op een nieuwe versie van het besturingssysteem.

Lagere geheugenvoetafdruk

Een andere stap die Google heeft genomen met de nieuwste versie van Android, 4.4 KitKat, is om de geheugenvoetafdruk te verkleinen zodat deze op een groter aantal verschillende apparaten en specificaties kan worden gebruikt. KitKat is ontworpen om te worden uitgevoerd op apparaten met slechts 512 MB geheugen . Dit betekent dat toekomstige instap smartphones, waarvan de meeste op oudere hardware draaien, Android 4.4 moeten kunnen draaien. Het idee is natuurlijk dat dit de versplintering van software op de lange termijn zal helpen verminderen .

Toekomstperspectieven

Android-hardwarefragmentatie zal waarschijnlijk niet snel verdwijnen . Het is tenslotte een van de redenen waarom het besturingssysteem in de eerste plaats zo populair werd en de constante stroom van nieuwe smartphones en tablets die elk jaar uitkomen, zal niet stoppen. Maar dit is tenslotte niet per se een slechte zaak .

Aan de OS-kant is het te vroeg om te zeggen of Android 4.4 enig effect zal hebben op OS-fragmentatie. De trage acceptatiegraad helpt niet, maar de echte test is of 4.4 de go-to-versie wordt voor aankomende smartphones en tablets op alle niveaus van hardwarespecificaties.

Zelfs als dit niet het geval is, kunnen Google Play-services het probleem mogelijk toch gewoon irrelevant maken . Natuurlijk kunnen versienummers en gebruikersinterfaces verschillen, maar Google Play-services zorgen ervoor dat 99% van alle Android-apparaten de nieuwste API's gebruiken en bijna alle nieuwste apps ondersteunen. Fragmentatie ziet er nu niet zo slecht uit, of wel?

20 Windows PowerShell-opdrachten die u moet kennen

20 Windows PowerShell-opdrachten die u moet kennen

Windows PowerShell is de nieuwe shell van de opdrachtregel, die krachtiger en sneller scriptbaar is dan de opdrachtprompt. In mijn drie jaar ervaring met het gebruik ervan, vond ik het erg handig, vooral als je bezig bent met het automatiseren of scripten van taken . De meesten van ons weten het echter niet of gebruiken het liever niet in plaats van de oude command-line shell

(Technische en ontwerptips)

Hoe verwijderde reacties te verwijderen Reddit

Hoe verwijderde reacties te verwijderen Reddit

Tijdens het browsen door Reddit moet je de verwijderde of verwijderde opmerkingen hebben gezien die je nieuwsgierigheid hebben gewekt. Maar weet u dat u de meeste van deze verwijderde opmerkingen kunt herstellen met behulp van hulpprogramma's van derden?In het bericht van vandaag laat ik je vier hulpmiddelen zien die je op de een of andere manier kunnen helpen verwijderde Reddit-reacties te bekijken

(Technische en ontwerptips)