Есть несколько способов получить доступ к переменным или объектам в других классах или в Activity.
A. База данных
B. общие настройки.
C. Сериализация объекта.
D. Класс, который может содержать общие данные, может называться Common Utilities, это зависит от вас.
Е. Передача данных через интерфейс Intents и Parcelable.
Это зависит от потребностей вашего проекта.
A. База данных
SQLite - это база данных с открытым исходным кодом, встроенная в Android. SQLite поддерживает стандартные функции реляционной базы данных, такие как синтаксис SQL, транзакции и подготовленные операторы.
Учебники - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Общие настройки
Предположим, вы хотите сохранить имя пользователя. Таким образом, теперь будет две вещи: Ключ Имя пользователя, Значение Значение.
Как хранить
// 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();
Используя putString (), putBoolean (), putInt (), putFloat (), putLong () вы можете сохранить желаемый тип данных.
Как получить
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
С. Сериализация объекта
Объектная серизация используется, если мы хотим сохранить состояние объекта, чтобы отправить его по сети, или вы можете использовать его для своих целей.
Используйте Java-бины и сохраняйте их как одно из его полей и используйте для этого геттеры и сеттеры
JavaBeans - это классы Java, которые имеют свойства. Думать о
свойства как частные переменные экземпляра. Так как они частные, единственный способ
они могут быть доступны извне их класса через методы в классе.
методы, которые изменяют значение свойства, называются методами установки, а методы
которые получают значение свойства, называются методами получения.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Установите переменную в вашем почтовом методе, используя
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Затем используйте сериализацию объекта для сериализации этого объекта, а в другом классе десериализуйте этот объект.
При сериализации объект может быть представлен в виде последовательности байтов, которая включает в себя данные объекта, а также информацию о типе объекта и типах данных, хранящихся в объекте.
После записи в файл сериализованного объекта его можно прочитать из файла и десериализовать, то есть информацию о типе и байты, представляющие объект и его данные, можно использовать для воссоздания объекта в памяти. *
Если вы хотите учебник для этого, обратитесь по этой ссылке
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Получить переменную в других классах
D. CommonUtilities
Вы можете самостоятельно создать класс, который может содержать общие данные, которые вам часто нужны в вашем проекте.
Sample
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Передача данных через содержимое
Пожалуйста, обратитесь к этому руководству для этой опции передачи данных.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/