Android Studio si è rivelato da subito un ottimo strumento per sviluppare app, e quello che in molti aspettavano era la fine della fase di progetto Beta.
Proprio l’8 dicembre scorso Google ha annunciato la pubblicazione della prima major release di Android Studio. Con la versione 1.0 ha infatti termine la
fase di sperimentazione di uno strumento che, dalla sua prima comparsa al Google I/O 2013, ha raccolto la fiducia e le speranze di moltissimi programmatori
Android.
Ambiente di lavoro agile, basato su IntelliJ IDEA di JetBrains, questa IDE nasce appositamente per Android. Il suo marchio di fabbrica è la volontà di
rendere più produttivo il lavoro del programmatore offrendo un editor snello, template di applicazioni già pronti, molti tool di supporto e soprattutto una
totale apertura al mondo Google, dai dispositivi indossabili fino al Cloud.
Installazione
Preparare un ambiente di lavoro per Android Studio non è molto differente da farlo con Eclipse ADT; dovremo essenzialmente avere a disposizione:
- un JDK (Java Developement Kit) di versione non inferiore alla 6;
- il pacchetto di installazione di Android Studio;
- l'Android SDK.
Per assicurarsi che il primo requisito sia rispettato, apriamo un terminale ed eseguiamo il comando seguente:
[code]
javac -version
[/code]
Se il comando javac
non viene trovato è molto probabile che il JDK non sia disponibile nel sistema o che, per lo meno, non siano stati impostati
correttamente i percorsi. In tal caso, è necessario rimediare subito ricorrendo ai pacchetti di installazione e alle istruzioni offerte dall’ apposita pagina del sito di Oracle.
Se invece siamo fortunati, vedremo apparire un output con la versione del JDK installato, simile al seguente:
[code]
javac 1.7.0_21
[/code]
Dopo questa verifica preliminare, si può procedere al download di Android Studio dal sito ufficiale.
Una volta decompresso il pacchetto, all’interno della cartella bin sarà presente l’eseguibile studio.sh (su sistemi Linux) o studio.exe (nella versione
Windows), che avvierà l'IDE.
Infine, Android Studio va necessariamente collegato con un Android SDK. Se non si è scaricata una versione bundle, ci si dovrà procurare un SDK
scaricandolo dal link precedentemente indicato o riutilizzandone uno già presente sulla macchina. In entrambi i casi, l'IDE ne richiederà il path di
installazione al primo avvio.
Iniziare a lavorare
Appena completata l'installazione, avvieremo l'IDE. Si aprirà la schermata di Quick Start. Si può decidere velocemente se creare un nuovo progetto
o aprirne uno precedente. Scegliendo la prima opzione, Start a new Android Studio Project, inizia una procedura di creazione guidata, molto
essenziale, che permette di fissare immediatamente gli aspetti salienti dell'applicazione senza perdersi in dettagli.
Ciò a cui Android Studio dà molta importanza è aiutare il programmatore ad impostare l'impianto di base dell'applicazione, senza “reinventare la ruota” ma
utilizzando, ove possibile, pattern consolidati.
Vengono quindi richiesti:
- nome del progetto e package Java;
- destinazione finale: applicazione smartphone/tablet, dispositivi indossabili (Android Wear), TV o altro;
-
struttura dell'applicazione in base alla sua tipologia. Nel caso, ad esempio, di un'app per dispositivi mobili si potrà avere un progetto vuoto o già
allestito con comuni strutture: Google Maps integrata, fragments, NavigationDrawer e molte altre ancora.
Terminata l'impostazione del progetto, si può iniziare a prendere confidenza con l'ambiente.
Nel menu Tools sono presenti alcuni strumenti particolarmente utili:
-
AVD Manager: gestore dei dispositivi virtuali, utilizzabili per il test delle applicazioni. Una volta invocato si può richiedere la
creazione di un nuovo emulatore scegliendone le caratteristiche. Al termine lo si può avviare ed utilizzare per l'esecuzione della propria app; -
SDK Manager: permette di scegliere quali strumenti e piattaforme avere a disposizione nel proprio Android SDK. Nella interfaccia che si
apre si possono richiedere nuovi strumenti che saranno scaricati e collocati nella giusta posizione.
Iniziando a sviluppare il primo codice con Android Studio, si nota subito che l'IDE è molto comodo e veloce nell'interazione con l'utente. La praticità di
utilizzo è stata posta come uno degli obiettivi primari in questo ambiente.
Altra particolarità che si nota presto è che esiste un efficiente meccanismo di preview dei layout. L'aspetto dell'interfaccia viene velocemente mostrato
in anteprima, non in maniera generica ma adattato realisticamente ad uno specifico modello di dispositivo.
Infine uno degli strumenti con cui si viene a contatto presto è Gradle. Si tratta di un prodotto di build automation molto diffuso nel
mondo Java. La sua presenza si nota subito nella struttura del progetto. Si vede, a parte, una cartella denominata Gradle scripts. Al suo interno
ci sono due file build.gradle: uno generale per tutto il progetto ed uno più specifico per ogni modulo che stiamo sviluppando.
I file Gradle sono scritti in linguaggio Groovy. Per chi non avesse mai usato questo tool è importare prendere confidenza presto con le sue direttive,
almeno quelle di maggiore importanza come dependencies, necessaria a risolvere le dipendenze del progetto.
Spesso il programmatore sarà chiamato ad introdurre modifiche ad uno o più file build.gradle, ed in questi casi sarà molto importante premere il
pulsante Sync Projects With Gradle Files dopo il salvataggio, affinché i cambiamenti apportati vengano assimilati dal progetto.
Qualora il lettore volesse approfondire ulteriormente l'uso di Gradle può consultare un recente articolo su HTML.it.
Passare ad Android Studio
Iniziare nuovi progetti con Android Studio, come abbiamo visto, è piuttosto agevole. Ma un aspetto altrettanto importante è la facilità di migrazione di
tutto il lavoro in corso su Eclipse ADT verso questa nuova piattaforma.
Per poter proseguire un progetto iniziato in Eclipse su Android Studio è necessario seguire alcuni passi sia in un ambiente che nell'altro.
Per prima cosa, il progetto Eclipse deve essere dotato di uno script di build per Gradle.
Per farlo, apriremo Eclipse e selezioneremo la voce di menu File -> Export... . Nella scheda Android della finestra che si sarà
aperta, sceglieremo Generate Gradle build files.
A questo punto noteremo che all'interno del progetto vi saranno alcuni nuovi file tra cui build.gradle, il principale contenitore di direttive per
il build del progetto con Gradle.
Ora, avviando Android Studio, senza aver alcun progetto aperto, nella finestra del Quick Start sceglieremo la voce Import non-Android Studio project ed indicheremo come cartella sorgente proprio quella in cui abbiamo creato i file per Gradle.
Dopo un po' di elaborazione da parte dell'IDE, troveremo il nostro lavoro, interrotto poco prima su Eclipse, pronto in Android Studio per essere
proseguito.
I moduli
I progetti Android Studio hanno una struttura modulare. Di default, un nuovo progetto contiene un solo modulo, generalmente chiamato app, ma se ne
possono sempre aggiungere di nuovi.
Un modulo è un insieme di funzionalità che possono essere compilate, sottoposte a debug o test separatamente. La loro configurazione è racchiusa in un file
di estensione .iml ed ogni modulo ne possiede uno.
A livello logico, rappresentano delle componenti riutilizzabili, e per questo Android Studio permette di importarli in un progetto diverso.
La voce di menu File -> New Module avvia la creazione di un nuovo modulo.
Anche in questo caso l'IDE cerca di orientare il programmatore proponendo i vari tipi di moduli esistenti. Ne esistono per smartphone e tablet, Android
Wear, Google Glass e Cloud ma viene anche proposto di utilizzare il nuovo modulo per creare librerie Android o Java, oppure per importare un progetto
esistente.
Conclusioni
Quanto illustrato è una rapida presentazione di Android Studio. Se fino a poco tempo fa, per pigrizia, paura di dover affrontare le configurazioni di
Gradle o troppa abitudine all'aria familiare di Eclipse, si evitava di provare il nuovo ambiente, adducendo come motivazione la sua immaturità di progetto
Beta, ormai la versione 1.0 lo ha reso uno strumento ufficiale e stabile. Pensato dagli sviluppatori Android per Android, questa IDE rappresenta
un'immersione nel mondo delle tecnologie Google e l'occasione per migliorare la propria produttività.