Salve un mio proff oggi ci ha mostrato un programma... ma essendo finito il tempo non ci ha spiegato bene la funzione di molti comandi...

potete spiegarmi brevemente la funzione dei comandi utilizzati ? tipo import, override, protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);... eccc? grazie mille.. ecco il sorgente:


codice:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.graphics.Color;
import android.view.View;
import android.view.View.OnClickListener;


public class MainActivity extends Activity {
// input numero
	public TextView labelNumero;
	public EditText editNumero;
	//bottone calcola
	public Button bottonecalcola;
//RISULTATO
	public TextView labelrisultato;
	public TextView labelrisultato1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // input numero
        labelNumero = new TextView(this);
        labelNumero.setText("Inserire il numero");
        editNumero = new EditText(this);
        
    //bottone calcola
        bottonecalcola = new Button(this);
        bottonecalcola.setText("Calcola cubo e quadrato del numero scelto in precedenza"); 
        bottonecalcola.setOnClickListener(new OnClickListener() {
        	void clickSubottonecalcola() {
        		 double N1, CUBO, QUADRATO;
        		 String temp;
        		 temp = editNumero.getText().toString();
        		 N1 = Double.valueOf(temp);
        		 CUBO = N1*N1*N1;
        		 QUADRATO = N1*N1;
        		 labelrisultato.setText("Il cubo del tuo numero = " + CUBO);
        		 labelrisultato1.setText("Il quadrato del tuo numero = " + QUADRATO);

        		 
        	}
        	public void onClick(View v) { clickSubottonecalcola();
        	}
        	});
   
    //output cubo
  labelrisultato = new TextView(this);
    labelrisultato.setTextColor(Color.RED);
    labelrisultato1 = new TextView(this);
    labelrisultato1.setTextColor(Color.RED);
    // CREAZIONE LAYOUT
    LinearLayout layoutInputNumero = new LinearLayout(this);
     layoutInputNumero.setOrientation(LinearLayout.HORIZONTAL);
     layoutInputNumero.addView(labelNumero);
     layoutInputNumero.addView(editNumero);
     LinearLayout layout = new LinearLayout(this);
     layout.setOrientation(LinearLayout.VERTICAL);
     layout.addView(layoutInputNumero);
     layout.addView(bottonecalcola);
     layout.addView(labelrisultato);
     layout.addView(labelrisultato1);
     setContentView(layout);
    }
    	 
	@Override 
	
    
    
    
    
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}