Iniziare lo sviluppo di applicazioni Android usando Linux e Android SDK

Lo scopo di questo articolo è quello di far iniziare il lettore con lo sviluppo di un’applicazione Android usando un SDK Android open source su un sistema Linux. Il focus principale delle seguenti righe sarà concentrato sull’installazione dell’IDE Eclipse basato su Java, dell’SDK Android e dell’Android Developer Tool (ADT) uno speciale plug-in di Eclipse su sistemi Linux Ubuntu e Fedora. Le istruzioni di installazione saranno seguite da un semplice esempio di programma Hello Android per testare un’intera installazione.

Siccome la combinazione di Eclipse e Android SDK fornisce un potente emulatore di dispositivi virtuali Android, un lettore non ha bisogno di possedere alcun dispositivo Android per iniziare lo sviluppo di applicazioni Android.

Android è un sistema operativo mobile inizialmente sviluppato da Android Inc e nel 2005 è stato acquisito da Google Inc. Nel 2007 è stata formata la Open Handset Alliance, che comprende Google e altre 33 aziende. L’obiettivo di The Open Handset Alliance è quello di portare innovazione nei dispositivi mobili e quindi dare ai consumatori un’esperienza utente molto migliore.

Al tempo stesso, gli sviluppatori di applicazioni mobili hanno l’opportunità di partecipare liberamente allo sviluppo di applicazioni Android utilizzando l’Android Software Development Kit (SDK) dell’alleanza che viene rilasciato attraverso il sito web di Google per gli sviluppatori. Gli sviluppatori sono quindi liberi di sviluppare qualsiasi applicazione Android che ritengono adeguata e sono liberi di commercializzarla a tutti i proprietari di telefoni cellulari Android. Questo articolo consisterà in quattro sezioni principali:

  • Installazione di Eclipse IDE, Oracle Java JRE, Android SDK e Android Developer Tool (ADT) uno speciale plug-in di Eclipse
  • Impostazione di Eclipse IDE con Android SDK e Android Developer Tool
  • Scrivere una semplice applicazione Android: “Hello Android”
  • Testare l’applicazione Android usando il dispositivo virtuale Android

Prequisiti

Per questo articolo, ho usato Ubuntu 10.04 Lucid Lynx LTS (supporto a lungo termine) e Fedora 14. Tuttavia, tutte le istruzioni che seguono dovrebbero funzionare per qualsiasi altra distribuzione Linux recente. Pertanto, i requisiti sono molto semplici:

  • Sistema Linux funzionante
  • Connessione Internet
ISCRIVITI ALLA NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.

Installazione

L’unica grande differenza nell’intera procedura di installazione dell’ambiente di sviluppo Android tra Ubuntu e Fedora è nell’installazione di Eclipse ( rpm vs deb ) e Oracle Java JRE.

Installazione di Eclipse IDE

Iniziamo con l’installazione di Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installazione di Java SE Runtime Environment

Nel prossimo passo, installeremo Oracle Java SE Runtime Environment. Entrambi i sistemi Linux Ubuntu e Fedora sono dotati di un ambiente java OpenJDK predefinito. I comandi sottostanti installeranno Oracle Java SE Runtime Environment e sostituiranno OpenJDK con Oracle JRE come ambiente java predefinito.

Ubuntu

Ubuntu ha spostato un pacchetto Sun Java Runtime Environment 6 da un repository multiverso al repository proprietario “partner”. Pertanto, se non l’avete ancora fatto, dovete prima aggiungere il repository partner alla vostra lista di fonti apt. Il comando qui sotto potrebbe variare a seconda della versione di Ubuntu che state usando. Per Ubuntu 10.04 “Lucid” inserire:

NOTA: Se si sta eseguendo Ubuntu maverisk sostituire lucid con maverick nel comando sottostante!

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update 

Dopo l’aggiornamento usate semplicemente apt-get per installare Sun Java JRE 6

$ sudo apt-get install sun-java6-jre galternatives

Come ultimo passo dobbiamo cambiare l’ambiente java di default del sistema da OpenJDK a Sun JRE 6. Per farlo inserite il comando:

$ sudo galternatives

Selezionate java dal menu di sinistra e selezionate il pulsante di opzione java-6-sun. Una volta fatto, chiudi semplicemente la finestra di galternatives.

Ora verifica l’installazione di java con:

$ java -version

Fedora

