Dostęp do zmiennych lub obiektów w innych klasach lub działaniu można uzyskać na kilka sposobów.
A. Baza danych
B. wspólne preferencje.
C. Serializacja obiektów.
D. Klasę, która może przechowywać wspólne dane, można nazwać Common Utilities, od której zależy.
E. Przekazywanie danych przez intencje i interfejs Parcelable.
To zależy od potrzeb projektu.
A. Baza danych
SQLite to baza danych typu open source, która jest osadzona w systemie Android. SQLite obsługuje standardowe funkcje relacyjnej bazy danych, takie jak składnia SQL, transakcje i przygotowane instrukcje.
Samouczki - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Wspólne preferencje
Załóżmy, że chcesz przechowywać nazwę użytkownika. Więc teraz będą dwie rzeczy: nazwa użytkownika klucza , wartość wartości.
Jak przechowywać
// 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();
Używając putString (), putBoolean (), putInt (), putFloat (), putLong () możesz zapisać żądany typ dtatype.
Jak pobrać
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Serializacja obiektów
Serlizacja obiektu jest używana, jeśli chcemy zapisać stan obiektu, aby wysłać go przez sieć lub możesz użyć go również do swoich celów.
Użyj fasoli java i przechowuj je jako jedno z jego pól i użyj do tego getterów i setterów
JavaBeans to klasy Java, które mają właściwości. Pomyśl o właściwościach jako prywatnych zmiennych instancji. Ponieważ są prywatne, jedynym sposobem, w jaki można uzyskać do nich dostęp spoza ich klasy, są metody w klasie. Metody zmieniające wartość właściwości nazywane są metodami ustawiającymi, a metody, które pobierają wartość właściwości, nazywane są metodami pobierającymi.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Ustaw zmienną w swojej metodzie poczty za pomocą
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Następnie użyj serializacji obiektu, aby serializować ten obiekt, aw innej klasie zdeserializuj ten obiekt.
W serializacji obiekt może być reprezentowany jako sekwencja bajtów, która zawiera dane obiektu, a także informacje o typie obiektu i typach danych przechowywanych w obiekcie.
Po zapisaniu zserializowanego obiektu do pliku można go odczytać z pliku i deserializować, co oznacza, że informacje o typie i bajty reprezentujące obiekt i jego dane mogą zostać użyte do ponownego utworzenia obiektu w pamięci.
Jeśli chcesz samouczek do tego, zapoznaj się z tym linkiem
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Pobierz zmienną w innych klasach
D. CommonUtilities
Możesz samodzielnie stworzyć klasę, która może zawierać wspólne dane, których często potrzebujesz w swoim projekcie.
Próba
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Przekazywanie danych przez intencje
Zapoznaj się z tym samouczkiem, aby poznać tę opcję przekazywania danych.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/