Всем доброго времени суток. Изучаю разработку Android приложений и появился вопрос.
К примеру у меня есть форма авторизации где пользователь вбивает свой логин и пароль.
Я хочу сохранить то что вбил пользователь в переменных. Но мне нужны такие переменные что бы они хранили свое значение на протяжении всего существования приложения либо до тех пор пока пользователь не сменит их значение. Подскажите в какую сторону смотреть ? Может есть у кого пример ??
Для таких целей созданы SharedPreferences.
Объявите глобально:
SharedPreferences preferences;
Определите переменную, которая будет хранить данные приложения в корневой папке приложения в файле variables.xml
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
preferences = getSharedPreferences("variables", Context.MODE_PRIVATE);
}
Следующий код будет сохранять данные в preferences. Нужно создать Editor для preferences, с помощью которого мы сможем изменять сохранённые данные:
SharedPreferences.Editor editor = preferences.edit();
editor.putString("name","Ivan");
editor.putString("password","123456");
editor.apply();
Обращаться к сохранённым в устройстве переменным можно так:
String name= preferences.getString("name", "default");
String password= preferences.getString("password", "default");
Переменные получат значение default, если они ранее не были сохранены в устройстве.
Надеюсь, хорошо объяснил. Если будут вопросы - пишите, не стесняйтесь =)
Используйте Android Account Manager, офф.доки. Пример реализации. P.S никогда не используйте шары или просто файлы для хранения паролей, токенов или приватных ключей(!!!). У гугла есть люди которые давно многое для нас придумали, используйте.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники