Existem algumas maneiras pelas quais você pode acessar variáveis ou objetos em outras classes ou Activity.
A. Banco de dados
B. preferências compartilhadas.
C. Serialização de objetos.
D. Uma classe que pode conter dados comuns pode ser nomeada como Utilitários Comuns, depende de você.
E. Transmissão de dados por meio de intents e interface parcelável.
Depende das necessidades do seu projeto.
A. Banco de dados
SQLite é um banco de dados de código aberto embutido no Android. O SQLite oferece suporte a recursos de banco de dados relacional padrão, como sintaxe SQL, transações e instruções preparadas.
Tutoriais - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Preferências compartilhadas
Suponha que você queira armazenar o nome de usuário. Portanto, haverá agora duas coisas: um nome de usuário chave e um valor de valor.
Como armazenar
// 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 (), você pode salvar o tipo de dados desejado.
Como buscar
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Serialização de Objeto
A serlização de objeto é usada se quisermos salvar um estado de objeto para enviá-lo pela rede ou você também pode usá-lo para seu propósito.
Use java beans e armazene-os como um de seus campos e use getters e setter para isso
JavaBeans são classes Java que possuem propriedades. Pense nas propriedades como variáveis de instância privadas. Como são privados, a única maneira de acessá-los de fora da classe é por meio de métodos na classe. Os métodos que alteram o valor de uma propriedade são chamados de métodos setter e os métodos que recuperam o valor de uma propriedade são chamados de métodos getter.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Defina a variável em seu método de e-mail usando
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Em seguida, use a serialização de objeto para serializar esse objeto e, em sua outra classe, desserialize esse objeto.
Na serialização, um objeto pode ser representado como uma sequência de bytes que inclui os dados do objeto, bem como informações sobre o tipo do objeto e os tipos de dados armazenados no objeto.
Depois que um objeto serializado é gravado em um arquivo, ele pode ser lido do arquivo e desserializado, ou seja, as informações de tipo e bytes que representam o objeto e seus dados podem ser usados para recriar o objeto na memória.
Se você quiser um tutorial para isso, consulte este link
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Obter variável em outras classes
D. CommonUtilities
Você pode fazer uma classe por conta própria que pode conter dados comuns que você freqüentemente precisa em seu projeto.
Amostra
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Passagem de dados por intents
Consulte este tutorial para esta opção de transmissão de dados.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/