Menu

Main Menu

  • Categories not found.

logo

Menu

  • Categories not found.
android udvikling
Vigtigste › android udvikling › Misforståelsen af ​​Android-fragmentering - en statistisk analyse

Misforståelsen af ​​Android-fragmentering - en statistisk analyse

I det seneste har der været en spurt af rapporter og undersøgelser, der beskriver den bekymring, som udviklerne har om Android-fragmentering. Men er Android-fragmentering så stor som et problem, som det er lavet for at være? Lad os tage et kig.

Fragmentation Basics

Når vi taler om fragmentering, ser vi på to typer - hardware fragmentering og software fragmentering.

Hardware fragmentering er et udtryk, der bruges til enhver tid, enheder, der er baseret på den samme software platform, kører på forskellige typer hardware (processorer, grafikchips, skærmstørrelse osv.) Nu skal dette være hvis du vil målrette mod størstedelen af ​​markedet.

Apples økosystem har minimal hardwarefragmentering (selvom den er blevet forbedret med nethinden og ikke-nethinden skærmenhederne, og det kan være endnu værre), men alle andre software platforme, fra Windows til Android, står overfor et niveau af hardware fragmentering, som leverandørens mål på markedet som helhed. Selvom Windows Phone eller Windows 8 på ARM formår at tage ud på en meningsfuld måde, ville det være et problem. Som en industri modnes, har hardwareleverandører en tendens til at konsolidere deres position (som i tilfældet med Intel), og problemet tager sig af sig selv.

Så lad os tage et kig på elefanten i rummet, som er softwarefragmentation. I tilfælde af Android har ingeniører længe været harped på den software fragmentering 'tid, da de fokuserer på at gøre ressourcerne kompatible med alle tilgængelige versioner af Android. Disse versionsforskelle er drevet af to faktorer - (1) tilpasse hver enkelt af dem.

Efter at have forstået dette, hvordan ser Android-fragmentering ud?

Android version distribution

De fleste reaktioner ville være noget i denne retning:

Dette er så rodet! Hvorfor kan fabrikanter og transportører ikke rulle ud opdateringer hurtigere? Det ligner et virkelig stort problem.

Problemet er, det er virkelig svært at drage konklusioner af nogen art direkte fra rå data. Så hvad kan vi gøre for at gøre vores liv lettere? Til dette formål skrev Chris Sauve sin analyse af Android-fragmentering, baseret på en formel, som han lavede, hvilket synes at vise et interessant mønster. Problemet er skræddersyet. Lad os se, hvad vi står på for, hvis vi kører nogle fælles statistiske foranstaltninger på Android's historiske version af distributionsdataene (fra ovenstående oversigt).

Arten af ​​Android-fragmentering

Da vi næsten altid analyserer distributionen af ​​Android-versioner på tværs af forskellige enheder, skal vi se på distributionen og hvordan den ændrer sig over tid. En vigtig statistisk egenskab, vi skal se på, er kurtosis, som er et mål for spredning af et datasæt. Jo højere kurtosis er, desto højere er antallet af aktive Android-versioner, og dermed højere fragmenteringen.

Så hvordan ser Android-fragmentering virkelig ud?

Nå, det er meget bedre, er det ikke? Kurtosis synes at have udjævnet Chris Sauves formel ved at inkorporere hele datasættet på et givet tidspunkt. Selv med producenten og carrier noise er Android-fragmentering ikke et problem, der bliver værre.

Faktisk bliver fragmentering mere og mere cyklisk, da Google flytter til en årlig frigivelsescyklus til Android. Dette diagram viser, at fragmentering toppe et par måneder efter udgivelsen af ​​en ny Android-version. Windows udgivelser, bortset fra at der i pc-markedet tog en nyudgivet version år til at overtage den tidligere version.

Bortset fra denne geeks irritation har denne fragmenteringscyklus faktisk store fordele for udviklere. Da det i øjeblikket tager omkring seks måneder at få en ny Android-version til at begynde at komme ind på markedet, som i øjeblikket er i gang. Dette undgår problemer som appnedbrud efter opdateringer som vi har set på iOS. Selvfølgelig står vi tidlige adoptere stadig imod dette problem, men heldigvis takket være "fragmenteringen" af Android-økosystemet, gør det større marked ikke.

Den seneste stigning i rapporter, der fokuserer på Android-fragmentering, skyldes, at vi i øjeblikket er på toppen af ​​fragmenteringscyklussen. Android 4.0 Ice Cream Sandwich (ICS) er blevet frigivet som den mest populære version af Android fra udviklerne perspektiv på grund af foreningen af ​​smartphone og tablet versioner. Derfor er der en vokal minoritet af udviklere, der er skuffede over, at ICS stadig har meget lav markedsindtrængning. Når cyklussen bevæger sig fremad, med ICS gå i mainstream, vil et par af de uensartede udviklere komme tilbage i folden, før cyklen starter igen.

Koncentration af Android-versioner

Men hvad med app udvikling? Android-versioner, når du designer en app? For at analysere dette, lad os se på Herfindahl Index eller H-Index, hvilket er et mål for koncentration, som normalt anvendes til at måle konkurrence. Sammenlignet med kurtosis lægger H-indekset større vægt på større datapunkter. Værdien af ​​H-indekset varierer fra et minimum til et maksimum på 1, med en højere værdi, hvilket indikerer en højere grad af koncentration i nogle få Android-versioner, H-indekset vil for eksempel vise en maksimal værdi på 1, 0 for en enkelt Android-version på tværs af alle enheder, en værdi, der nærmer sig 0, 50 for to dominerende Android-versioner, en værdi nærmer sig 0, 33 for tre dominerende Android-versioner og så videre.