Come Ubuntu anche il sistema Fedora Linux viene fornito con un OpenJDK Java di default prelevato da un repository standard Fedora. Questa volta, però, installiamo Java JRE di Sun dai sorgenti. Per prima cosa scaricate un pacchetto Sun JRE:

URL di download:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Poi diventate root:

$ su -

fate il binario scaricato eseguibile ed eseguite:

NOTA: A seconda della vostra attuale versione di java i comandi qui sotto potrebbero dover essere modificati.

# chmod +x jre-6u23-linux-i586.bin# ./jre-6u23-linux-i586.bin 

A questo punto dovreste avere un nuovo jre1.6.0_23 nella vostra directory di lavoro corrente. Sposta questa directory in /opt/

# mv jre1.6.0_23/ /opt/ 

E scambia OpenJDK con Sun Java JRE come ambiente java predefinito con:

# alternatives --install /usr/bin/java java /opt/jre1.6.0_23/bin/java 20000 

Ora verifica l’installazione di java con:

$ java -version

java version "1.6.0_23"Java(TM) SE Runtime Environment (build 1.6.0_23-b05)Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode)

Installazione di Android Developer Tool (ADT)

Android Developer Tool è uno speciale plug-in di Eclipse che contiene un ambiente Android integrato per costruire applicazioni Android utilizzando Eclipse. I seguenti passi di installazione di Android Developer Tool sono gli stessi sia per Fedora che per Ubuntu. Potrebbero esserci piccole differenze tra le finestre di dialogo, ma la procedura è esattamente la stessa.

IMPORTANTE :

Se stai usando UBUNTU 10.10 Maverick leggi un’appendice ( Sezione 8.1 ) che si trova alla fine di questo documento prima di continuare !

Avvia eclipse e prendi nota del numero di versione di eclipse navigando verso:

Help -> About Eclipse SDK

Segui i passi sotto per installare Android Developer Tool Eclipse plug-in per una versione Eclipse <= 3.5.

Vai a:

Help -> Install New Software -> Add

Inserisci le seguenti informazioni nella finestra di dialogo:

  • Nome: ADT Plugin
  • Posizione: https://dl-ssl.google.com/android/eclipse/ OR http://dl-ssl.google.com/android/eclipse/

Clicca su OK e spunta “Developer Tools”. L’opzione di installazione degli strumenti di sviluppo dovrebbe apparire una volta che Eclipse si sincronizza con un nuovo URL di installazione aggiunto in precedenza.

SUBSCRIBE NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.

Guarda se c’è un errore:

Se ricevi un messaggio di errore che dice:

Vai a:

Help -> Installare Nuovo Software -> Siti Software Disponibili

e assicurati che il link di rilascio di eclipse sia presente e attivato.

Per la versione HELIOS aggiungere e abilitare: http://download.eclipse.org/releases/helios

Per la versione GALILEO aggiungere e abilitare: http://download.eclipse.org/releases/galileo

Quello che segue ora è solo una rassegna di tutti gli elementi da installare. Premi Next …

Installazione di Android Developer Tool Eclipse plug-in in corso.

Clicca OK quando appare un avviso di software non firmato. Una volta che l’installazione è finita riavvia Eclipse.

Android SDK Installation

L’ultimo passo della nostra sezione di installazione sarà l’installazione di Android SDK. Per prima cosa dobbiamo scaricare Android SDK starter pack da

Android SDK download link:

Come utente root, navigare in /opt/ e avviare il download di Android SDK starter pack con un comando wget:

