Il existe deux façons d'accéder à des variables ou à des objets dans d'autres classes ou activités.
A. Base de données
B. préférences partagées.
C. Sérialisation d'objets.
D. Une classe qui peut contenir des données communes peut être nommée comme utilitaires communs, cela dépend de vous.
E. Transmission des données via les intentions et l'interface parcelable.
Cela dépend des besoins de votre projet.
A. Base de données
SQLite est une base de données Open Source intégrée à Android. SQLite prend en charge les fonctionnalités de base de données relationnelles standard telles que la syntaxe SQL, les transactions et les instructions préparées.
Tutoriels - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Préférences partagées
Supposons que vous souhaitiez stocker le nom d'utilisateur. Il y aura donc maintenant deux choses: un nom d' utilisateur clé , une valeur de valeur.
Comment conserver
// 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();
En utilisant putString (), putBoolean (), putInt (), putFloat (), putLong (), vous pouvez enregistrer votre dtatype souhaité.
Comment récupérer
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Sérialisation d'objets
La sérialisation d'objet est utilisée si nous voulons enregistrer un état d'objet pour l'envoyer sur le réseau ou si vous pouvez également l'utiliser à vos fins.
Utilisez java beans et stockez-y comme l'un de ses champs et utilisez des getters et des setter pour cela
Les JavaBeans sont des classes Java qui ont des propriétés. Considérez les propriétés comme des variables d'instance privées. Puisqu'ils sont privés, le seul moyen d'y accéder depuis l'extérieur de leur classe est d'utiliser les méthodes de la classe. Les méthodes qui modifient la valeur d'une propriété sont appelées méthodes de définition et les méthodes qui récupèrent la valeur d'une propriété sont appelées méthodes de lecture.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Définissez la variable dans votre méthode de messagerie en utilisant
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Utilisez ensuite la sérialisation d'objet pour sérialiser cet objet et dans votre autre classe désérialisez cet objet.
Dans la sérialisation, un objet peut être représenté comme une séquence d'octets qui comprend les données de l'objet ainsi que des informations sur le type de l'objet et les types de données stockées dans l'objet.
Une fois qu'un objet sérialisé a été écrit dans un fichier, il peut être lu à partir du fichier et désérialisé, c'est-à-dire que les informations de type et les octets qui représentent l'objet et ses données peuvent être utilisés pour recréer l'objet en mémoire.
Si vous voulez un tutoriel pour cela, reportez-vous à ce lien
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Obtenir une variable dans d'autres classes
D. Services courants
Vous pouvez créer vous-même une classe qui peut contenir des données communes dont vous avez fréquemment besoin dans votre projet.
Échantillon
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Transmission de données par des intentions
Veuillez consulter ce tutoriel pour cette option de transmission de données.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/