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

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

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

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

Ответ 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);  

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