Blog2j
 
Cerca con Google
Ricerca personalizzata
 
Android vs iPhone os
In questi giorni dopo tanto parlare è uscito il cellulare htc G1, il primo su cui gira Android, il sistema operativo per dispositivi mobili sviluppato da Google. Android è basato su un kernel linux ma tramite l'sdk distribuito da Google è possibile sviluppare in java applicazioni per questo sistema operativo. Da sviluppatore java non potevo non dare un'occhiata a questo sdk per capire meglio le potenzialità di Android, da possessore di ipod touch non potevo non fare un confronto fra questo nuovo sistema operativo e quello presente su ipod touch e su iphone.
Android è un sistema operativo completamente open source, il tutorial introduttivo spiega chiaramente che ogni componente utilizzabile in Android (perfino la rubrica e il gestore degli sms) può essere riscritto con una applicazione custom. Le applicazioni native e quelle custom sono trattate nello stesso modo, entrambe possono accedere alle stesse risorse. Su questo punto il confronto con iphone os non regge, visto che quest'ultimo non è open source e non può essere personalizzato in alcun modo.
In un altro punto del tutorial vengono descritti i blocchi fondamentali di una applicazione Android:
  • Activity: in pratica è una pagina di un applicativo
  • Broadcast Intent Receiver: permette di scrivere applicazioni che eseguono operazioni in risposta a un evento esterno (per esempio quando arriva una chiamata o quando è disponibile una rete wireless)
  • Service: un servizio è un processo eseguito in background senza una interfaccia grafica, per esempio il lettore musicale che continua a suonare una playlist anche dopo che viene chiuso
  • Content Provider: permette di salvare i dati in un database e di condividerli fra più applicazioni
Rispetto a iphone os si nota subito come sia possibile creare applicazioni in background e applicazioni che eseguono operazioni in risposta a un evento (anche se l'applicazione non è attiva al momento dell'evento). Inoltre Android supporta più applicazioni aperte contemporaneamente e offre la possibilità di passare rapidamente da una applicazione all'altra, un esempio è mostrato in questo video:

Il video mostra altre features interessanti di Android:
  • la barra in alto che contiene le notifiche non solo delle chiamate perse e degli sms ma anche dei messaggi di GTalk, delle mail e degli appuntamente dell'agenda. Così sarà finalmente possibile avere un instant messager "vero" sul cellulare, cioè un processo in background che ti avverte (magari con uno squillo o una vibrazione) quando arriva un messaggio. Un software così abbinato ad una connessione sempre attiva potrebbe permettere di dire addio agli sms
  • è possibile eseguire il copia incolla di un testo, questa feature può sembrare banale ma non è ancora disponibile su iphone
  • il browser è ai livelli di Safari mobile per iphone, lo zoom avviene spostando una finestra sullo schermo che ingrandisce il contenuto di una parte della pagina
C'è da dire che le applicazioni in background non sono disponibili sull'iphone soprattutto per aumentare la durata della batteria, c'è da vedere come si comporteranno i dispositivi Android da questo punto di vista.
Una cosa su cui l'iphone non può essere criticato è il design, è vero il mio ipod touch mi ha permesso di fare lo sborone con gli amici in più di una occasione! Ma siamo sicuri che il fatto che abbia solo un tasto (più quello di accensione) sia veramente così comodo? In pratica ogni applicazione per iphone ha un modo proprio per mostrare un menù, alcune (per esempio Safari) lo hanno sempre visibile in basso mentre in altre compare premendo un tasto presente da qualche parte. I cellulari Android hanno invece più tasti, di cui uno per tornare alla schermata principale del sistema operativo, uno per tornare alla schermata precedente e uno per mostrare il menù. Ovviamente il menù può essere personalizzato in modo semplice da ogni applicazione ma il modo per richiamare il menù è standard per tutte le applicazioni. Inoltre molte applicazioni contengono un menù contestuale (quello che sui pc appare con il tasto destro del mouse) che viene mostrato con una pressione prolungata sul display.
Ma allora visto che Android è open source e quindi non ci saranno costi per le licenze, dove è il guadagno di Google che lo ha realizzato? Semplice, Google gestisce una fetta enorme della pubblicità su web, se riesce ad allargare questo mercato anche sui cellulari aumentano anche gli introiti dalle pubblicità. Poi ovviamente Android contiene nativamente il supporto a Gmail, Google maps, gtalk e ovviamente al motore di ricerca di Google. Io sono un fan di Gmail da diverso tempo e sono contento di questa cosa ma sicuramente c'è chi si lamenterà del fatto che ormai Google ci "controlla".
Dopo questi discorsi io non ho dubbio su quale sistema operativo deve avere il mio prossimo cellulare (ovviamente Android), ma probabilmente tanta gente non la penserà come me. In effetti iphone os è un ottimo sistema operativo per cellulari per uso "normale", è facilissimo da usare e l'aspetto grafico è molto curato. Ma se si cerca in un cellulare funzionalità da palmare Android è secondo me la scelta giusta.
 
News