it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


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?

Sviluppatore: esegui il debug degli elementi DOM sulla tua pagina con una sola riga di codice

Sviluppatore: esegui il debug degli elementi DOM sulla tua pagina con una sola riga di codice

Quante volte hai faticato a trovare un problema specifico a rovinare il tuo layout CSS? Da mancati tag di chiusura a fratelli indebitamente annidati, i problemi dei CSS sono una dozzina di volte. E con questo debugger di layout CSS, il processo è diventato molto più semplice .Questa riga di codice attraverserà il DOM e delinea ogni elemento con un colore diverso. I

(Consigli tecnici e di design)

Samsung Galaxy S8 - La nave ammiraglia che potrebbe cambiare il futuro della compagnia

Samsung Galaxy S8 - La nave ammiraglia che potrebbe cambiare il futuro della compagnia

Nel 2016, Samsung è riuscita a sbarazzarsi di zuppa calda a causa del catastrofico fallimento della Note 7. Considerato ampiamente uno dei più grandi scandali nel settore tecnologico, la buona reputazione di Samsung ha subito un duro colpo sui fallimenti della Note 7 . Ora, con la società coreana che lancia ufficialmente il Galaxy S8, la domanda diventa questa: la S8 permetterà a Samsung di passare dal fiasco della Note 7, o la S8 continuerà a guidare l'azienda coreana su un sentiero oscuro?Prim

(Consigli tecnici e di design)