En este post, te contamos cómo usar DataStore en Android Studio para que tengas una alternativa al fichero SharedPreferences que se puede crear en este sistema operativo. Asimismo, también te explicamos qué es esta posibilidad de almacenamiento.
¿Qué es DataStore en Android Studio?
Antes de entrar en materia sobre cómo usar DataStore en Android Studio, resulta propio recordar a qué hace referencia este sistema.
En palabras concisas, el DataStore en Android Studio es una forma de almacenamiento de datos, la cual busca corregir algunos de los problemas que pueden presentar el SharedPreferences.
Siendo más precisos, es una solución para el almacenamiento de datos que permite guardar pares clave-valor y, al mismo tiempo, objetos que se encuentren escritos con protocol buffer.
Ahora bien, ¿qué es el protocol buffer? En general, hacen referencia a un mecanismo extensible, el cual no depende del idioma y de la plataforma en la que se está programando para poder serializar datos. En sí, podríamos decir que el protocol buffer es la alternativa que se propone para evitar un fichero XML, que puede ser pesado y difícil de procesar.
La gran ventaja del DataStore en Android Studio es que al trabajar con el protocol buffer nos da la posibilidad de definir cómo queremos estructuras los datos.
De hecho, puedes ampliar la información sobre este sistema en el post ¿Qué es Jetpack DataStore? de nuestro blog. Además, en la página para desarrolladores de Google puedes encontrar una extensa explicación sobre el protocol buffer.
Ejemplo de cómo usar DataStore en Android Studio
Lo primero a destacar sobre el tema de usar DataStore en Android Studio es que en la página para desarrolladores de este sistema operativo encontramos las diferentes dependencias que se pueden implementar en el proyecto.
Para el ejemplo que te vamos a presentar es necesario hacer uso de la dependencia siguiente:
// Preferences DataStore (SharedPreferences like APIs)
dependencies {
implementation "androidx.datastore:datastore-preferences:1.0.0"
Esta se ubicará en el fichero build.gradle del proyecto, de forma más específica, en la sección que ha sido creada con anterioridad para la definición de las dependencias.
Después de haber guardado la dependencia correspondiente, es necesario crear una nueva activity para poder usar DataStore en Android Studio.
Ahora bien, lo primero que se debe hacer para obtener nuestro data Store, aunque parezca obvio, es crearlo. Un dato importante es que la librería de esta forma de almacenamiento nos provee delegados para obtenerla, con lo que, en este caso, podríamos utilizar el delegado “by”. Por último, es necesario indicarle el nombre de nuestras preferencesDataStore.
🔴 ¿Quieres entrar de lleno al Desarrollo Mobile? 🔴
Descubre el Desarrollo de Apps Móviles Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en Desarrollo de Apps Móviles por una semanaEn sí, estos serían los pasos más relevantes acerca de la implementación de este sistema de almacenamiento de datos, por ello, básicamente, con todo lo mencionado ya sería posible usar DataStore en Android Studio.
Ya después de esto, solo quedaría establecer las preferencias y diferentes procesos que se quieren llevar a cabo en este fichero.
En la siguiente imagen puedes ver representados los pasos que hemos ido comentando sobre cómo usar DataStore en Android Studio:
¿Por dónde seguir?
Ahora que tienes unas bases teóricas sólidas acerca de cómo usar DataStore en Android Studio, es probable que desees profundizar mucho más sobre esta herramienta y otros conceptos que se encuentran relacionados con el desarrollo de apps móviles para Android.
Por ello, para ayudarte en tu proceso de formación en desarrollo mobile, hemos construido nuestro Desarrollo de Apps Móviles Full Stack Bootcamp. Con esta formación intensiva, podrás familiarizarte con información fundamental, junto a profesionales con gran experiencia en este campo, sobre cómo son los procesos de desarrollo y diseño de apps multiplataforma, así como cuáles son los fundamentos iOS y Android y varias pautas de diseño de aplicaciones.
Del mismo modo, también aprenderás a trabajar con entornos de desarrollo, como es el caso de Xcode y Android Studio, además de algunos de los lenguajes de programación más necesarios para todos desarrollador mobile, como son Kotlin y Swift. ¡No lo pienses más y empieza tu formación en desarrollo de apps ya mismo!