Esistono due modi per accedere a variabili o oggetti in altre classi o attività.
A. Database
B. preferenze condivise.
C. Serializzazione degli oggetti.
D. Una classe che può contenere dati comuni può essere denominata Utilità comuni, dipende da te.
E. Passaggio di dati tramite Intents e Parcelable Interface.
Dipende dalle esigenze del tuo progetto.
A. Database
SQLite è un database open source incorporato in Android. SQLite supporta le funzionalità di database relazionali standard come la sintassi SQL, le transazioni e le istruzioni preparate.
Tutorial - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Preferenze condivise
Supponi di voler memorizzare il nome utente. Quindi ora ci saranno due cose : nome utente chiave , valore valore.
Come conservare
// Create object of SharedPreferences.
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
//now get Editor
SharedPreferences.Editor editor = sharedPref.edit();
//put your value
editor.putString("userName", "stackoverlow");
//commits your edits
editor.commit();
Usando putString (), putBoolean (), putInt (), putFloat (), putLong () puoi salvare il dtatype desiderato.
Come recuperare
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Serializzazione degli oggetti
La serlizzazione degli oggetti viene utilizzata se si desidera salvare lo stato di un oggetto per inviarlo in rete oppure è possibile utilizzarlo anche per il proprio scopo.
Usa java bean e memorizzalo come uno dei suoi campi e usa getter e setter per quello
I JavaBeans sono classi Java che hanno proprietà. Pensa alle proprietà come variabili di istanza private. Poiché sono privati, l'unico modo in cui è possibile accedervi dall'esterno della loro classe è tramite i metodi nella classe. I metodi che modificano il valore di una proprietà sono chiamati metodi setter, mentre i metodi che recuperano il valore di una proprietà sono chiamati metodi getter.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Imposta la variabile nel tuo metodo di posta utilizzando
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Quindi utilizza l'oggetto Serialzation per serializzare questo oggetto e nell'altra classe deserializza questo oggetto.
Nella serializzazione un oggetto può essere rappresentato come una sequenza di byte che include i dati dell'oggetto nonché le informazioni sul tipo di oggetto e sui tipi di dati memorizzati nell'oggetto.
Dopo che un oggetto serializzato è stato scritto in un file, può essere letto dal file e deserializzato, ovvero le informazioni sul tipo ei byte che rappresentano l'oggetto ei suoi dati possono essere utilizzati per ricreare l'oggetto in memoria.
Se vuoi un tutorial per questo, fai riferimento a questo link
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Ottieni variabili in altre classi
D. CommonUtilities
Puoi creare una lezione da solo che può contenere dati comuni di cui hai spesso bisogno nel tuo progetto.
Campione
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Passaggio di dati attraverso gli intenti
Fare riferimento a questo tutorial per questa opzione di passaggio dei dati.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/