Esempio di applicazione creata con Android Studio
Quest'applicazione genera un numero casuale tra 0 e 100. Poi chiede all'utente di indovinare il numero.
Se il numero digitato dall'utente è errato, l'app fornisce un messaggio "troppo alto" o "troppo basso".
Layout
Il layout dell'attività (activity_main.xml) è molto semplice:
Il layout è composto da tre elementi / oggetti:
- EditText
E' il campo di input in cui l'utente scrive il numero - Button
E' il pulsante Invio che l'utente preme dopo aver digitato il numero - TextView
E' il campo di output in cui l'app pubblica i messaggi
Il codice Java
L'applicazione usa il MainActivity.java direttamente come classe di ascolto (listener).
Nelle righe 3-9 importo le classi necessarie al funzionamento dell'app.
Poi nella classe principale (MainActivity) definisco una variabile intera "numerocasuale" alla riga 14, un oggetto EditText e un oggetto TextView nelle righe 15 e 16.
La classe onCreate() viene chiamata al momento dell'apertura dell'app.
Nella riga 21 legge e visualizza il layout dell'applicazione.
Poi richiamo la funzione GeneraNumeroCasuale() nella riga 22 per generare un numero intero compreso tra 0 e 100.
Nelle righe 23-25 leggo gli attributi degli oggetti presenti nel layout (EditText, ViewText, Button) e li registro nelle variabili locali di riferimento e, t, b.
Nella riga 26 avvio un click listener sull'oggetto b ossia sul pulsante (button).
Quando l'utente clicca sul pulsante, il listener richiama la classe onClick (riga 30) che legge il numero digitato dall'utente (riga 31) e lo confronta con il numero casuale (righe 32-40).
A seconda del confronto l'app scrive un messaggio diverso nell'oggetto t (TextView):
- "è il numero corretto"
- "troppo basso"
- "troppo alto"
E così via.