Android-эквивалент NSUserDefaults в iOS


Я хотел бы сохранить некоторые простые данные. На iPhone, я могу сделать это с NSUserDefaults в Objective-С.

что такое аналогичная команда здесь, в Android?

Я просто сохраняю несколько переменных, которые будут использоваться повторно, пока приложение установлено. Я не хочу использовать сложную базу данных только для этого.

1 93

1 ответ:

Это самое простое решение я нашел:

//--Init
int myvar = 12;


//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);  
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();


//--READ data       
myvar = preferences.getInt("var1", 0);  

где "контекст" - это текущий контекст (например, в подклассе activity может быть этой).