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
- 1663 reads



Ciao l'articolo, per chi è completamente a digiuno come me, è interessante. tuttavia sei stato molto chiaro nella tua esposizione. Una sola cosa non mi torna è che mi impedisce di progredire è il fatto che io dando lo stesso tuo comando:
$ ./activityCreator.py --out HelloGtrev it.gtrev.android.hello.HelloGtrev
la shell mi risponde:
bash: $: comando non trovato
Ed infatti se mi metto a cercare lo script activityCreator.py nell'sdk non lo trovo da nessuna parte.
Mi puoi dare qualche dritta, magari rispondendomi via email all'indirizzo raffa_@inwind.it o come preferisci. Ti ringrazio
Ciao carissimo! Ho scaricato anch'io Android, volevo partecipare al concorso indetto da google! Son venuto a sapere perdò che l'Italia ed il Quebec sono stati esclusi dalla gara per colpa delle lungaggini burocratiche di tali paesi.
Siamo la solita repubblica delle banane fondata sulla carta...
Lo so lo so che si deve utilizzare Java... Ma non è un problema, si può eventualmente imparare se ne varrà la pena.
Comunque sia il fatto che Google ci abbia escluso preliminarmente dal challenge è indice di come siam messi bene.
Una repubblica delle banane basata sulla burocrazia.
Questo ormai siamo. Porcaccia miseria...