Hay un par de formas en las que puede acceder a variables u objetos en otras clases o actividades.
A. Base de datos
B. preferencias compartidas.
C. Serialización de objetos.
D. Una clase que puede contener datos comunes puede denominarse Utilidades comunes, depende de usted.
E. Pasar datos a través de Intents e Interfaz Parcelable.
Depende de las necesidades de su proyecto.
A. Base de datos
SQLite es una base de datos de código abierto que está integrada en Android. SQLite admite funciones estándar de bases de datos relacionales como sintaxis SQL, transacciones y declaraciones preparadas.
Tutoriales: http://www.vogella.com/articles/AndroidSQLite/article.html
B. Preferencias compartidas
Suponga que desea almacenar el nombre de usuario. Así que ahora habrá dos cosas: Nombre de usuario clave , Valor Valor.
Cómo almacenar
// 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 () puede guardar el tipo de datos que desee.
Cómo ir a buscar
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Serialización de objetos
La serlización de objetos se usa si queremos guardar el estado de un objeto para enviarlo a través de la red o también puede usarlo para su propósito.
Use java beans y guárdelos como uno de sus campos y use getters y setter para eso
Los JavaBeans son clases de Java que tienen propiedades. Piense en las propiedades como variables de instancia privadas. Dado que son privados, la única forma en que se puede acceder a ellos desde fuera de su clase es a través de métodos en la clase. Los métodos que cambian el valor de una propiedad se denominan métodos setter y los métodos que recuperan el valor de una propiedad se denominan métodos getter.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Configure la variable en su método de correo usando
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Luego use Object Serialzation para serializar este objeto y en su otra clase deserialice este objeto.
En la serialización, un objeto se puede representar como una secuencia de bytes que incluye los datos del objeto, así como información sobre el tipo de objeto y los tipos de datos almacenados en el objeto.
Una vez que un objeto serializado se ha escrito en un archivo, se puede leer del archivo y deserializar, es decir, la información de tipo y los bytes que representan el objeto y sus datos se pueden usar para recrear el objeto en la memoria.
Si desea un tutorial para esto, consulte este enlace.
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Obtener variable en otras clases
D. Servicios comunes
Puede crear una clase por sí mismo que puede contener datos comunes que necesita con frecuencia en su proyecto.
Muestra
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Pasar datos a través de Intents
Consulte este tutorial para conocer esta opción de transmisión de datos.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/