Koncentration af Android-versioner

Nu er det oplysende! H-indeksværdien nærmer sig 0, 50. Nu, da den nye Android-version når højere markedsindtrængning, øges antallet af avancerede Android-versioner, og H-indekset går ned til en værdi på 0, 30-0, 40. Herefter følger H-indekset det samme cykliske mønster.

Nu betyder det mindst et tidspunkt, udviklerne skal kun fokusere på de to sidste Android-versioner, bortset fra den nyeste Android-version eller kommende udgivelse.

Konklusion

ICS opdateringer nå flagskibs håndsæt, og nye ICS håndsæt og tabletter slipper ud på markedet i løbet af de næste par måneder, ICS ønsker at udskifte Gingerbread og FroYo. På grund af dette bør fragmenteringsniveauet nå en anden lav, før udgivelsen af ​​Android 5.0 Jelly Bean.

Udviklerinteressen har tendens til at sprænge og aftage ud fra deres individuelle kapacitet og erfaringer. Men i slutningen af ​​dagen, som udviklere begynder at forstå disse mønstre, fragmentering

Anbefalet

  • Sprint hæver sin ubegrænsede planpris til $ 70
    nyheder

    Sprint hæver sin ubegrænsede planpris til $ 70

  • Google tildelt flere bruger-til-lås patent, kommer til Android i fremtiden?
    nyheder

    Google tildelt flere bruger-til-lås patent, kommer til Android i fremtiden?

  • Google Play Butik-fakturering for Verizon er live
    nyheder

    Google Play Butik-fakturering for Verizon er live

  • Amerikanske beboere kan nu nyde Moto E4 Plus og det latterligt store batteri
    nyheder

    Amerikanske beboere kan nu nyde Moto E4 Plus og det latterligt store batteri

  • Android og iOS-enheder er hurtigere end nogen anden forbrugerteknologi nogensinde
    nyheder

    Android og iOS-enheder er hurtigere end nogen anden forbrugerteknologi nogensinde

  • Android Wear v2.6 er her med nogle værdifulde livskvalitetsopgraderinger
    nyheder

    Android Wear v2.6 er her med nogle værdifulde livskvalitetsopgraderinger

Populære Indlæg 2022

  • Google Home Mini styrter under afspilning af høj musik, som Google nu undersøger
    nyheder

    Google Home Mini styrter under afspilning af høj musik, som Google nu undersøger

  • Galaxy Note 7 Samsung SDI batterier efter brande
    nyheder

    Galaxy Note 7 Samsung SDI batterier efter brande

  • T-Mobile har gratis data og opfordrer kunder til at besøge Brasilien til OL
    nyheder

    T-Mobile har gratis data og opfordrer kunder til at besøge Brasilien til OL

  • Xiaomi overvejer at købe kæmper GoPro

  • Deal: Få Asus Chromebox 2 på Amazon for kun $ 197

  • Tjek denne personlige, humørsporing, stress-relief-app

Interessante Artikler 2022

  • Køb en Galaxy Note 9 eller S9, få et gratis ekko og ekko spot eller echo show

  • Bærere blokerer Samsung Galaxy S5 Download Booster-funktionen

  • Nokia 8 pris, udgivelsesdato og transporttilbud (Opdatering: UK pre-orders er live)

  • Galaxy Note 2 udgivelsesdato sat til midten af ​​oktober (uge 42) i Tyskland sammen med andre LTE-klare enheder

  • Samsung Galaxy Mega 6.3 rumored spec sheet indeholder HD-skærm, dual-core CPU og LTE

Redaktørens Valg

nyheder

Første Moto X-annoncer fokuserer altid på Google Now og kameraet

  • Samsungs A5 mid-ranger metal Galaxy vil angiveligt koste $ 400- $ 450

  • Byggematerialer: metal vs glas versus plastik

  • New Nexus 7 on Staples 'hjemmeside

logo

  • Ser godt ud - denne LED-forskning kunne forbedre display klarhed med 400%

    Ser godt ud - denne LED-forskning kunne forbedre display klarhed med 400%

    nyheder
  • HTC 10 annoncerede officielt - alt hvad du behøver at vide

    HTC 10 annoncerede officielt - alt hvad du behøver at vide

    nyheder
  • Samsung i7500 kommer til juni til O2 Tyskland, for ægte

    Samsung i7500 kommer til juni til O2 Tyskland, for ægte

    nyheder
  • Galaxy Nexus salgsbevis bekræftet næste uge med Jelly Bean opdatering om bord

    Galaxy Nexus salgsbevis bekræftet næste uge med Jelly Bean opdatering om bord

    August 18,2022
  • AiAiAi TMA-2 MFG4 Review: Er USB Type-C-hovedtelefoner noget godt endnu?

    AiAiAi TMA-2 MFG4 Review: Er USB Type-C-hovedtelefoner noget godt endnu?

    August 18,2022
  • Google udvider eSIM Pixel 3-support til flere lande og operatører

    Google udvider eSIM Pixel 3-support til flere lande og operatører

    August 18,2022
android udvikling © Copyright 2022. All rights reserved.