android ios nsuserdefaults code-translation

Android equivalente a NSUserDefaults en iOS



code-translation (1)

Me gustaría guardar algunos datos simples. En el iPhone, puedo hacerlo con NSUserDefaults en Objective-C.

¿Cuál es el comando similar aquí en Android?

Solo estoy guardando algunas variables para ser reutilizadas mientras la aplicación esté instalada. No quiero usar una base de datos complicada solo para hacer eso.


Esta es la solución más simple que he encontrado:

//--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);

Donde ''contexto'' es el contexto actual (por ejemplo, en una subclase de actividad podría ser esto ).