¿Cuáles son las ventajas y desventajas de la preferencia compartida en Android?

Veamos las ventajas primero.

Ventajas:

  • SharedPreferences funciona sobre una base de valor clave. simplemente proporciona la clave y recupera el valor que almacenó. son geniales.
  • SharedPreferences son útiles para almacenar las preferencias del usuario.
  • No necesita recordar los nombres clave para usar SharedPreferences. Ver getAll()
  • Si desea asignar valores simples (como int, boolean, String), entonces SharedPreferences es una mejor opción.
  • Una característica conveniente de SharedPreferences es que puede compartir datos entre dos aplicaciones que lo usan; por lo tanto, si tiene dos aplicaciones que tienen que compartir las preferencias del usuario entre sí, usar SharedPreferences podría ser una opción conveniente.

Desventajas

  • SharedPreferences es conveniente para almacenar solo pequeños bits de datos. No debe almacenar grandes cantidades de datos en SharedPreferences
  • Para un acceso rápido y se cargan en la memoria para un acceso rápido junto con la aplicación. Entonces, si intenta almacenar una gran cantidad de datos en preferencias compartidas, causará un mayor uso de la memoria crítica de su aplicación.
  • En cuanto a velocidad y eficiencia es baja para grandes datos.

Última línea: SharedPreferences permite un acceso más rápido y simple a los datos solo cuando los datos son pequeños. Si los datos están en gran cantidad, vaya a SQLite.

Si intenta hacer algo complicado con SharedPreferences rápidamente se vuelve muy tedioso; solo puede almacenar tipos primitivos y es un sistema simple de clave / valor. Por lo tanto, no hay desventajas per se, pero SharedPreferences están destinadas al almacenamiento liviano de datos simples.

Básicamente, las preferencias compartidas se utilizan para el almacenamiento local de datos en Android. Aunque las preferencias compartidas se utilizan para menos almacenamiento de datos … Pero son bastante útiles para verificar si el usuario ha iniciado sesión o no o también para almacenar menos datos, como el perfil …

SharedPreferences es realmente un almacén de clave / valor donde se puede guardar una información bajo cierta clave. Para ver la información en la tienda necesita saber lo importante de los datos. Esto hará que leer la información sea muy fácil. Pero tan simple como es mantener una pequeña cantidad de datos tan difícil como mantener y explorar datos estructurados grandes, ya que necesita definir la clave para cada información, además, realmente no puede buscar dentro de los datos, excepto que tiene cierta concepto para nombrar los secretos.