Nok med hubbuben om Android-fragmentering

Det frustrerer meg når jeg leser om hvordan Android-fragmentering driver utviklere bort fra Android og til komforten til iOS. Dette er ikke å si at problemet folk prøver å løse - hovedsakelig at det er mange Android-enheter enn iOS-enheter, enhetene kjører forskjellige versjoner av operativsystemet og til og med er veldig tilpasset - eksisterer ikke, men jeg ' Jeg har programmert Android daglig på mer enn to år, og jeg har ennå ikke møtt en situasjon som fikk meg til å forbanne fragmentering av Android. Jeg kan ikke si det samme for webutvikling.

La oss vurdere disse fakta:

  • Det er hundrevis av forskjellige Android-enheter ute i naturen, sammenlignet med en håndfull iOS-enheter.
  • De hundrevis av forskjellige Android-enheter har et stort utvalg av kombinasjoner av skjermstørrelser og oppløsninger.
  • De hundrevis av forskjellige Android-enheter varierer veldig i maskinvaren de sporter, fra enkjernede 600 MHz-prosessorer til dobbelkjerne 1, 5 GHz-monstre. Noen har bare 256 MB RAM, mens andre tipper skalaene på 1 GB.
  • Et flertall av disse Android-enhetene er ikke på den nyeste og beste versjonen av Android.

Hva så? Etter min mening er nettlesere mye mer fragmentert enn Android. Et av de vanskeligste aspektene ved nettutvikling er å få webappen din til å se og oppføre seg nøyaktig den samme på tvers av forskjellige nettlesere. Det er vanskelig nok når du blir møtt med å støtte den siste iterasjonen av hver av de viktigste nettleserne, men det vanskeligste blir forsterket når du også må støtte eldre versjoner av nettleserne.

For et par måneder siden fortalte en klient meg at jeg måtte lage webappen jeg har utviklet / vokst for ham de siste årene, støtter IE6, en nettleser som har vært på markedet i mer enn 10 år . Jeg er sikker på at du kan forestille deg de terse ordene som ble utvekslet etter at denne bombeskallen ble droppet på meg. Jeg gjorde uforholdsmessig det og trakk nesten håret ut til tider mens jeg prøvde å få hver funksjon / stil som fungerer på tvers av hver nettleser på en slik måte som støttet (eller rettere sagt) IE6.

Sammenlignet med nett-apper og nettlesere, er det en tur i parken å få Android-apper til å se og jobbe konsekvent på tvers av ulike enheter, skjermstørrelser og pikktettheter. Fra bucketing av oppsett og ressurser for forskjellige skjermstørrelser, til "dip" (tetthetsuavhengige piksler) målesystem og CSS-lignende styling, gir Android en enkel måte å løse denne bekymringen hvis du setter av tid til å lære det .

Jeg har hørt fra ganske mange iOS-utviklere at den piksel perfekte måten å style iOS-oppsett på er litt mindre ønskelig enn den frie formen for styling av Android-oppsett, noe som gir mening. Når var sist gang du stylet en webside ved å plassere alle elementene på siden absolutt? Forhåpentligvis aldri.

Adressering av eldre versjoner av Android

Det siste plattformdistribusjonsdiagrammet på Android's Developer-nettsted indikerer at nesten 56% av Android-enheter (med tilgang til Android Market) er på Gingerbread (Android 2.3), som ble utgitt i desember 2010. I tillegg er 30% av Android-enheter på Froyo (Android 2.2), som ble lansert et år før Gingerbread.

Selv om det kan virke underlig at nesten en tredjedel av Android-enhetene fremdeles er på versjon 2.2, må vi også vurdere at ikke alle enhetene er skapt like. Når Android modnes og blir mer ressurskrevende, avanseres også de grunnleggende maskinvarekravene. En av grunnene til at Android har vært en så knallende suksess, skyldes spredning av billige, billige telefoner i markedet.

Derfor er det ikke rettferdig å anta at alle Android-enheter burde oppgraderes til den nyeste og beste versjonen av Android. Det er den samme grunnen til at iPhone 3G ikke kan oppgradere til iOS 5. Det er tilfeldigvis ganske mange andre Android-enheter som ikke "gjør kuttet."

Hva tror du?

Del meningene dine om Android-fragmentering i kommentarene.

© Copyright 2020 | mobilegn.com