17844 Letture

Eseguire qualunque versione di Android con l'emulatore del pacchetto SDK

I telefonini si sono trasformati, da tempo, in dispositivi evoluti capaci di mettere a disposizione dell'utente una nutrita schiera di applicazioni per l'assolvimento dei compiti più disparati. Android è uno dei sistemi operativi per device mobili oggi più diffuso ed utilizzato: numerosi produttori (tra i tanti nomi ci sono, per esempio, Acer, HTC, LG, Motorola, Samsung e Sony Ericsson) hanno deciso di installato sui propri dispositivi via a via presentati sul mercato, sia che si tratti di smartphone che di tablet. Android si propone come una piattaforma "aperta" basata sul kernel Linux ed in grado di eseguire applicazioni attraverso la cosiddetta Dalvik virtual machine, una macchina virtuale Java adattata per l'impiego sui dispositivi mobili.
Appannaggio dei programmatori, Google provvede a rilasciare un pacchetto SDK aggiornato che intregra gli strumenti di sviluppo, le librerie, un emulatore, la documentazione ed alcuni progetti d'esempio. Grazie al pacchetto SDK, disponibile nelle versioni per le piattaforme Windows, Linux e Mac OS X, è possibile quindi interagire con un "dispositivo virtuale" che si comporterà come uno dei device Android disponibili sul mercato.

Il pacchetto SDK, che consente di realizzare applicazioni per Google, è scaricabile da questa pagina.
Per l'installazione in ambiente Windows, suggeriamo di scegliere il comodo installer.
L'SDK di Android supporta la maggior parte delle caratteristiche della Java Platform (Standard Edition o Java SE), oggi di proprietà di Oracle, fatta eccezione per l'Abstract Window Toolkit e Swing. Al posto delle due librerie per lo sviluppo di interfacce grafiche, Android mette infatti a disposizione il suo framework.


L'utilizzo della virtual machine è necessario per fare in modo che il codice generato possa garantire delle prestazioni comparabili a linguaggi compilati quali C e C++. La macchina virtuale che, su ciascun dispositivo Android, si occupa di eseguire il bytecode si chiama appunto Dalvik VM. L'uomo chiave che ne ha curato lo sviluppo si chiama Dan Bornstein ed il nome della macchina virtuale deriva da quello di un villaggio di pescatori islandese, nel quale vivano alcuni suoi parenti. La virtual machine Dalvik si occupa di recuperare tutte le varie classi Java necessarie per il funzionamento di un'applicazione e di combinarle in uno o più file con estensione .dex (Dalvik Executables). Durante la generazione di tali elementi, le informazioni duplicate vengono riunite assieme in modo da ridurre drasticamente lo spazio necessario rispetto ai comuni file Java in formato .jar.

"Cuore" di Android è il kernel Linux che è responsabile della gestione dei driver di periferica, dell'accesso alle risorse, della gestione energetica e di altre funzionalità. La maggioranza delle applicazioni sviluppate per Android sono comunque realizzata in Java e vengono tutte eseguite ricorrendo alla virtual machine Dalvik.
Al livello successivo della "pila", sopra al kernel Linux, vi sono un certo numero di librerie C/C++ quali OpenGL, WebKit, FreeType, SSL, SQLite e Media. Le librerie Media sono basate su OpenCore e sono responsabili della registrazione e della riproduzioni di flussi audio e video. Un'ulteriore libreria, denominata Surface Manager si occupa di controllare l'accesso al sottosistema grafico e supporta la modellazione 2D e 3D.
La nota libreria WebKit, in comune con Apple Safari e Google Chrome, gestisce il motore per la navigazione sul web mntre SQLite è il conosciuto database relazionale opensource.

Installazione del pacchetto Java JRE e dell'ambiente di sviluppo Eclipse

In ambiente di sviluppo, per esempio su un sistema Windows, è indispensabile scaricare il pacchetto Java SE Development Kit (Java JDK) dal sito di Oracle prima di installare l'SDK di Android. La presenza, sul personal computer, della piattaforma Java JRE (Runtime Environment) non è sufficiente: è indispensabile munirsi di Java JDK.
Per procedere, è necessario visitare questa pagina web, cliccare sul pulsante Download (colonna "JDK") quindi selezionare il file d'installazione per Windows.

