Cómo usar el almacenamiento local en el desarrollo de aplicaciones de Android para almacenar datos como la base de datos

Te estás confundiendo con la API localStorage y la API SQLite , que se proporciona por defecto en el propio Android.

Usando la API localStorage

Permítame decirle que el propósito de localStorage es lógico solo en una aplicación web, aplicaciones que dependen en gran medida de recursos web, redes o controles WebView. Puede usar las API de JavaScript para guardar los datos, etc.

Pero una cosa a tener en cuenta es que su localStorage no es como una base de datos; base de datos relacional . Usted almacena los objetos, pasando sus valores clave y los datos se almacenan, mientras

  1. el usuario quiere
  2. el navegador quiere, o
  3. El sistema operativo lo permite.

Por lo tanto, en muchos casos es fácil, como el desarrollo web, pero en muchos casos no es fácil ni útil en absoluto. El código de muestra a utilizar sería,

// Establecer el objeto
var obj = {nombre: “Afzaal Ahmad Zeeshan”, edad: 21};
localStorage.setItem (“clave”, obj);

// Obtener el objeto
var obj = localStorage.getItem (“clave”);
if (obj! = nulo) {
alert (“Mi nombre es” + obj.name);
}

Esto no se parece mucho a la base de datos, ¿verdad? Por supuesto no. Porque simplemente se proporcionó para almacenar los datos, todo lo cual se hizo mediante el almacenamiento en caché o las cookies.

localStorage es una API de web, no la obtendrá en Android, a menos que alguien proporcione una interfaz para eso … Lo que sería simplemente envolver las bases de datos SQLite en un tipo que se parezca a la apariencia de la API localStorage.

Usando API SQLite

Este es el enfoque recomendado para almacenar los datos en aplicaciones de Android. Se le proporcionan bases de datos SQLite de forma predeterminada y no necesita ejecutar ningún comando para configurar las cosas. La API de Android en sí misma le proporciona una forma muy flexible de configurar el marco y crear bases de datos.

Los pasos comunes involucrados son:

  1. Tener un objeto que herede del tipo SQLiteOpenHelper .
  2. Tener las clases para mesas, ayuda. Aunque no es necesario. Pero es una forma recomendada de crear aplicaciones.
  3. Cree la aplicación y ejecute consultas SQL simples para recuperar / guardar los datos.

En el caso de Java, los recursos para desarrolladores de Android tienen un buen artículo sobre este tema y explican los conceptos con bastante facilidad. Guardar datos en bases de datos SQL. Si desea obtener una revisión de un tercero, lea mi artículo que escribí recientemente sobre las bases de datos SQLite en Android, pero en Xamarin.

Aprendizaje de bases de datos SQLite en Xamarin para Android

Puede hacerlo utilizando la base de datos sqlite con su aplicación de Android.

sqlite viene con Android SDK y proporciona la clase SqliteOpenHelper.

La implementación completa de la clase SqliteOpenHelper se proporciona en el siguiente enlace.

Eso depende. Si está compilando usando una aplicación nativa, puede usar la base de datos SQLite fácilmente. Si crea una aplicación híbrida, puede usar el almacenamiento local del navegador o SQLite con la ayuda del complemento ng-cordova. Hay otros métodos también. La decisión es tuya.