Qual è il miglior argomento per prendere un iPhone invece di un Android?
Devi capire che stai confrontando mele e kumquat.
Heh. Ho detto "mele".
Ad ogni modo, considera questo: l'iPhone è completamente integrato. L'hardware e il software sono progettati - e integrati - dalla stessa azienda, da team cooperanti e coordinati. L'integrazione è fluida e senza soluzione di continuità, e regolarmente aggiornata sia sul fronte hardware che su quello software in modo abbastanza prevedibile.
Il core OS è basato sullo stesso core della serie di prodotti Mac. È molto, molto ben sviluppato, avendo funzionato in produzione costante più o meno dai tempi di Steve Jobs alla NeXT, intorno al 1989.
L'interfaccia utente è basata su Cocoa, che è in giro da altrettanto tempo. È una delle più antiche interfacce utente model-view-controller continuamente in funzione nel mondo.
Questo non significa che non sia senza difetti, ma tutti i difetti sono catturati sotto una tenda.
Considera i telefoni Android. L'hardware dei telefoni Android è sviluppato indipendentemente dal sistema operativo e dal software dell'interfaccia utente. Alcuni propagandano questa "apertura" come una buona cosa, ma prima di salire sul carro dei fanboy, considerate cosa significa realmente: è banale introdurre bug a livello del sistema operativo di base, perché così tante cose finiscono per essere specifiche del dispositivo, e tutti i dispositivi specifici sono diversi.
Inoltre, ora che il sistema operativo è stato mercificato, come fa Samsung a differenziare i suoi telefoni Android dai telefoni di HTC? A differenza degli iPhone, dove l'esperienza utente è effettivamente identica indipendentemente dal telefono che avete in mano, l'esperienza utente per i telefoni Android varia radicalmente. Certo, tutte le basi sono le stesse - per lo più, tranne dove sono state cambiate solo per aggiungere "differenziazione". Ma il resto dell'interfaccia utente? Non così tanto.
Aggiungi a questo la "salsa speciale" che i carrier statunitensi insistono ad aggiungere, e ti ritrovi con lo stesso telefono, con la stessa versione del sistema operativo, con caratteristiche diverse. E nessuno - letteralmente, nessuno - ha una visione consolidata di tutte le parti mobili del sistema. È come Windows sui PC. È ESATTAMENTE come Windows sui PC - il sistema operativo cerca di funzionare su tutto, e mentre superficialmente lo fa, tutti i pezzi complicati sono abbastanza diversi che la roba si rompe.
Come sviluppatore di app, è un incubo. Avete diverse versioni di Android, possibilmente in esecuzione sullo stesso telefono, che si comportano in modo diverso dalle stesse versioni in esecuzione su altri telefoni, e l'una dall'altra. Ciò significa che il vostro universo di test deve potenzialmente coprire ogni telefono sul mercato. Letteralmente, ogni telefono.
E poi avete la differenza nei sistemi di distribuzione delle app. Alla Apple, è un processo piuttosto doloroso - la tua app è sottoposta a un intenso esame. Hai seguito tutti i requisiti? Stai cercando di "farla franca" con qualcosa? Si blocca? Deriva da qualcos'altro, in modo illecito? L'UI è coerente con l'UI prevista per le app che girano su iOS? La lista continua. Ma il risultato finale è gratificante: le app nell'App Store funzionano, come previsto, su tutti i dispositivi supportati.
Contrasto con Google Play, dove il processo è molto più "snello" - il che significa nessun controllo reale. E dove si trovano copie di applicazioni popolari con i titoli leggermente sbagliati o alterati, che consegnano il carico di malware oltre ad essere versioni decompilate e ricompilate di qualcun altro. Sono un tipo da SO, un tipo da sistemi embedded. Amo fare quel tipo di lavoro. Ho armeggiato con il sistema operativo Android, ho fatto le mie compilazioni, ho affrontato alcuni dei bug in sospeso (non ho ancora inviato i commit). È... interessante. Non abbastanza interessante da spenderci più tempo, ma interessante. Posso vedere dove stavano andando nel design e nell'architettura.
Ma quello che hanno finito per creare è una piattaforma che per sua natura mercifica i telefoni che la usano, e crea il caos per gli sviluppatori.
Io? Io sto usando un iPhone 6+, che è il mio quarto o quinto iPhone. Perché mi piace che i miei telefoni funzionino, non che siano progetti scientifici.
Articoli simili
- Cos'è la release del 3GPP, e come la usi per decidere un argomento di ricerca per il 5G nel 2020?
- Chi ha fatto causa a 'South Park'? Qual era il loro argomento?
- In media, quanti videogiochi escono ogni anno, per piattaforma? Ci sono dati storici di tendenza sull'argomento?
- Cosa fa l'operatore ampersand (&) in un argomento di una funzione C/C++?