Cosa dovrei usare per lo sviluppo Android, Android Studio o Eclipse?

Eclipse è più maturo che mai e il plugin ADT di Google che trasforma il popolare IDE in un ambiente di sviluppo Android completo è diventato molto stabile. Eclipse si sente a casa per molti sviluppatori Java ed è un punto di partenza naturale per gli sviluppatori Java che vogliono entrare nello sviluppo Android.

Google ha annunciato Android Studio (AS) nel 2013.L'IDE stesso è basato sul molto popolare IntelliJ IDEA di JetBrains ed è offerto da Google gratuitamente.

Android Studio vs Eclipse - Differenze principali:

Strumenti di costruzione

Android Studio utilizza il sistema di costruzione Gradle in rapida crescita. Si basa sui concetti di Apache Ant e Apache Maven, ma introduce anche un DSL Groovy (Domain-Specific Language) che permette la compilazione di script che apre molte possibilità di automazione come il caricamento della beta .apk su TestFlight per il test. Eclipse d'altra parte usa Apache Ant come sistema di compilazione principale, un sistema di compilazione molto robusto basato su XML con cui molti sviluppatori Java possono già avere familiarità.

Completamento/rifattorizzazione del codice avanzato

Entrambi gli IDE hanno il completamento automatico standard del codice Java, ma nel caso di Android Studio, Google ha inserito un supporto più profondo per il codice specifico di Android e il rifattorizzazione. Android Studio può rifattorizzare il vostro codice in posti dove non è possibile usando Eclipse e ADT. Inoltre, secondo me il completamento automatico Java di IntelliJ sembra più "intelligente" e predice meglio ciò che voglio fare, quindi c'è sicuramente un miglioramento in quest'area rispetto a Eclipse.

Progettazione dell'interfaccia utente

Uno dei principali argomenti di vendita che Google ha usato per commercializzare Android Studio quando è uscito è stato il suo strumento di progettazione dell'interfaccia utente completamente riprogettato. Dopo averci lavorato per qualche tempo, è chiaro che il nuovo strumento è molto meglio del vecchio. Lo distrugge letteralmente. Anche il nuovo design dell'interfaccia di Android Studio è più veloce, risponde ai cambiamenti più rapidamente e ha più opzioni di personalizzazione che con Eclipse, si doveva impostare manualmente nell'XML.

Organizzazione del progetto

Entrambi gli IDE lavorano in modo diverso nel tentativo di aiutare a gestire e organizzare i progetti. Se hai usato Eclipse allora devi avere familiarità con il concetto di spazi di lavoro. Quando Eclipse si avvia, selezionate lo spazio di lavoro che contiene i vostri progetti e potete caricare tutti i progetti di quello spazio di lavoro nella vostra navigazione ad albero. Se volete passare a un progetto in un altro spazio di lavoro, allora dovete riavviare l'intero IDE. Android Studio tratta questa situazione in modo diverso introducendo il concetto di moduli. La vostra app potrebbe essere un modulo, una libreria che avete appena scaricato può essere un altro e l'Ad SDK che state integrando potrebbe essere un terzo. Ognuno di questi moduli può avere i propri file di build Gradle e dichiarare le proprie dipendenze. Per me, Android Studio sembra più naturale, ma ci vuole un po' di tempo per abituarsi se si usa Eclipse da molto tempo.

IDE Performance/Stabilità

Eclipse è un software puramente basato su Java, e molto grande. Per eseguirlo in modo affidabile è necessario avere una quantità più che decente di RAM e una buona potenza di CPU per sostenerlo1. Molti utenti che non soddisfano strettamente questi criteri stanno riportando esperienze molto negative con esso. Non è raro che Eclipse vada in crash durante l'esportazione di un apk o che debba riavviarlo dopo averlo usato per qualche ora di fila. Detto questo, Android Studio è ancora in versione beta, quindi ha i suoi bug che ogni tanto mandano in crash l'IDE, ma nel frattempo, l'intera esperienza sembra più veloce e robusta.

Drag-and-Drop

Android Studio ha una GUI (Graphical User Interface), che Eclipse non ha. Tuttavia, la funzione drag-and-drop non è essenziale per i programmatori, che non sono molto preoccupati per gli elementi visivi delle loro applicazioni. Uno sviluppatore deve avere una conoscenza dettagliata di Visual Basic, in modo da poter utilizzare la funzione drag-and-drop in modo appropriato. È una nuova caratteristica in Android Studio, ma il suo stato di assenza in Eclipse non ha molta importanza.

Conclusione

Android Studio è certamente un passo avanti a Eclipse, che ha perso la sua posizione in meno di un anno come principale IDE per lo sviluppo di applicazioni Android e si è estinto. C'è stata un'enorme pubblicità intorno ad esso tra gli sviluppatori di applicazioni Android da quando Android Studio è stato annunciato nel 2013, e senza dubbio AS soddisfa quasi tutte le aspettative. Se state pensando di passare da Eclipse ad Android Studio, allora vi dirò di provarlo, usarlo e poi prendere la vostra decisione. Sono abbastanza sicuro che vi piacerà e amerete usarlo. Se state già usando Eclipse, provate Android Studio e decidete come passare ad esso senza problemi.