NOTA: Per mantenere questa guida concisa per Ubuntu e Fedora non uso il comando sudo. Gli utenti di Ubuntu possono passare a root ( ‘#’) con :

$ sudo bash 

o semplicemente inserire sudo davanti ad ogni comando qui sotto.

NOTA: Il link wget qui sotto potrebbe essere obsoleto. Consultare http://developer.android.com per eventuali aggiornamenti.

# cd /opt# wget http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Estrarre il contenuto del pacchetto Android SDK con

# tar xvzf android-sdk_r08-linux_86.tgz

A questo punto abbiamo bisogno di installare piattaforme e plug-in aggiuntivi opzionali o codici di esempio. Avvia Android SDK manager:

# android-sdk-linux_86/tools/android

E seleziona SDK Platform Android 2.3, API 9 o scegli qualsiasi altra piattaforma a seconda dei tuoi desideri. Potresti anche voler installare alcuni Samples code e ulteriori componenti aggiuntivi di terze parti.

Quando hai selezionato tutti i pacchetti che desideri clicca su Install Selected.

Ti verrà richiesto di accettare la licenza. Clicca Accept All e poi Install.

SUBSCRIBE NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.

Questo conclude la parte dell’installazione di questo articolo.

Impostare l’IDE Eclipse con Android SDK

A questo punto dobbiamo unire l’IDE Eclipse con Android SDK e creare un dispositivo virtuale Android (AVD) per permetterci di testare comodamente la nostra nuova applicazione Android. Per creare Android Virtual Device eseguite il seguente comando linux come utente normale. Per esempio, se hai intenzione di sviluppare applicazioni Android come utente “android”, allora accedi come utente “android” ed esegui:

$ /opt/android-sdk-linux_86/tools/android

Naviga verso:

Dispositivi Virtuali -> Aggiungi

Inserisci le seguenti informazioni in:

  • Nome: MyAndroidVirtualDevice
  • Target: scegliere qualsiasi versione Android desiderata e livello API disponibile da un menu a discesa.

Sentitevi liberi di cambiare o aggiungere altri valori.

Una volta cliccato su “Create AVD” verrà creato un nuovo Android Virtual Device nella seguente directory:

~/.android/avd

Chiudi Android SDK manager.

Il prossimo passo è rendere l’IDE Eclipse consapevole della nostra installazione Android SDK. Avvia Eclipse e vai a:

Finestra -> Preferenze -> Android

e inserisci la posizione della tua installazione di Android SDK nella SDK Location Box e clicca su applica:

Premi OK e abbiamo finito.

SUBSCRIBE NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.

Scrivere una semplice applicazione Android

Finalmente siamo pronti per scrivere la nostra prima applicazione Android.

Apri Eclipse e vai a:

File -> Nuovo -> Progetto -> Android -> Progetto Android

e inserisci le seguenti informazioni per iniziare un nuovo progetto Android:

Premi Finish.

Sulla tua sinistra hai un “Package Explorer. Usa Esplora pacchetti per navigare verso:

HelloWorld -> src -> org.linuxconfig.helloandroid

Da lì fai doppio clic su HelloAndroidActivity.java

Sostituisci un codice esistente:

Con un codice seguente:

Salva il tuo progetto con CTRL + S .

SUBSCRIBE NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.

Testare la nuova applicazione Android

Ora che hai salvato il tuo nuovo progetto puoi tentare di eseguirlo navigando su:

Esegui -> Esegui -> Applicazione Android -> OK

Questo avvierà il tuo dispositivo virtuale Android “MyAndroidDevice” che hai creato in precedenza.

NOTA: Attendere un paio di minuti per l’avvio dell’emulatore Android in quanto questa cosa non avviene istantaneamente.

Se la tua applicazione non si avvia dopo l’avvio potrebbe essere necessario navigare con il mouse fino a:

HOME (icona della casa) -> Icona di tutte le applicazioni Launcher

e selezionare “HelloAndroid” dalla lista come illustrato di seguito:

Clicca sulla tua nuova applicazione HelloAndroid:

Conclusione

Così tanto per un’applicazione Hello Android! La maggior parte di questa guida riguardava l’installazione di un ambiente di sviluppo Android su un sistema operativo Linux e questa è stata la parte più difficile. Una volta che l’hai fatto è facile scrivere alcune semplici applicazioni Android e vedere il risultato utilizzando l’emulatore di dispositivi virtuali Android. Lo scopo di Android SDK è solo quello di rendere la tua vita di sviluppatore Andorid facile e ottenere risultati il più velocemente possibile.

La prossima volta esploreremo di più l’ambiente Eclipse e guarderemo anche alcuni esempi di codice forniti da Android SDK. Non dimenticate di iscrivervi al feed RSS se non l’avete ancora fatto.

Android Developer Tool su Ubuntu 10.10

Questa sezione è per quei coraggiosi utenti Linux che usano Ubuntu 10.10 Maverick. Purtroppo Ubuntu 10.10 ha un bug (data di scrittura 06.01.2011) quando si installa Android Developer Tool in eclipse. L’installazione va tutto bene, tuttavia, il plug-in non appare affatto nel menu di eclipse. Ecco alcuni link che ho raccolto per aiutare voi ragazzi qualche punto di partenza su come risolvere questo problema. Se trovate qualche soluzione a lungo termine fatemelo sapere così posso aggiornare questo documento. Grazie