Sviluppare in Android- Prima parte

Questa serie di articoli, hanno l’obiettivo di far comprendere all’utente come sviluppare su dispositivi Android, si partirà con l’analizzare passo per passo una semplice applicazione d’esempio fornita con l’SDK di Android.

Lunar Lander

Activity

Questo applicativo presenta una sola schermata, una schermata in Android viene gestita tramite una classe Java che estende la classe Activity, nel nostro caso d’esempio questa classe è LunarLander.java

Menu
Questa applicazione come abbiamo detto presenta un unica schermata(Activity), nell’immagine vediamo che è presente un menu principale tramite il quale è possibile scegliere una serie di opzioni legate al gioco.
Vediamo di seguito il codice necessario per la costruzione del menu.

Per creare il menu é necessario ridefinire il metodo della classe estesa(Activity), il metodo da ridefinire è il metodo onCreateOptionMenu

Nell’immagine notiamo che sono definite delle costanti che rappresentano le varie voci di menu, queste costanti di tipo int presentano una numerazione progressiva.

Nella Classe LunarLander, viene ridefinito il metodo onCreateOptionMenu, metodo necessario per la definizione del menu.

Il metodo add sulla Classe Menu, consente di aggiungere una voce al menu, come si vede dall’immagine d’esempio il metodo accetta quattro parametri in ingresso:

groupID: identificativo di gruppo
itemID: numero univoco dell’item(Vedi costanti definite sopra)
order: ordinamento
title : titolo

Una particolare nota va posta sul titolo e su come questo viene recuperato. Come notiamo il titolo viene recuperato da una classe particolare, la classe R, questa classe è una classe “speciale” in quanto consente di ottenere un riferimento alle risorse del progetto: Testo, immagini, suoni ecc.

Le risorse

Le risorse sono file esterni che sono usati dal codice e compilate nell’applicazione nella fase di build.

Android supporta diversi file di risorse XML, PNG e JPG. I file XML sono di diversi formati in base a cosa intendono descrivere

Queste risorse sono contenuto tutte nella directory Res.

Quando modifichiamo un file contenuto in queste gruppo di directory, la classe R viene aggiornata creando in essa dei riferimenti alle risorse definite, nel caso in cui si utilizza il plugin fornito con Eclipse questo aggiornamento avviene in maniera automatica ad ogni cambiamento delle risorse.

Per utilizzare la risorsa, bisogna conoscere il “full resource ID”.

R.resource_type.resource_name

resource_type : è la sottoclasse di R che detiene la risorsa specifica(string nel caso dei titoli)

resource_name: è il nome dell’attributo della risorsa definita nel file xml, o il nome del file per altri tipi di risorse.

Share/Save/Bookmark