Preferencias compartidas en Android es un almacenamiento local donde podemos guardar nuestros datos usando un par de clave y valor. Generalmente se utiliza para almacenar datos en los dispositivos de los usuarios. Las preferencias compartidas también se utilizan para la gestión de sesiones en las aplicaciones de Android en las que utilizamos la funcionalidad de inicio de sesión. En este artículo, veremos cómo podemos ver el almacén de datos en Preferencias compartidas en Android Studio .
¿Qué vamos a construir en este artículo?
Construiremos una aplicación simple en la que simplemente guardaremos datos en preferencias compartidas usando un campo EditText simple . Después de eso, veremos estos datos almacenados en este archivo en Android Studio.
Implementación paso a paso
Paso 1: Crear un nuevo proyecto
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Java como lenguaje de programación.
Paso 2: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml .
XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/idNestedSV" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <!--Edit text for getting user input--> <EditText android:id="@+id/idEdtMessage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginTop="50dp" android:layout_marginEnd="10dp" android:hint="Enter your message" /> <!--button for saving data--> <Button android:id="@+id/idBtnSaveData" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="10dp" android:layout_marginTop="40dp" android:layout_marginEnd="10dp" android:text="Save Data" android:textAllCaps="false" /> </LinearLayout>
Paso 3: trabajar con el archivo MainActivity.java
Vaya al archivo MainActivity.java y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.java . Se agregan comentarios dentro del código para comprender el código con más detalle.
Java
package com.example.gfgpagination; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { // creating constant keys for shared preferences. public static final String SHARED_PREFS = "shared_prefs"; // key for storing email. public static final String MESSAGE_KEY = "message_key"; // variable for shared preferences. SharedPreferences sharedpreferences; // creating variables for our edit text and button. private EditText messageEdt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // getting the data which is stored in shared preferences. sharedpreferences = getSharedPreferences(SHARED_PREFS, Context.MODE_PRIVATE); // initializing our variables. messageEdt = findViewById(R.id.idEdtMessage); Button saveBtn = findViewById(R.id.idBtnSaveData); // adding on click listener for our button. saveBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // inside on click we are checking if the entered data // by user is empty or not. String msg = messageEdt.getText().toString(); if (TextUtils.isEmpty(msg)) { // if the input is empty we are displaying a toast message. Toast.makeText(MainActivity.this, "Please enter your message", Toast.LENGTH_SHORT).show(); } else { // if the input is not empty we are calling a method to save // data to shared prefs. saveMessage(msg); } } }); } private void saveMessage(String msg) { SharedPreferences.Editor editor = sharedpreferences.edit(); // below lines will put values for // message in shared preferences. editor.putString(MESSAGE_KEY, msg); // to save our data with key and value. editor.apply(); // on below line we are displaying a toast message after adding data to shared prefs. Toast.makeText(this, "Message saved to Shared Preferences", Toast.LENGTH_SHORT).show(); // after that we are setting our edit text to empty messageEdt.setText(""); } }
Ahora ejecute su aplicación y agregue algunos datos en el archivo de texto de edición y haga clic en el botón para guardar datos en las preferencias compartidas. Puedes ver el proceso en el siguiente video:
Producción:
Paso 4: Ver los datos almacenados en las preferencias compartidas
Ahora dentro del estudio de Android en la esquina inferior derecha, verá la opción como Explorador de archivos del dispositivo . Haga clic en esa opción y verá la siguiente pantalla. Dentro de esta pantalla Navegue a datos > carpeta de datos .
Paso 5: Abrir el archivo que contiene las preferencias compartidas
Ahora dentro de ese cheque para el nombre del paquete de su aplicación. Haga clic en el nombre del paquete para su aplicación. Después de eso, haga clic en la carpeta shared_prefs y dentro abra el archivo shared_prefs.xml . Ahora podrá ver los datos que almacenamos en nuestras preferencias compartidas desde nuestra aplicación.
Publicación traducida automáticamente
Artículo escrito por chaitanyamunje y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA