Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mejia
¿Que es un CRUD?
CRUD es el acrónimo de Create, Read, Update y Delete. Por tanto vamos a crear una aplicación Android con las
operaciones básicas para guardar y mantener información en una base de datos SQLite:
Crear Registros
Obtener Registros
Actualizar Registros
Borrar Registros
La aplicación de ejemplo que seguiremos sera un registro de ciudadanos, para las futuras elecciones.
Del cual no haremos un análisis y diseño ya que solo es un simple mantenimiento de los registro de los
ciudadanos
Utilizaremos la version 3.0.1 de Android Studio
Por medio de SQLite podremos crear bases de datos relacionales independientes para nuestras aplicaciones. Con
ellas podremos almacenar datos complejos y estructurados.
En el caso del sistema Android, SQLite se implementa como una librería C compacta, en lugar de ejecutarse en un
proceso propio. Debido a ello, cualquier base de datos que creemos será integrada como parte de su
correspondiente aplicación. Esto reduce dependencias externas, minimiza la latencia, y simplifica ciertos procesos
como la sincronización.
La plataforma Android proporciona dos herramientas principales para el almacenamiento y consulta de datos
estructurados:
1. Bases de Datos SQLite
2. Content Providers
EL sistema operativo Android ya posee el soporte a la librería de SQLite, SQLite es un motor de bases de datos muy
popular en la actualidad por ofrecer características tan interesantes como su pequeño tamaño, no
necesitar servidor, precisar poca configuración, es transaccional y por supuesto ser de código libre.
Android incorpora todas las herramientas necesarias para la creación y gestión de bases de datos SQLite, y entre
ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias.
En Android, la forma típica para crear, actualizar, y conectar con una base de datos SQLite será a través de una
clase auxiliar llamada SQLiteOpenHelper, o para ser más exactos, de una clase propia que derive de ella y que
debemos personalizar para adaptarnos a las necesidades concretas de nuestra aplicación.
SQLite
SQLite es un sistema de gestión de bases de datos relacional, contenida en una relativamente pequeña (~275 kiB)
biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso
independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el
programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de
llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que
las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos
(definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host.
Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de
campos tipo BLOB.
1. Creación del proyecto
-----------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Elegiremos un Empty Activity
Y ya tendremos todo listo para empezar nuestra aplicación con acceso a una base de datos en SQLite
Y seleccionamos 3 metodos que ocuparemos, onCreate,onUpdate,y su constructor
Ahora programaremos algo muy importante, muchos desarrolladores en android tienen el problema de no configurar
bien el SQLiteDatabase, generando excepciones como esta:
Que se da cuando se han abierto mas instancias de las que se han cerrado, facilmente
podemos solucionar este error y reforzar mas nuestro codigo utilizando el patron
SINGLETON y esto nos asegurara de que solo exista una instancia en todo el ciclo de
vida del activity y evitar la posibilidad de no cerrar la base de datos a medida se codifica
Luego de crear la base de datos debemos crearle las tablas a utilizar