Programmare per Android – Introduzione
Posted by slacky | Filed under Android
Oggi vedremo come scrivere la prima applicazione per Android, come prima cosa vi consiglio di andare a rinfrescarvi le basi della programmazione ad oggetti e un po di java, in quanto le applicazioni per android sono scritte per l’appunto in Java.
Come primo esercizio ci limiteremo a creare un’applicazione che non fa altro che generare una scritta sullo schermo del nostro telefonino, il classico “Hello World”.
Prima di passare alla programmazione vera e propria dobbiamo preparare l’ambiente di sviluppo, avremo bisogno:
- Ambiente di sviluppo eclipse
- Plugin Developer Tool di android per Eclipse
- SDK rilasciato da google per Android
Preparazione dell’ambiente di sviluppo
Come primo passo scarichiamo e installiamo Eclipse vi consiglio
Eclipse IDE for Java EE Developers (188 MB)
Avviamo Eclipse e prepariamoci alla configurazione del Plugin Developer Tool, posizioniamoci sulla voce help della barra dei menu di Eclipse e clicchiamo su “Install New Software“, poi clicchiamo su “ADD” e inseriamo nel campo Name “Andoroid Plugin” e nel campo location “https://dl-ssl.google.com/android/eclipse/“, selezioniamo il plugin di android e andiamo avanti.
Dopo l’installazione ci verrà chiesto di riavviare l’ambiente Eclipse; passiamo a configurare il plugin.
Scarichiamo l‘SDK rilasciato da Google
http://developer.android.com/sdk/1.6_r1/index.htm
decomprimiamo il tutto in una cartella a nostro piacimento, adesso torniamo su Eclipse e clicchiamo sulla voce “windows” nel menu e poi “preferences”, sul lato sinistro selezioniamo “Android” e inseriamo nel campo “SDK location” il path dove è situato l’SDK scaricato precedentemente, selezioniamo android sdk 1.6 e poi applica.
A questo punto abbiamo il nostro ambiente pronto e funzionale per iniziare a creare un nuovo progetto.
Creazione dell’applicativo
Clicchiamo su file → new → project, selezioniamo Android e poi Android Project, clicchiamo su “next”.
Diamo un nome al progetto riempiendo il campo Project name con HelloWorldProject, spilliamo android 1.6 nella sezione Build Target, e poi riempiamo i campi Application name con HelloWorldtext, Package name con guida.helloWorld, e create Activity con activityHelloWorld, fatto qeusto procediamo con finish.
Ci troveremo di fronte a uno scheletro di un’applicazione android:
come possiamo notare ci sono varie cartelle:
- src
- gen
- android1.6
- assets
- res
per adesso ci focalizzeremo su src, e res, queste due cartelle contengono rispettivamente i sorgenti , e l’albero delle sotto directory del proggetto, che conterranno materiale multimediale etc.
Focalizziamoci sula cartella src che contiene il file vero e proprio che andremo a scrivere, in questo caso HelloWorld.java
package guida.helloworld;
import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText(”Hello World by Slacky82“);
setContentView(tv);
}
}
come si può notare da subito non facciamo altro che andare a creare un oggetto di tipo TextView e ci lanciamo il metodo setText(), questo è il primo modo per far comparire del testo sul display del nostro amato telefonino ma non è l’unica, infatti usando questo metodo non possiamo modificare graficamente il nostro testo.
Editiamo il file ed eseguiamo il progetto per vedere cosa ne usce fuori, per lanciare le applicazioni da noi create possiamo scegliere due strade, una e quella di compilare tutto il pacchetto e installarlo tramite l’sdk sul telefonino e poi eseguirlo, oppure eseguire l’applicazione sull’emulatore messo a disposizione dall’sdk.
Io ho scelto di lanciare l’emulatore per evitare sbattimenti con il telefonino, per l SDK emulator dobbiamo prima crearlo, usando il plugin di Ecliplse:
clicchiamo sulla voce window → Android SDK and AVD Manager del menu di Eclipse, comparirà la finestra per la gestione dell SDK,selezioniamo virtual device e clicchiamo su new, bene a questo punto diamo un nome al nostro dispositivo virtuale, selezioniamo nel campo target l’sdk da utilizzare, e poi clicchiamo su create AVD, così facendo il nostro dispositivo virtuale è pronto, cliccate sul pulsante run(prima di eseguire fate sempre attenzione che sia selezionato il file .java nella cartella src e non altri file), selezionate Android Application e aspettate che il dispositivo virtuale parta, vi troverete davanti ad un terminale android vero e proprio con l’applicazione da voi scritta avviata.
Aspettate un po vedrete prima la scritta “Android” con un cursore che lampeggia e dopo si avvierà il sistema operativo)
Vediamo allora un altro metodo, secondo me il più utile in quanto possiamo usare la parte di layout che si occupa della gestione della grafica.
package guida.helloworld;
import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
come si nota è sparita la parte di dichiarazione dell’oggetto tv di tipo TextView, e di conseguenza l’uso dell metodo setText, abbimo solo l’invocazione della setContent sull’oggetto R.layout.main, questo è un oggetto molto particolare esso fa riferimento al file main.xml contenuto nella cartella res → layout, spostiamoci e andiamo ad analizzae il file main.xml, selezionando la visuale main.xml invece che layout:
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Hello World su xml”
/>
bene la prima cosa analizzeremo è il tag android:text, come potete vedere esso conterra il testo che vogliomo far apparire sullo schermo, e poi ci sono i vari tag di posizionamento della stringa.
Modificate il tag a vostro piacimento ed eseguite il tutto.
Bene spero che questa guida vi sia stata di aiuto rimante sintonizzati in quanto faremo altri esercizi fino ad arrivare alla creazione di una vera e propria applicazione.
Related posts:
- Programmare per Android – secondo esercizio Oggi spiegeremo come scrivere il nostro secondo programma, nulla di...
- Terzo Esercizio “Intenzione -> Azione” Bene eccoci di nuovo al nosro appuntamento “Programmare su android”...
Articoli correlati elaborati dal plugin Yet Another Related Posts.
Tags: Android, Eclipse, Java, Programmare, SDK
Scritto da slacky giovedì, 1st ottobre , 2009 10:00 Letture:« Font su Linux con Antialiasing | Programmare per Android – secondo esercizio »
3 Responses to “Programmare per Android – Introduzione”
-
-EraSmuS- Says:
ottobre 3rd, 2009 at 19:26grandeeee MELMANNNNN ….
-
Matteo Says:
dicembre 4th, 2009 at 20:34ciao,
quando lancio il programma mi eclipse dice:
[2009-12-04 20:25:42 - HelloWorldProject]Waiting for HOME (’android.process.acore’) to be launched…e poi … ecco l’errore…
[2009-12-04 20:27:01 - HelloWorldProject]emulator-5554 disconnected! Cancelling ‘guida.helloWorld.activityHelloWorld activity launch’!
xkè?
-
Biami Says:
giugno 4th, 2010 at 22:28Grazie mille, utilissimo!

blogflux