Nel tentativo di scrivere questo articolo oggettivamente, ho iniziato a parlare con gli sviluppatori Android del perché hanno scelto Android su iOS. Ciò che divenne chiaro per me è che la maggior parte in realtà non ha fatto la scelta. Alcuni lo hanno fatto, ma la maggior parte erano:
- Già in via di sviluppo in Java, quindi era il punto di transizione più facile Quindi, vuoi sviluppare app Android? Ecco come imparare, vuoi sviluppare app Android? Ecco come imparare Dopo così tanti anni, si potrebbe pensare che il mercato della telefonia mobile sia ormai saturo di ogni app immaginabile per l'uomo, ma non è così. Ci sono molte nicchie che hanno ancora bisogno di ... Per saperne di più;
- Costretto dal loro datore di lavoro.
Gli sviluppatori con cui ho parlato non erano ovviamente indicativi di un campione sufficiente, ma le prove aneddotiche fornite sulle difficoltà dello sviluppo di Android sono ben documentate online. Dalle letture precedenti, dalla ricerca corrente e da alcune parti aneddotiche di informazioni provenienti da quelle del settore, sento di poter affermare tranquillamente:
Le app iOS sono semplicemente migliori.
Questo non è un discorso da fan, ci sono ragioni per questa affermazione che estendono di gran lunga la portata del mio amore per Apple. Quindi metti giù i forconi per un momento e ascoltami.
Tempo e prezzo di sviluppo
Parlando con gli sviluppatori Android ho avuto aneddoti su quanto tempo ci fosse voluto per creare qualcosa su Android. Solo due di loro avevano completato con successo un'app su entrambe le piattaforme, ed entrambi hanno confermato che Android era davvero un periodo di crisi.
Ho portato le mie prove aneddotiche su Internet in una missione di accertamento dei fatti. Quello che ho trovato, era che lo sviluppo di Android e iOS progettava un'app rivoluzionaria? 7 Blog di sviluppo mobile che dovresti leggere Progettare un'app rivoluzionaria? 7 Blog di sviluppo mobile da leggere Lo spazio mobile è talmente nuovo che le tendenze cambiano costantemente e ogni giorno si creano nuovi approfondimenti. Se hai intenzione di sviluppare app mobili, come puoi continuare senza impazzire? Ulteriori informazioni sono state studiate approfonditamente e, piuttosto che fidarsi delle prove aneddotiche, diversi studi hanno dimostrato che esiste effettivamente una differenza significativa in entrambe le linee di codice e nelle ore di lavoro.
Questi risultati provengono da Infinium, un'agenzia indipendente di progettazione e sviluppo, che ha esperienza su entrambe le piattaforme. La metodologia è semplice. Hanno preso due build identici per sei progetti e hanno applicato le seguenti regole:
- Il progetto aveva la stessa app costruita per iOS e Android
- Non c'era alcun codice base legacy o debito tecnico in generale che potesse distorcere significativamente i dati.
In primo luogo, esamineremo le righe di codice.
Come puoi vedere, le linee totali di codice sono composte ovunque tra una differenza di quattro e un 124 percento con una differenza media del 38 percento.
Successivamente, Infinium ha tentato di quantificare il numero di ore trascorse a codificare ciascun progetto.
Ancora una volta, puoi vedere una differenza significativa qui. L'app Android media richiede circa il 28% di tempo in più per lo sviluppo rispetto alla sua controparte iOS.
Come tale, puoi immaginare che molti siano spenti dall'idea che gli sviluppatori di solito caricano di più per le app Android. Ciò, aneddoticamente, porta a uno sviluppo più esternalizzato e di bassa qualità, che a sua volta peggiora il problema. Le app su Android hanno la reputazione di essere di qualità inferiore rispetto a quelle sull'App Store iOS e ciò costituisce una buona parte del "perché" dietro a questo problema.
Il mercato Android segmentato
Un altro problema che il mio pannello di sviluppo ha dettagliato è stato quello della segmentazione del mercato.
Questi dati, raccolti il 4 gennaio 2016 (da Google) dal Play Store, mostrano quanto sia grave il problema. Solo lo 0, 7% degli utenti utilizza la versione più recente del sistema operativo, mentre quasi un terzo degli utenti utilizza ancora una versione del sistema operativo Android che ha quasi tre anni.
Molti sviluppatori, anche quelli che si sviluppano sul Web, ti diranno che è difficile utilizzare i metodi di degradazione aggraziati durante la progettazione di un prodotto per sette o otto versioni di un browser. Ora immagina di chiedere a uno sviluppatore Android di farlo con un sistema operativo che potrebbe avere quattro o cinque anni o più.
Il problema si complica ulteriormente quando ti rendi conto dell'enorme numero di dispositivi Android in circolazione. Immagina di ottimizzare le dimensioni e le risoluzioni dello schermo, nonché le caratteristiche specifiche del dispositivo per ognuna di esse, o almeno una grande maggioranza di esse.
Questa è la vita di uno sviluppatore Android.
Per ragioni di comparazione, secondo Apple, gli utenti iOS sono divisi come segue:
- iOS 9 - 76 percento
- iOS 8 - 17 percento
- In precedenza - 7 percento
C'è una tendenza alla defezione dell'utente
Come sviluppatore, potresti iniziare a mettere in discussione il futuro di una base di utenti che sembra uscire in massa per i prodotti Apple.
Secondo Consumer Intelligence Research Partners (CIRP) - e originariamente riportato da BGR - il 26% degli utenti che hanno acquistato un iPhone 6s o 6s Plus nel primo mese dopo il suo rilascio stavano passando da un telefono Android. Ciò segue una tendenza pluriennale (il 12% degli acquirenti di iPhone 6 erano disertori Android e il 23% è passato da Android per i 5 secondi, secondo lo stesso rapporto) degli utenti che lasciano Android per un sistema che molti ritengono abbia affrontato meglio le preoccupazioni relative a sicurezza, usabilità e, naturalmente, applicazioni.
Gli sviluppatori spendono centinaia o migliaia di ore di tempo per imparare a sviluppare meglio per una piattaforma. Man mano che la base di utenti si riduce, la sicurezza del lavoro e la redditività (per gli sviluppatori indipendenti) si restringono. Devi mettere in discussione per quanto tempo molti si fermeranno se le tendenze come questa continuano.
Migliori strumenti di sviluppo
Ambienti di sviluppo interattivi come Xcode e Android Developer Studio Come configurare Android Studio sul tuo Mac (e perché vuoi) Come configurare Android Studio sul tuo Mac (e perché vuoi) Potresti aver bisogno di un Mac per creare le tue app iOS, ma se sei più di un tipo alieno verde, è disponibile anche Android Studio. Per saperne di più non fare l'app - dopotutto, molti stanno usando l'app gratuita Crea la tua app per smartphone con scimmie infinite - Nessuna conoscenza di codifica necessaria Crea la tua app per smartphone con scimmie infinite - Nessuna conoscenza di programmazione richiesta Sarebbe bello se tutti avessimo avuto il tempo, le abilità e la pazienza per imparare a programmare il computer, soprattutto perché la tecnologia pervade così tante aree della nostra vita. Ma per fortuna ci sono applicazioni e sviluppatori web ... Read More e game builders Come realizzare videogiochi senza alcuna programmazione Come realizzare videogiochi senza programmazione Vuoi fare un videogioco ma non puoi programmare? Quindi utilizza un kit di costruzione di videogiochi che ti consente di creare giochi senza alcuna codifica richiesta! Leggi di più per saltare del tutto la codifica, ma sicuramente aiutano.
Nessuno degli sviluppatori con cui ho parlato ha preferito l'ambiente Android Development Studio a quello offerto in Xcode. Non uno. In tutta onestà, uno sviluppatore Android ha preferito (l'ormai morto) Eclipse a Xcode di Apple.
Le lamentele più comuni che ho sentito, e ce ne sono state molte, riguardavano principalmente problemi di preferenza. Ad esempio, molti sviluppatori hanno preferito l'approccio WYSIWYG visto in Xcode rispetto al controllo del layout XML di Android.
Emulazione Come emulare Android ed eseguire app Android sul tuo PC Come emulare Android ed eseguire app Android sul tuo PC In realtà è abbastanza semplice far funzionare app Android sul tuo desktop o laptop! Qui, ti guidiamo attraverso i migliori metodi. Per saperne di più c'era un altro argomento per i pulsanti caldi. L'emulatore di Android Genymotion è stato indicato come la soluzione a questo problema, ma spesso diventa più un peso che uno strumento.
Inoltre, tutti gli sviluppatori con cui ho parlato hanno elogiato l'impegno di Apple nei confronti degli sviluppatori e la visione piuttosto apatica di Google sui problemi noti. Ancora una volta, questo è aneddotico, ma una rapida ricerca su Google punta ad altri che incontrano gli stessi problemi con Android e i suoi strumenti di sviluppo e risorse.
Ora facci sapere cosa ne pensi: sei uno sviluppatore che ha sviluppato sia per Android che per iOS? Ci piacerebbe sentire la tua opinione nei commenti qui sotto. Gli sviluppatori con cui ho parlato preferivano rimanere anonimi e tu sei libero di fare lo stesso.
Non vediamo l'ora di sentirti.