Perché Android non uccidere l’iPhone

Sponsored links

Con Google avendo recentemente mostrato fuori il primo Android powered dispositivo, c’è stata molta attenzione di stampa sopra il sistema operativo open source. Dato i problemi alcuni iPhone che gli sviluppatori stanno avendo nella scrittura di applicazioni per il dispositivo di Apple, provocata da un NDA restrittiva che vieta loro discutendo il codice e quindi in modo collaborativo risolvendo problemi, è Androind sarà un sistema più attraente per gli sviluppatori di app? E se lo è, vuol dire che sta per essere un iPhone-killer? In una parola, no. Ecco perché:

Android è già molto tardi, Google incasinato mantenendo gli sviluppatori appeso. Andarono in qualche modo cercando di riparare questo, ma un sacco di danni è stato già fatto. La piattaforma iPhone è stato intorno per un anno e il SDK ufficiale per diversi mesi, dando un vantaggio.

Ma il vero problema sta per essere i telefoni. In realtà, il tutto è un problema. Android è open source, il che significa che chiunque può usarlo, e chiunque (compresi i produttori) può apportare le proprie modifiche.

Così, da un lato avete l’iPhone, in esecuzione di Mac OSX (Beh, iPhone OS che è essenzialmente la stessa cosa). Ogni copia di iPhone OS è più o meno lo stesso (almeno se si considera la versione 2 di essere iPhone OS e sconto versione 1, che ora è in esecuzione su solo una minoranza dei dispositivi).

iPhone OS attualmente gira su solo quattro dispositivi hardware, iPhone di prima generazione, iPhone 2n generazione (3G), iPod Touch 1a generazione e iPod Touch 2a generazione. Tra quelli, ci sono solo quattro differenze nell’hardware disponibile: macchina fotografica (non presente in entrambi iPod), GPS (non presenti nell’iPhone 1 o o iPod, anche se consapevoli servizi di localizzazione sono ancora supportati in entrambi attraverso entrambi interrogatorio wifi, o cella torre triangolazione), telefono / cellulare accesso alla rete (solo per iPhone) e dati 3G (presenti solo in iPhone 3G). Si potrebbe anche sostenere un caso per la funzione di vibrazione che è solo iPhone, ma questo è un componente difficilmente garantisce una menzione telefono-centrico.

Così se si desidera scrivere un’applicazione per iPhone OS, è relativamente facile perché non si sa esattamente che cosa stai trattando. Ad esempio, se avete bisogno di accedere a un’immagine, il sistema operativo non tutti il sollevamento pesante per voi – ti dà un modo semplice per verificare se avete una macchina fotografica disponibile. Se avete, consente di accedervi in modo standard, se non è possibile accedere alla costruzione in foto applic. ad ogni modo, sai che avrete accesso alle immagini in un modo standard.

Se si desidera servizi basati sulla localizzazione, bene si ottiene accesso su tutto l’hardware. Se vi capita di trovare te stesso in esecuzione su un iPhone 3 G, il sistema operativo fornirà dati GPS quindi sei roba posizione sarà più accurati, ma ancora funzionerà su altri hardware.

Tutto il resto è lo stesso attraverso tutti i dispositivi – stessa dimensione dello schermo, risoluzione, lingue, tastiere, accelerometri, capacità audio, ecc ecc.

Confronti che ad un dispositivo Android. Solo sul lato hardware da solo, potrebbe essere in esecuzione su uno qualsiasi dei potenzialmente centinaia di dispositivi di differenza. Non sai che cosa schermo dimensione hai – potrebbe essere grande come l’iPhone, potrebbe essere piccolo come un flip telefono cellulare Nokia. Così già, come è anche iniziare a progettare un’interfaccia utente, quando non sai quanto spazio è necessario farlo in?

Allora non sapete quanti colori è possibile sostenere, o se il dispositivo ha una tastiera o no. Potrebbe avere un touchscreen, o non potrebbe. Potrebbe avere un joystick o il d-pad, o non potrebbe. Così come si lascia gli utenti interagire con l’applicazione, se non si conosce tutto quanto sopra?

Per continuare… il dispositivo potrebbe essere in esecuzione in inglese, francese o 100 lingue diverse. Non sai se c’è una macchina fotografica o no e se c’è, che tipo di macchina fotografica? Quale risoluzione? Fa fare video? Lo stesso vale per il GPS. E poi c’è che tipo di suono capacità? La lista continua.

Quindi, solo nell’hardware, ci sono migliaia di combinazioni possibili, e tu sei mai e poi mai sarà in grado di testare per tutti loro, prima di rilasciare l’applicazione, a meno che non si acquista ogni Android powered dispositivo mai per essere rilasciato in futuro.

Ma ottiene peggio, perché ricorda il produttore portatile può anche cambiare Andoid sé! Così si potrebbe scrivere il codice che utilizza alcuni parte “standard” del sistema operativo e Sony rilasciare un telefono cellulare che in realtà non ha quella parte, perché lo ha rimosso, o lo ha sostituito con qualcosa che loro stessi hanno scritto. Così l’applicazione si blocca.

Supponendo che si riesce in qualche modo a scrivere un’applicazione che può adattarsi a ogni configurazione hardware possibili e prendere in considerazione il fatto che è in esecuzione su un sistema operativo che potrebbe essere la stessa uno si sviluppò per, o potrebbe non essere, allora dovete distribuirlo in Google App store.

A differenza di iTunes App Store che veterinari tutto il software prima di metterlo in vendita, garantendo un livello minimo di qualità, nell’archivio di Google, tutto va bene. Che significa che sarà essere sommerso da inutili apps (molti dei quali non funzionerà per motivi discussi in precedenza). Gli utenti saranno scaricare uno o due applicazioni, vedere non funziona e rinunciare. Le probabilità sono che essi non scoprirà mai la tua opera d’arte tra tutte le cianfrusaglie.

Oltre a quello, Android è una buona idea. E il mercato della telefonia mobile ha bisogno, perché Nokia Symbian di comprato e probabilmente ucciderà, e Windows Mobile è semplicemente orribile. Così Android stimolerà una certa concorrenza. E se Google vede la loro visione, che si concluderà in esecuzione, lettori DVD, lavatrici, e chissà che altro. Quindi è un progetto utile.

Ma per scrivere applicazioni e inducendole distribuite, iPhone OS è anni luce avanti. Inoltre ha ottenuto vendita know-how alle spalle del consumatore di Apple. Android è troppo techie e richiederà molto più tempo per recuperare su con il grande pubblico. Dopo tutto, eccezion fatta per iPhone gli utenti, che acquista un telefono cellulare basato su quale sistema operativo si corre?