android
Android

Stamattina mi sono ritagliato un paio d'ore per provare l'applicazione della settimana, ovvero Android.
Mi sono dunque scaricato l'sdk per linux. Google segnala che l'sdk funziona solo per architetture i386 quindi mi sono un pelo spaventato, ma alla fine ho visto che gira bene anche sulla mia Ubuntu Gutsy x86_64.
Quello che ho voluto provare è scrivere il classico HelloWorld senza usare eclipse.
Android infatti viene rilasciato anche con un comodo plugin per eclipse che vi guida dalla scrittura al deploy sull'emulatore.
Io non uso eclipse, come sempre il buon vi e la bash bastano e avanzano. Anzi permettono di capire meglio come funziona il tutto.
Una volta scaricato e scompattato l'sdk, nella directory tools/ si trovano un po' di programmi da lanciare da riga di comando.
Il primo da usare è uno script python che crea la struttura delle directory e lo stub della classe che conterrà il codice scritto:
$ ./activityCreator.py --out HelloGtrev it.gtrev.android.hello.HelloGtrevAdesso andiamo ad editare la classe generata:
$ cd HelloGtrev/src/it/gtrev/android/hello/
$ gvim HelloGtrev.javaLa classe inialmente si presenta così:
package it.gtrev.android.hello;
import android.app.Activity;
import android.os.Bundle;
public class HelloGtrev extends Activity
{
/** Called with the activity is first created. */
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
}
}Adesso è molto semplice aggiungere il nostro codice:
package it.gtrev.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloGtrev extends Activity
{
/** Called with the activity is first created. */
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
// il codice per visualizzare il nostro hello world
TextView tv = new TextView(this);
tv.setText("Ciao Mondo! (anche dall'Italia)");
setContentView(tv);
}
}A questo punto dobbiamo compilare la classe. Per fare questo è sufficiente usare ant e il comodo build.xml creato per noi dallo script python. Ant creerà nella directory bin/ un file chiamato HelloGtrev.apk. Questo file contiene l'applicazione.
Per provarlo ci affidiamo all'emulatore contenuto sempre nella directory tools:
$ ./emulator &
Il comando precedente lancia l'emulatore (vi apparirà un telefonino che assomiglia tanto ad un treo); ora non ci resta che copiare l'applicazione con il comando adb presente sempre nella directory tools:
$ ./adb install HelloGtrev/bin/HelloGtrev.apk

Il risultato lo vedete qua sopra.
- gtrev's blog
- 6 comments
- Read more
- 1664 reads



17 weeks 4 days ago
31 weeks 1 giorno ago
37 weeks 6 days ago
46 weeks 5 days ago
49 weeks 5 days ago
51 weeks 3 days ago
1 anno 3 weeks ago
1 anno 4 weeks ago
1 anno 30 weeks ago
1 anno 30 weeks ago