Frammentazione Android: la storia fino ad ora
La frammentazione di Android è spesso indicata come il tallone d'Achille del sistema operativo . I critici puntano spesso alla frammentazione come fattore chiave del perché l'iOS di Apple sia il miglior sistema operativo mobile, nonostante il fatto che l' 81% degli smartphone del mondo girino su una versione di Android o un'altra. In realtà, abbiamo sei versioni di Android in esecuzione su oltre 11.000 tipi di dispositivi .
In termini generali, la frammentazione avviene quando qualcosa viene scomposto in parti separate e non funziona nel suo complesso. Se applicato a Android, significa sostanzialmente che non esiste una versione o dispositivo Android standard sul mercato. La frammentazione comprende in realtà due problemi diversi ma correlati: frammentazione dell'hardware e frammentazione del software (o del sistema operativo) .
In questo post, esamineremo le implicazioni di questo problema, le ripercussioni che ha sul mercato dei sistemi operativi mobili e ciò che Google sta facendo al riguardo.
Quota di mercato frammentata
Essendo open source, Android può essere eseguito praticamente su qualsiasi livello di specifiche hardware o dimensioni dello schermo, quindi, a differenza dei dispositivi iOS, non esiste uno standard per i produttori da rispettare quando si tratta di eseguire Android. Quindi, hai di tutto, dagli smartphone di fascia bassa con schermi sub 4 pollici agli smartphone quad-core di fascia alta con schermi da 5 pollici e tutto ciò che sta in mezzo, su Android.
L'immagine qui sotto, tratta dal report di OpenSignal del luglio 2013 sulla frammentazione di Android, mostra esattamente quanti diversi dispositivi Android hanno scaricato la loro app nella prima metà del 2013. Come potete vedere, c'è un gran numero di dispositivi là fuori. Questa è chiamata frammentazione dell'hardware .
(Fonte immagine: OpenSignal)
Ottenere aggiornamenti del sistema operativo
Anche Android è piuttosto frammentato a livello di software . Ecco come appariva il panorama del sistema operativo Android a partire da dicembre 2013.
(Fonte immagine: sviluppatori Android)
I dispositivi Nexus hanno ricevuto l'aggiornamento KitKat di Android 4.4 subito dopo il lancio, ma telefoni come il Sony Xperia Z1 hanno ancora versioni precedenti (in genere 4.2.2 o 4.3). Alcuni dispositivi Android di fascia bassa o precedente potrebbero non avere nemmeno una versione 4.x - Android 2.3.x (Gingerbread) ha ancora una quota di mercato del 24, 1% - e probabilmente non riceverà gli aggiornamenti a breve.
Il fatto che Android sia open source è, ancora una volta, il motivo principale della frammentazione del sistema operativo. Ciò significa che gli aggiornamenti sono davvero fuori dalla portata di Google : una volta che Google ha rilasciato una nuova versione, i produttori devono prenderla, apportare le modifiche necessarie e quindi eseguire l'aggiornamento sui propri dispositivi. Come puoi immaginare, spesso ci vuole un bel po '.
I produttori di dispositivi possono apportare le proprie modifiche ad Android, ad esempio, i livelli di interfaccia utente personalizzati che si trovano negli smartphone da HTC (HTC Sense) e Samsung (Samsung TouchWiz). Non aiuta i produttori di dispositivi a venderti telefoni, quindi utilizzerà le nuove versioni di Android per farti passare a un nuovo dispositivo .
Android vs iOS
Per mettere davvero in evidenza la gravità della frammentazione del sistema operativo Android, diamo un'occhiata a iOS. Una rapida occhiata al sito Apple Developer di Apple mostra che oltre il 78% degli utenti è su iOS 7 a partire dal 29 dicembre 2013, come rilevato dall'App Store.
(Fonte immagine: sviluppatore Apple)
Come puoi vedere, i grafici a torta per i due sistemi operativi non potrebbero essere più diversi. Questo in realtà si riduce al fatto che l'ecosistema Apple è più strettamente controllato dall'hardware . Pertanto, gli utenti sono in grado di scaricare gli aggiornamenti immediatamente dopo la loro pubblicazione, senza dover attendere che i produttori (o anche i gestori di telefonia mobile) adattino il nuovo aggiornamento per adattarsi ai loro dispositivi specifici.
Anche il tasso di adozione è molto diverso: per iOS 7 è stato necessario solo un giorno per essere adottato dal 35% della base di utenti iOS, mentre Android KitKat ha impiegato cinque settimane per raggiungere una quota di mercato dell'1, 1%.
Pro e contro di frammentazione
Nella fretta di esprimere un giudizio sull'ecosistema Android frammentato, è fin troppo facile dimenticare che la frammentazione, come molte cose, può essere sia buona che cattiva .
Pro: più scelte per il popolo
Uno dei maggiori elementi positivi per la frammentazione è semplicemente il fatto che offre ai consumatori una scelta più ampia . C'è un dispositivo Android là fuori che si adatta a quasi tutti i budget e soddisfa qualsiasi numero di funzionalità o requisiti hardware .
Confronta questo con l'ecosistema iOS di Apple, che ha una selezione relativamente limitata di dispositivi e comandi generalmente a prezzi premium al di fuori degli Stati Uniti, e non è difficile capire perché Android abbia oltre l'80% del mercato dei dispositivi mobili. Ha solo una maggiore portata, che è quasi interamente attribuita alle opzioni disponibili per i consumatori .
In effetti, non è difficile vedere l'iPhone 5c come un tentativo da parte di Apple di raggiungere potenziali clienti che in precedenza potevano essere stati scoraggiati dai prezzi dei 5 e 5 e di competere con gli smartphone Android di fascia più alta. No, il 5c non rende l'ecosistema iOS frammentato come fa Android, ma ci ricorda che la frammentazione non è intrinsecamente indesiderabile .
Pro: maggiore potenziale pubblico
L'elevato numero di dispositivi su cui è installato Android indica che c'è un ampio pubblico potenziale per gli sviluppatori di app da sfruttare.
Infatti, Android sembra aver colmato il divario su iOS in termini di popolarità degli sviluppatori e di entrate. Come riportato in The Future of Digital di Business Insider, Android è ora popolare tra gli sviluppatori come iOS . Inoltre, le entrate degli sviluppatori per le app Android si sono ridotte a poche centinaia di dollari rispetto agli sviluppatori iOS.
(Fonte immagine: Business Insider)
Questo potrebbe avere qualcosa a che fare con le barriere più basse per l'ingresso degli sviluppatori; lo sviluppo per iOS richiede l'accesso a un computer di sviluppo Mac e una commissione di sviluppo di $ 99, mentre Android non ha tali requisiti.
(Fonte immagine: Business Insider)
Contro: Ora ce l'hai, ora non lo fai
Nonostante i lati positivi della frammentazione, non è tutto roseo. È difficile superare incoerenze hardware o software se la tua app si basa su una funzione particolare che non è disponibile su tutti i dispositivi Android .
Prendi, ad esempio, il supporto Bluetooth Low Energy. Non solo ha bisogno di hardware compatibile, richiede anche Android 4.3 e versioni successive. Non tutti i dispositivi Android disponibili soddisfano entrambi i requisiti . Questo è stato citato come uno dei motivi per cui l'app Nike FuelBand non è stata ancora trasferita su Android.
Contro: Dolori di sviluppo
Il gran numero di possibili combinazioni di dispositivi e software può anche causare problemi tecnici di supporto per gli sviluppatori . Poiché non esiste una versione di Android o un livello di specifica hardware, c'è molto che può andare storto.
Lo sviluppo per Android implica anche la necessità di prendere in considerazione queste incoerenze, aggiungendo tempo e costi di sviluppo . Va detto, tuttavia, che ci sono sviluppatori che hanno sostenuto che non è poi così male. Vale anche la pena sottolineare che Google fornisce linee guida chiare sullo sviluppo di app che si adattano bene a diverse dimensioni dello schermo.
Contro: Android non fa bene BYOD
La frammentazione può anche essere problematica nelle situazioni di mobilità aziendale, specialmente quando vengono implementate politiche BYOD (device device) personali. Avere a che fare con due o tre diverse versioni di Android e i diversi problemi di sicurezza con ciascuno di essi può rendere problematica la gestione delle app e la sicurezza dei dispositivi.
Che cosa ha fatto Google?
Come ci si potrebbe aspettare, Google non si è semplicemente seduto a guardare e l'ecosistema Android è diventato sempre più frammentato.
Frammentazione dell'hardware
Detto questo, è improbabile che Google faccia mai qualcosa per la frammentazione dell'hardware ; dopotutto, è ancora prima di tutto una società di software. Inoltre, il tentativo di esercitare il controllo sul modo in cui Android può essere implementato sui dispositivi potrebbe danneggiare l'ecosistema, eliminando il più grande vantaggio di Android rispetto ai suoi concorrenti: la sua portata.
Frammentazione del software
Dal punto di vista del sistema operativo, uno dei passi più importanti compiuti da Google è stato quello di trasformare i servizi Google Play in un potente servizio a livello di sistema . In altre parole, con i servizi Google Play, Google ha ripristinato il controllo sugli aggiornamenti del sistema operativo .
Google Play Services è la piattaforma su cui vengono eseguite tutte le app e le API di Google . Si aggiorna rapidamente e, soprattutto, funziona su versioni Android fin da Android 2.2 . Ciò significa che, anche se i produttori non forniscono aggiornamenti di versione per determinati dispositivi, Google può garantire che gli utenti (di nuovo, con almeno Android 2.2) dispongano delle ultime API di Google e degli aggiornamenti di sicurezza .
Ciò va di pari passo con la decisione di Google di migrare la maggior parte delle app del sistema operativo non di sistema sul Google Play Store, in modo che possano essere aggiornati in modo frammentario senza dover attendere una nuova versione del sistema operativo.
Lower Memory Footprint
Un altro passo che Google ha adottato con l'ultima versione di Android, la KitKat 4.4, è di ridurre il suo ingombro di memoria in modo che possa funzionare su una più ampia varietà di dispositivi e specifiche. KitKat è stato progettato per funzionare su dispositivi con un minimo di 512 MB di memoria . Ciò significa che i futuri smartphone entry-level, molti dei quali girano su hardware più datato, dovrebbero essere in grado di eseguire Android 4.4. L'idea, naturalmente, è che ciò contribuirà a ridurre la frammentazione del software a lungo termine.
Prospettive future
La frammentazione dell'hardware di Android probabilmente non andrà via presto. Dopo tutto, è uno dei motivi per cui il sistema operativo è diventato così popolare in primo luogo, e il flusso costante di nuovi smartphone e tablet in uscita ogni anno non si fermerà. Ma questa non è necessariamente una brutta cosa, dopotutto.
Dal lato del sistema operativo, è troppo presto per dire se Android 4.4 avrà alcun effetto sulla frammentazione del sistema operativo. La lentezza dell'adozione non aiuta, ma il vero test è se 4.4 diventa la versione go-for per smartphone e tablet in arrivo su tutti i livelli delle specifiche hardware.
Anche se così non fosse, però, i servizi di Google Play potrebbero semplicemente rendere il problema comunque irrilevante . Certo, i numeri di versione e le interfacce utente potrebbero essere diversi, ma i servizi di Google Play assicurano che il 99% di tutti i dispositivi Android eseguano le ultime API e supporteranno quasi tutte le app più recenti. La frammentazione non sembra così male ora, vero?
Picnic CSS: libreria CSS leggera per avviare i tuoi progetti Web
Alcuni sviluppatori preferiscono librerie UI dettagliate, come Bootstrap, per i suoi stili ricchi di funzionalità. Ma ci sono molte librerie CSS più piccole realizzate per l' estetica e la personalizzazione del design sottile .Se stai cercando una libreria CSS piccola ma elegante, ti consiglio Picnic CSS .
50 suggerimenti, trucchi e incantesimi WordPress più ricercati
In precedenza abbiamo presentato più di 30 hack e trucchi per personalizzare WordPress. Ma WordPress ha attraversato diverse iterazioni e aggiornamenti dalla pubblicazione di questa compilation. Alcune funzioni di WordPress sono state eliminate, alcune sono state sostituite con approcci migliori che rendono alcuni trucchi che non conosci più utilizzabili.A