Es gibt verschiedene Möglichkeiten, auf Variablen oder Objekte in anderen Klassen oder Aktivitäten zuzugreifen.
Eine Datenbank
B. gemeinsame Einstellungen.
C. Objektserialisierung.
D. Eine Klasse, die allgemeine Daten enthalten kann, kann als allgemeine Dienstprogramme bezeichnet werden, die von Ihnen abhängen.
E. Weitergabe von Daten über Absichten und Paketschnittstelle.
Dies hängt von Ihren Projektanforderungen ab.
A. Datenbank
SQLite ist eine Open Source-Datenbank, die in Android eingebettet ist. SQLite unterstützt standardmäßige relationale Datenbankfunktionen wie SQL-Syntax, Transaktionen und vorbereitete Anweisungen.
Tutorials - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Gemeinsame Einstellungen
Angenommen, Sie möchten den Benutzernamen speichern. Es wird also jetzt zwei Dinge geben, einen Schlüsselbenutzernamen , Wert Wert.
Wie zu speichern
// 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();
Mit putString (), putBoolean (), putInt (), putFloat (), putLong () können Sie Ihren gewünschten Datentyp speichern.
Wie zu holen
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Objektserialisierung
Die Objektserlisierung wird verwendet, wenn wir einen Objektstatus speichern möchten, um ihn über das Netzwerk zu senden, oder wenn Sie ihn auch für Ihren Zweck verwenden können.
Verwenden Sie Java-Bohnen und speichern Sie sie als eines seiner Felder. Verwenden Sie dafür Getter und Setter
JavaBeans sind Java-Klassen mit Eigenschaften. Stellen Sie sich Eigenschaften als private Instanzvariablen vor. Da sie privat sind, können sie nur von außerhalb ihrer Klasse über Methoden in der Klasse aufgerufen werden. Die Methoden, die den Wert einer Eigenschaft ändern, werden als Setter-Methoden bezeichnet, und die Methoden, die den Wert einer Eigenschaft abrufen, werden als Getter-Methoden bezeichnet.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Legen Sie die Variable in Ihrer Mail-Methode mit fest
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Verwenden Sie dann das Objekt Serialzation, um dieses Objekt zu serialisieren und in Ihrer anderen Klasse dieses Objekt zu deserialisieren.
Bei der Serialisierung kann ein Objekt als eine Folge von Bytes dargestellt werden, die die Daten des Objekts sowie Informationen über den Objekttyp und die im Objekt gespeicherten Datentypen enthält.
Nachdem ein serialisiertes Objekt in eine Datei geschrieben wurde, kann es aus der Datei gelesen und deserialisiert werden, dh die Typinformationen und Bytes, die das Objekt und seine Daten darstellen, können verwendet werden, um das Objekt im Speicher neu zu erstellen.
Wenn Sie ein Tutorial dazu wünschen, klicken Sie auf diesen Link
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Variable in anderen Klassen abrufen
D. CommonUtilities
Sie können selbst eine Klasse erstellen, die allgemeine Daten enthalten kann, die Sie häufig in Ihrem Projekt benötigen.
Stichprobe
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Weitergabe von Daten durch Absichten
In diesem Tutorial finden Sie Informationen zum Übergeben von Daten.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/