Есть несколько способов, которыми вы можете получить доступ к переменным или объекту в других классах или Activity.
A. База данных
Б. разделяют предпочтения.
C. Сериализация объекта.
D. Класс, который может хранить общие данные, может называться Common Utilities, это зависит от вас.
E. Передача данных через намерения и интерфейс Parcelable.
Это зависит от потребностей вашего проекта.
A. База данных
SQLite - это база данных с открытым исходным кодом, встроенная в Android. SQLite поддерживает стандартные функции реляционной базы данных, такие как синтаксис SQL, транзакции и подготовленные операторы.
Учебники - http://www.vogella.com/articles/AndroidSQLite/article.html
Б. Общие настройки
Предположим, вы хотите сохранить имя пользователя. Итак, теперь будет две вещи: ключевое имя пользователя, значение- значение.
Как хранить
// 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 (), вы можете сохранить желаемый dtatype.
Как получить
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Сериализация объекта
Сериализация объекта используется, если мы хотим сохранить состояние объекта, чтобы отправить его по сети, или вы также можете использовать его для своих целей.
Используйте java beans и сохраните в нем как одно из его полей и используйте для этого геттеры и сеттеры
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
Вы можете сами создать класс, который может содержать общие данные, которые вам часто нужны в вашем проекте.
Образец
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/