Programmare per android

Cos'è Android?

Android è una nuova piattaforma open source dedicata al mondo mobile, sviluppata dall'Open Handset Alliance(un accordo creato ad Hoc tra differenti compagnie tra cui la capofila Google, e colosssi come HTC, Nvidia, Intel e Motorola).

Basato su sistema operativo Linux, Android secondo i piani della grande G potrebbe diventare presto il piu utilizzato os del mondo mobile.

Perchè sviluppare per Android?

Android utilizza "Dalvik virtual machine" che è una virtual machine modificata, quindi programmare per Android è piuttosto semplice per chi sa già il Java, inoltre la piattaforma mette a disposizione una serie di librerie quali ad esempio: SQLite o OpenGL che rendono infinite le possibilità di sviluppo.

Per lo sviluppo con Android sono gia nati dei Plugin per i due piu utilizzati ide: Eclipse e Netbeans 6, che rendono facile e veloce lo sviluppo.

Installazione

Per iniziare lo sviluppo è necessario scaricare l'sdk aggiornato di Android da questo link:

http://code.google.com/android/download.html

All'interno di questo pacchetto c'è la Doc ufficiale, i source e i pacchetti per lo sviluppo, la virtual machine e un pratico emulatore che si integrerà poi con l'ide utilizzato. I plugin per l'ide che vorrete utilizzare:

Netbeans: https://netbeans.org/

Eclipse: 

  • Aprire eclipse e andare su help->software updates->Find and Install
  • Selezionare Search for new features to install e andare avanti con Next 
  • Premere New Remote Site 
  • Mettere un nome, ad esempio, Android
  • Inserire questa url  https://dl-ssl.google.com/android/eclipse/
  • Premere Ok, e poi Finish
  • A questo punto si potrà installare come se fosse un normale plugin accettando naturalmente i termini di utilizzo e installando le eventuali dipendenze da altri plugin. Per maggiori info sul plugin di eclipse: http://code.google.com/android/intro/installing.html#installingplugin (EN)

Una volta installati i plugin si può iniziare a programmare per Android.

Primi passi

Finalmente abbiamo il nostro ambiente di sviluppo, vediamo come procedere per un Hello World:

Aprire Netbeans o Eclipse e creare un nuovo progetto, selezionare Android e proseguire, selezionare il nome e cambiarlo in ad esempio HelloWorld e selezionare la piattaforma per lo sviluppo, cambiando dalla java virtual machine all'Android SDK che avrete messo in una vostra cartella.

A questo punto vi troverete di fronte a un progetto con uno scheletro di un applicazione, da qui la vostra immaginazione vi guiderà alla creazone di un applicazione.

Per ora vediamo come creare un semplice HelloWorld.

Selezionare nel pacchetto dei sorgenti il file MainActivity.java e editare così il metodo onCreate:

 public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
    }

Selezionare il file contenuto in Resource/Layout, Main.xml e editare cosi la textView:

<TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Hello World! by total"/>

L'interpretazione è molto semplice il file xml si occupa della visualizzazione mentre il file principale verrà compilato, e servirà quindi a far partire il programma dal nostro emulatore.

Fatto questo potrete andare su run...

Attenzione: per avviare il programma è necessario settare sia in plugin sia in eclipse il la classe principale, nel mio caso(netbeans6): org.me.helloworld.MainActivity a quel punto si può far partire il programma. purtroppo per gli utenti di netbeans6 c'è ancora un passaggio da fare modificare il file contenuto in Android.jar esattamente bisogna modificare il file, AndroidManifest.xml scrivendo:

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="org.me.helloworld">
    <application>
         <activity android:name=".MainActivity" android:label="MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
    
</manifest>

Fatto questo potrete compilare a avviare il programma...

Ci metterà un po(dipende dal vostro sistema) e si avvierà un emulatore... andate su all...cliccandoci due volte e ci sarà un icona con scritto MainActivity(nel mio caso) cliccateci e ci sarà la vostra prima applicazione per il nuovo os della grande G.