android

android

Android

Posted by gtrev on Dom, 18/11/2007 - 12:02 in

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.HelloGtrev

Adesso andiamo ad editare la classe generata:

$ cd HelloGtrev/src/it/gtrev/android/hello/
$ gvim HelloGtrev.java

La 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.

Syndicate content