Categories: AndroidGuide

Programmare Android: Lezione 1 – Basi

Volte sviluppare applicazioni Android ma non avete dimestichezza con il linguaggio di programmazione? Non preoccupatevi, ogni settimana pubblicheremo una lezione dedicata alla programmazione del famosissimo “robottino verde”. Iniziamo insieme la nostra prima lezione.

Classi

Sono un elemento fondamentale del linguaggio Java. Ogni classe avrà il proprio file .java. La classe viene vista come un insieme di Variabili e Metodi. La sintassi per definire di una classe è:

class MiaClasse{ }

Ogni classe costituisce un blocco. Ogni blocco inizia con l’apertura della parentesi graffa e si chiude con la parentesi graffa corrispondente.

Variabili

Le variabili possono essere di qualsiasi tipo. Il tipo di una variabile è molto importante, perchè essa definisce l’uso della variabile e le sue caratteristiche. Esempi di tipo di una variabile:
  • boolean (definisce una variabile booleana che può assumere solo il valore true o false)
  • int (definisce un numero intero, che può assumere quindi valore 0,1,2 ma anche -1,-2,…)
  • String (definisce un insieme di caratteri, ad esempio “ciao” è una stringa di 4 caratteri)
  • ImageView (la vedremo in futuro)

Le variabili vanno sempre definite:

int a;

Il punto e virgola finale  segna la fine di ogni istruzione. Ogni variabile deve avere un nome. Possiamo dare un valore iniziale alla variabile:

int a = 10;

Possiamo cambiare il valore della variabile:
a= 5;
a= a+ 10;
Dopo queste due istruzioni, la variabile “a” varrà 15, abbiamo prima sostituito il suo valore con 5, poi abbiamo aggiunto ad “a” 10, per cui alla fine avremo “a” uguale a 15.
Per semplicità possiamo vedere alcune variabili come “speciali”, poichè seguite da un punto possono richiamare metodi:
String s= "ciao";
a= s.length();
“length” restituirà il numero di caratteri contenuti nella stringa, in questo caso 4, quindi a sarà 4.

Metodi

Insieme di istruzioni, compiute su dei parametri, che restituiscono una variabile. Il metodo va definito:
public int moltiplicazione ( int a, int b){
int c= a*b;
return c;
}
Dopo “public”, bisogna definire il tipo restituito dal metodo, in questo caso “int” poichè la moltiplicazione darà come risultato un intero. Inoltre, bisogna definire il nome del nostro metodo (anche questo a scelta), seguito da 2 parentesi tonde che racchiudono i tipi e i nomi dei parametri (possono anche non esserci). Possiamo inserire più di 2 parametri, anche di tipi diversi rispetto a int. Abbiamo definito cosa farà il metodo, per richiamarlo:
int prodotto;
prodotto = moltiplicazione (10,5);
Dopo queste 2 istruzioni, il prodotto varrà 50. Vediamo questo esempio:
public int contaCaratteri (String s1, String s2){
int a;
a= s1.lenght() + s2.lenght();
return a;
}
Abbiamo definito il metodo “contaCaratteri”, richiamiamolo:
String stringa1= "ciao";
String stringa2= "hello";
int a = contaCaratteri( stringa1, stringa2);
Dopo la computazione a sarà 9.

Costrutti

Guardiamo alcuni costrutti fondamentali della programmazione.

If – Else

E’ uno dei più importanti:
String s;
int a = funzione();
if(a > 10){
s= "OK";
}
else{
s= "NO";
}
Quale sarà il valore di “s” dopo le istruzioni? Dipende: se il metodo funzione ritornerà ad esempio 11, “s” varrà “OK”, altrimenti se “a” era 5 “s” varrà “NO”. Dobbiamo notare che dopo l’if e dopo l’else si aprono e chiudono le parentesi graffe, si hanno 2 blocchi. Il blocco dell’else è opzionale, quello dell’if no. Un altro esempio:
if(a==5){
a= 7
}
In questo caso solo se “a” è uguale a 5, si eseguirà il blocco dell’ if. I 2 segni “=” non sono un’ errore, in quanto a=5 significa “assegna il valore 5 ad a” mentre “==” significa “il valore di a è uguale a 5″. Altro simbolo da ricordare è questo, “!=” costituito da un punto esclamativo seguito da un uguale, che significa semplicemente diverso.

Switch – Case

Serve per far compiere azioni diverse a seconda del valore:
String s;
int a = funzione();
switch(a){
case 0:
  s="ZERO";
  break;
case 1:
  s="UNO";
  break;
case 2:
  s="DUE";
  break;
default:
  s="SCONOSCIUTO";

}
A seconda del valore di “a”, la stringa assumerà una forma diversa. Prestare attenzione alle parole chiave break e default. Su Eclipse vi sarà facile riconoscere tutte le parole chiave, perché queste assumeranno una colorazione diversa.
Per comprendere meglio alcune parti del codice, c’è la possibilità di commentare. Per fare questo è inserire 2 slash:
//questo è un commento

Su Eclipse verranno colorati di verde, e non influenzeranno in alcun modo il codice, servono solo per comprendere meglio alcune parti ostiche del programma.

valeriomigliozzi

Share
Published by
valeriomigliozzi

Recent Posts

Scopri le imperdibili offerte di marzo su Acer: non lasciartele sfuggire!

Con l'arrivo di marzo, gli appassionati di tecnologia e informatica sono chiamati a cogliere le…

4 settimane ago

Scopri il futuro delle autopsie: Il simulatore realistico è arrivato in anteprima!

Nel 2022 abbiamo discusso dell'innovativo videogioco Autopsy Simulator, che proponeva una simulazione realistica delle autopsie…

4 settimane ago

Svelate le foto spia della futura Mercedes-AMG sportiva elettrica: scopri i dettagli esclusivi!

Mercedes-AMG sta sviluppando una sportiva elettrica, anticipata dal concept Vision AMG presentato nel maggio del…

4 settimane ago

Il geniale app che sintetizza le notizie: ex dipendenti Twitter svelano il segreto!

Esistono molteplici utilizzi "virtuosi" dell'intelligenza artificiale, ma sono pochi quelli che tengono conto in modo…

4 settimane ago

La giungla dei chioschi: scopri dove conviene prenotare online il tuo passaporto in Italia città per città!

Rinnovare il passaporto è diventato un vero e proprio incubo! La difficile situazione per ottenere…

4 settimane ago

Scopri i Migliori Spazzolini Elettrici Economici del 2024: Risparmio e Igiene Dentale al Top!

Se avete deciso di abbandonare il vostro spazzolino manuale a favore di uno elettrico, ma…

4 settimane ago