Android Fragmentation: Historien så langt
Android-fragmentering blir ofte tatt opp som Achilles 'hæl av operativsystemet . Kritikere peker ofte på fragmentering som nøkkelfaktor i hvorfor Apples IOS er det bedre mobile operativsystemet, til tross for at 81 prosent av verdens smartphones kjører på en versjon av Android eller en annen. Faktisk har vi seks versjoner av Android som kjører på mer enn 11 000 typer enheter .
Generelt er fragmentering når noe brytes ned i separate deler, og fungerer ikke som en helhet. Når det gjelder Android, betyr det i utgangspunktet at det ikke finnes en standard Android-versjon eller -enhet på markedet. Fragmentering omfatter faktisk to forskjellige, men relaterte problemer: fragmentering av maskinvarefragmentering og programvare (eller OS) .
I dette innlegget skal vi se på konsekvensene av dette problemet, hvilke konsekvenser det har på mobil OS-markedet og hva Google gjør om det.
Fragmentert markedsandel
Å være åpen kildekode, kan Android kjøre på stort sett hvilket som helst nivå av maskinvarespesifikasjon eller skjermstørrelse . I motsetning til iOS-enheter er det derfor ingen standard for produsenter å holde fast når det gjelder å kjøre Android. Så, du har alt fra lav-end smartphones med sub 4-tommers skjermer til toppen av linjens quad-core-smarttelefoner med 5 tommers skjermer og alt i mellom, kjører på Android.
Bildet nedenfor, tatt fra OpenSignals juli 2013-rapport om Android-fragmentering, viser hvor mange forskjellige Android-enheter som lastet ned appen deres i første halvdel av 2013. Som du ser, er det ganske mange enheter der ute. Dette kalles maskinvarefragmentering .
(Image Source: OpenSignal)
Få OS-oppdateringer
Android er også ganske fragmentert på et programnivå . Slik ser Android OS-landskapet ut som i desember 2013.
(Image Source: Android Developers)
Nexus-enheter mottok Android 4.4 KitKat-oppdateringen kort tid etter at den ble lansert, men telefoner som Sony Xperia Z1 kjører fortsatt eldre versjoner (vanligvis 4.2.2 eller 4.3). Noen lavere eller eldre Android-enheter kan ikke engang kjøre en 4.x-versjon - Android 2.3.x (Gingerbread) har fortsatt en markedsandel på 24, 1% - og vil nok ikke få oppdateringer helst snart.
Det faktum at Android er åpen kildekode er igjen den viktigste grunnen til OS fragmenteringen. Dette betyr at oppdateringer er virkelig ute av Googles hender : Når Google utgiver en ny versjon, må produsentene ta den, gjøre nødvendige endringer, og deretter rulle oppdateringen ut til enhetene sine. Som du kan forestille deg, tar dette ofte en stund.
Enhetsprodusenter kan lage sine egne modifikasjoner til Android, for eksempel de egendefinerte brukergrensesnittene du får i smarttelefoner fra HTC (HTC Sense) og Samsung (Samsung TouchWiz). Det hjelper ikke at enhetsprodusenter er i bransjen med å selge deg telefoner, og vil dermed bruke nye Android-versjoner for å få deg til å oppgradere til en nyere enhet .
Android Vs iOS
For å virkelig sette alvorlighetsgraden av Android's OS-fragmentering i kontekst, la oss ta en titt på iOS. En rask titt på Apples Apple Developer-nettsted viser at mer enn 78% av brukerne er på iOS 7 per 29. desember 2013, målt i App Store.
(Image Source: Apple Developer)
Som du kan se, kan kakediagrammer for de to operativsystemene ikke være mer annerledes. Dette koker egentlig ned til det faktum at Apple økosystemet er mer tett kontrollert hardware-wise . Dermed kan brukerne laste ned oppdateringer umiddelbart etter at de har gått, uten å måtte vente på produsenter (eller til og med operatører) for å tilpasse den nyeste oppdateringen slik at de passer til deres spesifikke enheter.
Adopsjonsgraden varierer også sterkt: det tok bare en dag for iOS 7 å bli vedtatt av 35% av iOS userbase, mens Android KitKat tok fem uker for å nå en markedsandel på 1, 1%.
Fordeler og ulemper med fragmentering
I rush for å dømme på det fragmenterte Android-økosystemet er det altfor lett å glemme at fragmentering, som mange ting, kan være både bra og dårlig .
Pro: Flere valg for folket
En av de største positive til fragmentering er bare det faktum at det gir forbrukerne flere valg . Det er en Android-enhet der ute som passer til nesten hvilket som helst budsjett og oppfyller et hvilket som helst antall funksjoner eller maskinvarekrav .
Sammenlign dette med Apples IOS-økosystem, som har et relativt begrenset utvalg av enheter og kommandoer generelt premiumpriser utenfor USA, og det er ikke vanskelig å se hvorfor Android har over 80% av markedet for mobilenheter. Det har bare mer rekkevidde, som nesten helt ned til de tilgjengelige alternativene til forbrukerne .
Faktisk er det ikke vanskelig å se iPhone 5c som et forsøk fra Apple å nå potensielle kunder som tidligere har blitt avskrevet av prisene på 5 og 5-årene, og å konkurrere med høyere-end Android-smarttelefoner. Nei, 5c gjør ikke iOS-økosystemet fragmentert som Android gjør det, men det er en påminnelse om at fragmentering ikke er iboende uønsket .
Pro: Større potensiell målgruppe
Det store antallet enheter som kjører Android, betyr at det er et stort potensielt publikum for apputviklere å få tak i.
Faktisk synes Android å ha lukket gapet til iOS når det gjelder utvikler popularitet og inntekter. Som rapportert i Business Insider's Future of Digital, er Android nå så populær blant utviklere som iOS . I tillegg har utviklerinntektene for Android-apps stengt for noen få hundre dollar sammenlignet med iOS-utviklere.
(Image Source: Business Insider)
Dette kan ha noe å gjøre med de nedre barrierer for utviklerens oppføring; utvikling for iOS krever tilgang til en Mac-utviklingsmaskin og en $ 99 utvikleravgift, mens Android ikke har slike krav.
(Image Source: Business Insider)
Cons: Nå har du det, nå gjør du det ikke
Til tross for fordelene med fragmentering, er det ikke alt rosa. Det er vanskelig å overvinne maskinvare eller programvare uoverensstemmelser hvis appen din stoler på en bestemt funksjon som ikke er tilgjengelig på alle Android-enheter .
Ta for eksempel Bluetooth Low Energy-støtte. Ikke bare trenger den kompatibel maskinvare, det krever også Android 4.3 og nyere. Ikke alle Android-enheter der ute, oppfyller begge kravene . Dette har blitt sitert som en av grunnene til at Nike's FuelBand app ennå ikke er blitt sendt til Android.
Ulemper: Utviklings smerter
Det store antallet mulige enheter og programvarekombinasjoner kan også resultere i teknisk støttehodepine for utviklere . Siden det ikke er noen versjon av Android eller et nivå på maskinvarespesifikasjon, er det mye som kan gå galt.
Utvikling for Android innebærer også å ta hensyn til disse inkonsekvensene, og legge til utviklingstid og kostnader . Det må imidlertid sies at det er utviklere som har hevdet at det egentlig ikke er så ille. Det er også verdt å påpeke at Google selv gir klare retningslinjer for å utvikle apper som skiller seg godt til forskjellige skjermstørrelser.
Cons: Android gjør ikke BYOD Vel
Fragmentering kan også være problematisk i bedriftsmobilitetssituasjoner, spesielt når implementering av din egen enhet (BYOD) -policy er iverksatt. Å måtte håndtere to eller tre forskjellige versjoner av Android og de forskjellige sikkerhetsproblemene med hver, kan gjøre appbehandling og enhetssikkerhet ganske problematisk.
Hva har Google gjort?
Som man kanskje forventer, har Google ikke bare satt seg idiotisk og sett på at Android økosystemet ble mer og mer fragmentert.
Maskinvarefragmentering
Når det er sagt, er det usannsynlig at Google noensinne vil gjøre noe med maskinvarefragmentering ; det er fremdeles først og fremst et programvareselskap. Dessuten kan forsøk på å utøve kontroll over måten Android kan implementeres på enheter, faktisk skade økosystemet, fjerne Androids største fordel over sine konkurrenter: dens rekkevidde.
Programvarefragmentering
På OS-siden var et av de viktigste trinnene Google tok for å gjøre Google Play-tjenestene til en kraftig systemnivåtjeneste . Med andre ord, med Google Play-tjenester, har Google tatt litt kontroll over OS-oppdateringer .
Google Play-tjenester er plattformen som alle Googles apper og APIer kjører . Den oppdaterer seg raskt og, viktigst, kjører på Android-versjoner så langt tilbake som Android 2.2 . Dette betyr at selv om produsenter ikke gir versjon oppdateringer for bestemte enheter, kan Google sikre at brukere (igjen kjører med minimum Android 2.2) får de nyeste Google-APIene og sikkerhetsoppdateringene .
Dette går hånd i hånd med Googles beslutning om å migrere de fleste av deres ikke-system-OS-apper på Google Play-butikken, slik at de kan oppdateres stykke uten å måtte vente på en ny versjon av operativsystemet.
Nedre minnefotavtrykk
Et annet steg Google har tatt med den nyeste versjonen av Android, 4.4 KitKat, er å redusere minnesfotavtrykket slik at det kan kjøre på et bredere utvalg av enheter og spesifikasjoner. KitKat var designet for å kjøre på enheter med så lite som 512 MB minne . Dette betyr at fremtidige smarttelefoner på smarttelefonen, hvorav de fleste kjører på eldre maskinvare, burde kunne kjøre Android 4.4. Ideen er selvfølgelig at dette vil bidra til å redusere programvarefragmentering i det lange løp.
Framtidige mål
Android-maskinvarefragmenteringen vil sannsynligvis ikke gå bort når som helst snart. Tross alt er det en av grunnene til at operativsystemet ble så populært i utgangspunktet, og den konstante strømmen av nye smarttelefoner og tabletter som kommer ut hvert år, kommer ikke til å stoppe. Men dette er ikke nødvendigvis en dårlig ting, tross alt.
På OS-siden er det for tidlig å si om Android 4.4 vil ha noen effekt på OS-fragmentering. Den langsomme adopsjonshastigheten hjelper ikke, men den sanne testen er om 4.4 blir go-to-versjonen for kommende smarttelefoner og tabletter på alle nivåer av maskinvarespesifikasjoner.
Selv om det ikke gjør det, kan Google Play-tjenester bare gjøre problemet irrelevant uansett . Visst, versjonsnumre og brukergrensesnitt kan være forskjellige, men Google Play-tjenestene sørger for at 99% av alle Android-enheter kjører de nyeste APIene, og vil støtte nesten alle de nyeste appene. Fragmentering ser ikke så dårlig ut nå, gjør det?
Lagre og del filer på nettet Den Geeky Way med Transfer.sh
Utbredelsen av gratis fildelingsplattformer som Dropbox betyr at du kan dele filer fra hvilken som helst datamaskin med noen i verden. Nye delingsplattformer slår på nettet hvert år, men Transfer.sh er ganske unikt.Det er et gratis fildelingssystem som fungerer utelukkende gjennom kommandolinjen . D
GraphicsJS Lar deg lage en hvilken som helst webgrafikk du kan forestille deg
Egendefinerte JavaScript-APIer er fremtiden for Internett. Åpen kildebevegelse kombinert med SVG-grafikk har blåst åpne mulighetene for webutviklere.GraphicsJS er et gratis åpen kildebibliotek og JS API for å bygge tilpasset grafikk i nettlesere. Den kan brukes som et visualiseringsverktøy for grafikkdata, eller det kan brukes til å lage kule ting bare for å vise seg . På hje