Quando si installa Java è bene tenere presenti alcuni punti fondamentali. In primo luogo, la piattaforma Java deve essere mantenuta sempre aggiornata per evitare che eventuali vulnerabilità possano essere sfruttate, da parte di aggressori, per causare danni. In seconda battuta, se non si fosse interessati ad eseguire le applet Java dal browser web, sarebbe opportuno disattivare questa possibilità.
A tal proposito, suggeriamo di documentarvi facendo riferimento a questo nostro articolo.

Grazie all'emulatore Android, il programmatore – per il 90% circa delle operazioni che deve compiere – non avrà mai bisogno di lavorare su un device "reale". Esso, infatti, riesce a "mimare" gran parte delle caratteristiche fruibili utilizzando un dispositivo Android. Ci sono comunque alcune limitazioni relativamente al supporto delle connessioni USB, alla registrazione di video e di flussi dalla videocamera, all'impiego di cuffie, di connessioni Bluetooth, Wi-Fi e così via.

Per iniziare a programmare per Android è necessario munirsi del suo pacchetto SDK, del Java JDK e di un ambiente di sviluppo come Eclipse IDE. In realtà, è possibile programmare per Android utilizzando anche, semplicemente, un semplice editor di testo (i.e. Notepad++) ma la procedura apparirà sicuramente più macchinosa. Per evitare di complicarsi la vita, quindi, è possibile fruire dell'Android Development Tools (ADT), un plugin per Eclipse IDE che consente di "aprire" l'ambiente di sviluppo integrato multilinguaggio e multipiattaforma alla realizzazione di applicazioni per il sistema operativo di Google.
Eclipse IDE for Java Developers è scaricabile gratuitamente facendo riferimento a questa pagina.
L'ambiente di programmazione viene distribuito sotto forma di un semplice file Zip il cui contenuto deve essere estratto, sul disco fisso, in una cartella "ad hoc" (ad esempio C:\Eclipse).
Per avviare Eclipse IDE, basterà fare doppio clic sul file C:\Eclipse\Eclipse.exe.
Il software richiederà di specificare la cartella da utilizzare come punto di riferimento per la memorizzazione di tutti i propri progetti. Per semplificare le cose, è possibile digitare, per esempio, c:\android:

Installazione di Android SDK


Dopo aver prelevato il pacchetto SDK di Android da questa pagina, è possibile eseguire l'installazione sul personal computer.
Se la procedura d'installazione dell'SDK dovesse visualizzare il messaggio "Java SE Development Kit (JDK) not found" quando, in realtà, il pacchetto di Oracle è stato già correttamente installato sul sistema, è possibile risolvere il problema in un modo semplicissimo.

E' sufficiente, infatti, cliccare sul pulsante Back e poi, ancora, nuovamente, sul pulsante Next:

Per impostazione predefinita, il pacchetto sarà installato nella cartella C:\Programmi\Android\android-sdk.

Quando si installa il pacchetto SDK di Google Android, si ottengono una serie di strumenti e di pacchetti. Durante la prima installazione del prodotto, vengono installati solamente gli strumenti ossia gli eseguibili e i file di supporto indispensabili per l'avvio dei programmi. I pacchetti sono invece i file che si riferiscono ad una specifica versione di Android (dalla 1.5 alla 3.1) oppure i cosiddetti ad-on. Questi ultimi sono componenti aggiuntivi quali le API di Google Maps.

Lasciando attiva la casella Start SDK Manager, verranno ricercate sui server di Google le informazioni relative ai vari pacchetti software disponibili.

Per impostazione predefinita, l'SDK Manager installa tutti file necessari all'esecuzione delle varie versioni di Android (segno di spunta di colore verde).


Eseguire qualunque versione di Android con l'emulatore del pacchetto SDK - IlSoftware.it