Please enable JavaScript.
Coggle requires JavaScript to display documents.
Persistencia y acceso a datos. - Coggle Diagram
Persistencia y acceso a datos.
Persistencia de Datos
Significa almacenar información de forma permanente o semipermanente.
Los datos no se pierden al cerrar la app o apagar el dispositivo.
Fundamental para
Guardar configuraciones
Mantener sesiones
Registrar historiales
Autenticación y Consumo de Servicios Web
Son
Autenticación
Verifica identidad antes de acceder a datos.
Básica: usuario y contraseña.
Token (JWT): se usa en cada petición.
OAuth 2.0: estándar seguro (Google, Facebook).
Consumo de Servicios Web
proceso de integrar servicios web existentes en una aplicación para utilizar su funcionalidad
Enviar solicitud HTTP (GET, POST, PUT, DELETE).
Recibir respuesta (JSON o XML).
Procesar y mostrar los datos.
Herramientas: Retrofit, Volley, HttpURLConnection.
Formas de Persistencia
Tipos
Base de Datos Local (SQLite)
Base de datos interna del dispositivo.
Soporta consultas SQL.
Ventajas: rápida y estructurada.
Desventajas: no se sincroniza con servidores.
Base de Datos Remota (Servicios Web)
Datos guardados en servidores externos.
Acceso mediante API REST / SOAP (JSON o XML).
Ventajas: sincronización en la nube.
Desventajas: requiere Internet y seguridad adicional.
Archivos
Guardan datos directamente en el sistema de archivos.
Formatos: texto, JSON, XML, binarios, imágenes.
Ventajas: fácil de usar.
Desventajas: poca estructura y sin consultas SQL.
Tipos de Datos Almacenables
Tipo de forma
SQLite
Tipo de Datos
Estructurados (int, texto, fecha)
Ejemplo
Usuarios, inventario
Remota (Web)
Tipo de Datos
JSON, XML
Ejemplo
Catálogos, registros en la nube
Archivos
Tipo de Datos
Texto, JSON, imágenes
Ejemplo
Configuración, descargas
Mecanismos de Control de Acceso
Son
Biblioteca de Clases
Métodos para leer/escribir archivos.
Acceso a preferencias (SharedPreferences).
Manejo de conexiones y almacenamiento.
Mapeo Relacional de Objetos (ORM)
Convierte tablas en objetos.
Ejemplos: Room, Realm, ObjectBox.
Ventajas: menos SQL, código limpio y seguro.
Clases Base de SQLite
SQLiteOpenHelper: crea y actualiza BD.
SQLiteDatabase: ejecuta SQL.
Cursor: gestiona resultados.