Autore Topic: Non capisco bene cosa sia Context e come ci si riferisca ad esso  (Letto 754 volte)

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
0
Ciao :)
Sono nuovo nella programmazione android e sto iniziando dalle basi spulciando i tutorial qui sul sito e le guide sul sito ufficiale di google.
Una cosa che non capisco è il Context. Di cosa si tratta ?

Come si fa a sapere quando è implicito e quindi ci si può riferire ad esso con un semplice this e quando non lo è ? E nel secondo caso come si fa a riferirlo ?

Un'altra cosa che non mi è chiarissima è quando bisogna riferire le classi in questa maniera :
Codice (Java): [Seleziona]
           
 nomeclasse.class;

E' già un pò che non programmo in java e quando l'ho fatto l'ho fatto a livello abbastanza basilare, ma non ricordo di aver mai visto una cosa del genere :)


Vi ringrazio in anticipo per l'aiuto :)

Ciao a tutti ! Siete mitici :)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Non capisco bene cosa sia Context e come ci si riferisca ad esso
« Risposta #1 il: 10 Agosto 2014, 09:30:46 CEST »
+1
Prova questo articolo, ci sono spiegate diverse cose:

Context, What Context? - by Dave Smith of Double Encore
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:Non capisco bene cosa sia Context e come ci si riferisca ad esso
« Risposta #2 il: 12 Agosto 2014, 16:55:30 CEST »
0
Grazie :)
Adesso stavo ripassando un pò di java per poi ritornare sulle basi di android :)
Mi ero reso conto che mi mancavano alcuni concetti di java 1.6 :
i generics su tutti e il framework collections mai visto prima che mi sembra possa essermi utile o sbaglio ?:)

Ora guardo il link che mi hai passato e poi torno sulle lezioni base ufficiali di google :

- android manifest
- layout
- frameset

Poi dopo vorrei iniziare a creare qualcosina piano piano.

EDIT : dopo una prima lettura non ho capito cosa sia e a cosa serva il context. Ora provo un pò a rileggerlo con calma :)
« Ultima modifica: 12 Agosto 2014, 21:02:14 CEST da aeroxr1 »

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:Non capisco bene cosa sia Context e come ci si riferisca ad esso
« Risposta #3 il: 13 Agosto 2014, 17:14:37 CEST »
0
Mi sembra di aver capito che esistono diversi context,
il principale è application context, poi vi è un context per ogni activity creata giusto ?

Se io voglio creare un intent per avviare un activity specifica devo usare il costruttore Intent (context packageContent,Class <?> cls) , ma in diverse occasioni ho visto due diversi modi per passargli il context.

Alcune volte dalle guide di html.it ho visto fare  :
1- startActivity(new Intent(this, Settings.class));
2- Intent form_intent = new Intent(getApplicationContext(), Form.class);
    startActivity(form_intent);

Passandogli this gli passo il context dell'activity stessa mentre passandogli getApplicationContext gli passo il context dell'application ?
Che differenza c'è ad avviare le activity usando l'uno o l'altro ?

Questa qua è la spiegazione o c'è dell'altro ?
http://developer.android.com/reference/android/content/ContextWrapper.html#getApplicationContext%28%29
« Ultima modifica: 13 Agosto 2014, 17:21:00 CEST da aeroxr1 »