SlideShare una empresa de Scribd logo
1 de 35
Logueo utilizando SQLite
Emerson Emet
youtube.com/user/emergaray
slideshare.net/emergar
Logueo utilizando SQLite
Abrir AS y Crear un nuevo proyecto
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Ingresar el Nombre de la Aplicación
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Seleccionar el SDK mínimo a soportar
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Adicionar una Activity en blanco
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Dar nombre a los elementos y Finish
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Pantalla que ve el usuario al iniciar la App
http://www.slideshare.net/emergar
1. Una caja de entrada de texto(EditText), que solicita la cuenta de usuario
2. Un botón(Button) de acción, que permite continuar siempre y cuando
el nombre de usuario exista en la base de datos.
Logueo utilizando SQLite
Pantalla usuario existe, solicita clave
http://www.slideshare.net/emergar
1. EditText que solicita la clave de usuario.
2. Button(Acceder) que permite acceder siempre y cuando la clave sea
igual a la asociada a la cuenta de usuario en la base de datos.
3. TextView que muestra la cuenta y el nombre completo de usuario.
4. Button(<-- Anterior) que permite ir a la pantalla inicial.
Logueo utilizando SQLite
Diseño del layout_logueo general
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Diseño del layout_logueo detallado
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(1) Código xml del layout_logueo
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(2) Código xml del layout_logueo
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(3) Código xml del layout_logueo
http://www.slideshare.net/emergar
Logueo utilizando SQLite
¿Qué es SQLite?
http://www.slideshare.net/emergar
• es un proyecto de dominio
publico creado por D. Richard
Hipp, que implementa una
pequeña librería de
aproximadamente 1600KiB
codificada en lenguaje C, que
funciona como un sistema de
gestión de bases de datos
relacionales
Descripción
• Permite almacenar información
en dispositivos empotrados de
una forma sencilla, eficaz,
potente, rápida y en equipos
con pocas capacidades de
hardware, como puede ser una
PDA o un teléfono celular.
Usos
Logueo utilizando SQLite
¿Qué es SQLite?
http://www.slideshare.net/emergar
• implementa el estándar
SQL92 y también agrega
extensiones que facilitan
su uso en cualquier
ambiente de
desarrollo(Java, Delphi,
Perl, Python,
Ruby,…Pascal, SmallTalk,
Clipper,…).
Soporte
• se puede usar tanto en
dispositivos móviles como en
sistemas de escritorio, sin
necesidad de realizar procesos
complejos de importación y
exportación de datos, ya que
existe compatibilidad al 100%
entre las diversas plataformas
disponibles.
Portabilidad
Logueo utilizando SQLite
Aspectos de Trabajar con SQLite en Android
http://www.slideshare.net/emergar
Incorporada
• Android
incorpora la
librería de
SQLite para
trabajar con
BD.
Sencilla y
Ligera
• SQLite es
sencilla de
utilizar y con
muy poca
demanda de
recursos.
Potente
• Ligeramente
mas compleja
de usar que
los ficheros,
pero mucho
mas potente.
Logueo utilizando SQLite
Tipos de datos soportados en SQLite 3
•TEXTO
• Valor de texto codificado
en UTF-8, UTF-16BE o
UTF-16LE
TEXT
•ENTERO
• Valor Entero con signo,
alojado entre 1-8 bytes
dependiendo de la
magnitud del valor.
INTEGER
•REAL
• Valor real
REAL
•BLOB
• (Binary Large Objects) o
datos de gran tamaño,
generalmente
imágenes, sonido,
vídeo...
NONE
•NUMERIC
• Valores numéricos para
múltiples propósitos
NUMERIC
https://www.sqlite.org/datatype3.html
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Afinidad tipos SQLite 3 con SQL estándar
Tipos de
datos
SQLite 3
INTEGER
INT, INTEGER, TINYINT, SMALLINT,
MEDIUMINT, BIGINT, UNSIGNED BIG INT,
INT2, INT8
TEXT
CHARACTER(20), VARCHAR(255), VARYING
CHARACTER(255), NCHAR(55), NATIVE
CHARACTER(70), NVARCHAR(100), TEXT, CLOB
NONE
Si el tipo declarado para una columna contiene la
cadena "BLOB" o si no se especifica ningún tipo,
la columna tiene afinidad NONE.
REAL
REAL, DOUBLE, DOUBLE PRECISION,
FLOAT
NUMERIC
NUMERIC, DECIMAL(10,5), BOOLEAN,
DATE, DATETIME
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Clases para manipular BD con SQLite
http://www.slideshare.net/emergar
SQLiteOpenHelper
• Esta clase tiene un
constructor y dos
métodos abstractos:
onCreate() y
onUpgrade(), que
deberemos
personalizar para
crear y actualizar la
estructura de la BD,
además de cargar
los datos iniciales de
las tablas básicas.
SQLiteDatabase
• Una referencia a
esta clase es la
encargada de
manipular las
acciones sobre la
base de datos
creada, sea para
leer(métodos
rawQuery, query) o
escribir(método
execute) en ella.
Cursor
• La objetos de la
clase Cursor son
utilizados para
almacenar las filas
que resulten de una
consulta a la Base de
Datos.
Logueo utilizando SQLite
Manejo en SQLite de fechas y horas
SQLite no tiene un tipo
especifico para almacenar
las fechas y horas.
Las fechas y horas deben
tratarse como una cadena
o un número.
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Manejo en SQLite de fechas y horas
TEXT
• Como una cadena de texto según la ISO8601
• ("AAAA-MM-DD HH: MM: ss.sss").
REAL
• Como una fecha juliana, es decir, el número de días transcurridos
desde el mediodía del 1 de enero del año 4713 a.c. ( por ejemplo
el 1 de enero del 2000 correspondería con el valor 2451545)
INTEGER
• Como hora en Unix, el número de segundos desde 1970-01-01
00:00:00 UTC.
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Manejo en SQLite de fechas y horas
http://www.slideshare.net/emergar
Por lo tanto hay que trabajar de forma
diferente las fecha y horas.
Funciones que dispone SQLite para
trabajar con las fechas y horas:
http://sqlite.org/lang_datefunc.html
Logueo utilizando SQLite
Clase datos básicos de la BD SQLite
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Interface para manejar Constantes
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Ayudante para manejar la BD SQLite
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Adaptador para manejar la BD SQLite
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(1) Gestor de la Tabla Usuario
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(2) Gestor de la Tabla Usuario
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(3) Gestor de la Tabla Usuario
http://www.slideshare.net/emergar
Logueo utilizando SQLite
(4) Gestor de la Tabla Usuario
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Activity que se abre después de loguearse
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Glosario
FrameLayout: coloca todos sus controles hijos
alineados con su esquina superior izquierda (siempre
que no se indique lo contario con la propiedad
layout_gravity de cada control), por tal, cada control
queda oculto por uno nuevo (a menos que el último
tenga transparencia). Sencillo para un sólo elemento
sustituible, por ejemplo una imagen. También para
mostrar un conjunto de controles según se cumplan o
no unas condiciones, permitiendo trabajar sobre una
misma actividad, aunque para el usuario parezca otra
pantalla.
http://www.slideshare.net/emergar
Clase Descripción Imagen
EditText Una caja para entrada de texto.
Button Un botón de acción.
TextView Una etiqueta.
Toast Una pequeña ventana informativa, que
se visualiza durante un intervalo de
tiempo, sin interferir con las acciones de
la Activity actual.
Activity Representa una pantalla de la
aplicación.
Logueo utilizando SQLite
Glosario
http://www.slideshare.net/emergar
Logueo utilizando SQLite
Herramientas Utilizadas
http://www.slideshare.net/emergar
Mis videos en mi canal de youtube:
Android: Iniciar Sesión con SQLite
(Parte 1 de 4):
https://www.youtube.com/watch?v=wHu7XPS8NqA
(Parte 2 de 4):
https://www.youtube.com/watch?v=ZbwAUrfNICo
(Parte 3 de 4):
https://www.youtube.com/watch?v=4RtQ8I5LM7U
(Parte 4 de 4):
https://www.youtube.com/watch?v=1jIdRy_l7WU
Logueo utilizando SQLite
Herramientas Utilizadas
http://www.slideshare.net/emergar

Más contenido relacionado

La actualidad más candente

Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeans
hernanluis
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientas
Juan Diaz Calixtro
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
gilhorak
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
César Ocampo
 

La actualidad más candente (20)

Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
Tutorial ASP .NET
Tutorial ASP .NETTutorial ASP .NET
Tutorial ASP .NET
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
 
Como insertar imagen
Como insertar imagenComo insertar imagen
Como insertar imagen
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Investigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipseInvestigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipse
 
Presentación
Presentación Presentación
Presentación
 
video en java
video en javavideo en java
video en java
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeans
 
Taller: Mi Primer Sitio Web con Joomla
Taller: Mi Primer Sitio Web con JoomlaTaller: Mi Primer Sitio Web con Joomla
Taller: Mi Primer Sitio Web con Joomla
 
Integración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL ServerIntegración de Netbeans con Ireport y SQL Server
Integración de Netbeans con Ireport y SQL Server
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientas
 
Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen
 
Como insertar un video en eclipse
Como insertar un video en eclipse Como insertar un video en eclipse
Como insertar un video en eclipse
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Recursos Web 2.0
Recursos Web 2.0Recursos Web 2.0
Recursos Web 2.0
 

Destacado

Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
Princezitha Ruiz
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
La expresión oral y escrita en el proceso de enseñanza y de aprendizaje
La expresión oral y escrita en el proceso de enseñanza y de aprendizajeLa expresión oral y escrita en el proceso de enseñanza y de aprendizaje
La expresión oral y escrita en el proceso de enseñanza y de aprendizaje
Secretariat of Public Education
 

Destacado (11)

Android: Desarrollo de Aplicación con soporte de varios idiomas
Android: Desarrollo de Aplicación con soporte de varios idiomasAndroid: Desarrollo de Aplicación con soporte de varios idiomas
Android: Desarrollo de Aplicación con soporte de varios idiomas
 
Procesamiento de la información
Procesamiento de la informaciónProcesamiento de la información
Procesamiento de la información
 
instalacion ORACLE 11g, elaborado por jose guanuchi
instalacion ORACLE 11g, elaborado por jose guanuchiinstalacion ORACLE 11g, elaborado por jose guanuchi
instalacion ORACLE 11g, elaborado por jose guanuchi
 
Sitio web (introduccion) 01
Sitio web (introduccion) 01Sitio web (introduccion) 01
Sitio web (introduccion) 01
 
Configurar Joomla 2017
Configurar Joomla 2017Configurar Joomla 2017
Configurar Joomla 2017
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Tipo de toma decisiones en la compra del consumidor
Tipo de toma decisiones en la compra del consumidorTipo de toma decisiones en la compra del consumidor
Tipo de toma decisiones en la compra del consumidor
 
SQLite
SQLiteSQLite
SQLite
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
La expresión oral y escrita en el proceso de enseñanza y de aprendizaje
La expresión oral y escrita en el proceso de enseñanza y de aprendizajeLa expresión oral y escrita en el proceso de enseñanza y de aprendizaje
La expresión oral y escrita en el proceso de enseñanza y de aprendizaje
 

Similar a Android: Iniciar Sesión con SQLite

Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
Guillermo Nassi
 

Similar a Android: Iniciar Sesión con SQLite (20)

Sqlite
SqliteSqlite
Sqlite
 
SQLite en Unity3D
SQLite en Unity3DSQLite en Unity3D
SQLite en Unity3D
 
Sq lite
Sq liteSq lite
Sq lite
 
Sqlite Base de Datos
Sqlite Base de Datos Sqlite Base de Datos
Sqlite Base de Datos
 
Exposición SQLite Universidad de la Guajira
Exposición SQLite Universidad de la Guajira   Exposición SQLite Universidad de la Guajira
Exposición SQLite Universidad de la Guajira
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.ppt
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015
 
¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejor¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejor
 
Dprn3 u3 a1_hesc
Dprn3 u3 a1_hescDprn3 u3 a1_hesc
Dprn3 u3 a1_hesc
 
Sql lite
Sql liteSql lite
Sql lite
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Drupal 8 WorkShop
Drupal 8 WorkShopDrupal 8 WorkShop
Drupal 8 WorkShop
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Sq llite
Sq lliteSq llite
Sq llite
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wickets
 
Act. Evaluacion
Act. EvaluacionAct. Evaluacion
Act. Evaluacion
 
SQLite3
SQLite3SQLite3
SQLite3
 
Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Android: Iniciar Sesión con SQLite

  • 1. Logueo utilizando SQLite Emerson Emet youtube.com/user/emergaray slideshare.net/emergar
  • 2. Logueo utilizando SQLite Abrir AS y Crear un nuevo proyecto http://www.slideshare.net/emergar
  • 3. Logueo utilizando SQLite Ingresar el Nombre de la Aplicación http://www.slideshare.net/emergar
  • 4. Logueo utilizando SQLite Seleccionar el SDK mínimo a soportar http://www.slideshare.net/emergar
  • 5. Logueo utilizando SQLite Adicionar una Activity en blanco http://www.slideshare.net/emergar
  • 6. Logueo utilizando SQLite Dar nombre a los elementos y Finish http://www.slideshare.net/emergar
  • 7. Logueo utilizando SQLite Pantalla que ve el usuario al iniciar la App http://www.slideshare.net/emergar 1. Una caja de entrada de texto(EditText), que solicita la cuenta de usuario 2. Un botón(Button) de acción, que permite continuar siempre y cuando el nombre de usuario exista en la base de datos.
  • 8. Logueo utilizando SQLite Pantalla usuario existe, solicita clave http://www.slideshare.net/emergar 1. EditText que solicita la clave de usuario. 2. Button(Acceder) que permite acceder siempre y cuando la clave sea igual a la asociada a la cuenta de usuario en la base de datos. 3. TextView que muestra la cuenta y el nombre completo de usuario. 4. Button(<-- Anterior) que permite ir a la pantalla inicial.
  • 9. Logueo utilizando SQLite Diseño del layout_logueo general http://www.slideshare.net/emergar
  • 10. Logueo utilizando SQLite Diseño del layout_logueo detallado http://www.slideshare.net/emergar
  • 11. Logueo utilizando SQLite (1) Código xml del layout_logueo http://www.slideshare.net/emergar
  • 12. Logueo utilizando SQLite (2) Código xml del layout_logueo http://www.slideshare.net/emergar
  • 13. Logueo utilizando SQLite (3) Código xml del layout_logueo http://www.slideshare.net/emergar
  • 14. Logueo utilizando SQLite ¿Qué es SQLite? http://www.slideshare.net/emergar • es un proyecto de dominio publico creado por D. Richard Hipp, que implementa una pequeña librería de aproximadamente 1600KiB codificada en lenguaje C, que funciona como un sistema de gestión de bases de datos relacionales Descripción • Permite almacenar información en dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos con pocas capacidades de hardware, como puede ser una PDA o un teléfono celular. Usos
  • 15. Logueo utilizando SQLite ¿Qué es SQLite? http://www.slideshare.net/emergar • implementa el estándar SQL92 y también agrega extensiones que facilitan su uso en cualquier ambiente de desarrollo(Java, Delphi, Perl, Python, Ruby,…Pascal, SmallTalk, Clipper,…). Soporte • se puede usar tanto en dispositivos móviles como en sistemas de escritorio, sin necesidad de realizar procesos complejos de importación y exportación de datos, ya que existe compatibilidad al 100% entre las diversas plataformas disponibles. Portabilidad
  • 16. Logueo utilizando SQLite Aspectos de Trabajar con SQLite en Android http://www.slideshare.net/emergar Incorporada • Android incorpora la librería de SQLite para trabajar con BD. Sencilla y Ligera • SQLite es sencilla de utilizar y con muy poca demanda de recursos. Potente • Ligeramente mas compleja de usar que los ficheros, pero mucho mas potente.
  • 17. Logueo utilizando SQLite Tipos de datos soportados en SQLite 3 •TEXTO • Valor de texto codificado en UTF-8, UTF-16BE o UTF-16LE TEXT •ENTERO • Valor Entero con signo, alojado entre 1-8 bytes dependiendo de la magnitud del valor. INTEGER •REAL • Valor real REAL •BLOB • (Binary Large Objects) o datos de gran tamaño, generalmente imágenes, sonido, vídeo... NONE •NUMERIC • Valores numéricos para múltiples propósitos NUMERIC https://www.sqlite.org/datatype3.html http://www.slideshare.net/emergar
  • 18. Logueo utilizando SQLite Afinidad tipos SQLite 3 con SQL estándar Tipos de datos SQLite 3 INTEGER INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT, INT2, INT8 TEXT CHARACTER(20), VARCHAR(255), VARYING CHARACTER(255), NCHAR(55), NATIVE CHARACTER(70), NVARCHAR(100), TEXT, CLOB NONE Si el tipo declarado para una columna contiene la cadena "BLOB" o si no se especifica ningún tipo, la columna tiene afinidad NONE. REAL REAL, DOUBLE, DOUBLE PRECISION, FLOAT NUMERIC NUMERIC, DECIMAL(10,5), BOOLEAN, DATE, DATETIME http://www.slideshare.net/emergar
  • 19. Logueo utilizando SQLite Clases para manipular BD con SQLite http://www.slideshare.net/emergar SQLiteOpenHelper • Esta clase tiene un constructor y dos métodos abstractos: onCreate() y onUpgrade(), que deberemos personalizar para crear y actualizar la estructura de la BD, además de cargar los datos iniciales de las tablas básicas. SQLiteDatabase • Una referencia a esta clase es la encargada de manipular las acciones sobre la base de datos creada, sea para leer(métodos rawQuery, query) o escribir(método execute) en ella. Cursor • La objetos de la clase Cursor son utilizados para almacenar las filas que resulten de una consulta a la Base de Datos.
  • 20. Logueo utilizando SQLite Manejo en SQLite de fechas y horas SQLite no tiene un tipo especifico para almacenar las fechas y horas. Las fechas y horas deben tratarse como una cadena o un número. http://www.slideshare.net/emergar
  • 21. Logueo utilizando SQLite Manejo en SQLite de fechas y horas TEXT • Como una cadena de texto según la ISO8601 • ("AAAA-MM-DD HH: MM: ss.sss"). REAL • Como una fecha juliana, es decir, el número de días transcurridos desde el mediodía del 1 de enero del año 4713 a.c. ( por ejemplo el 1 de enero del 2000 correspondería con el valor 2451545) INTEGER • Como hora en Unix, el número de segundos desde 1970-01-01 00:00:00 UTC. http://www.slideshare.net/emergar
  • 22. Logueo utilizando SQLite Manejo en SQLite de fechas y horas http://www.slideshare.net/emergar Por lo tanto hay que trabajar de forma diferente las fecha y horas. Funciones que dispone SQLite para trabajar con las fechas y horas: http://sqlite.org/lang_datefunc.html
  • 23. Logueo utilizando SQLite Clase datos básicos de la BD SQLite http://www.slideshare.net/emergar
  • 24. Logueo utilizando SQLite Interface para manejar Constantes http://www.slideshare.net/emergar
  • 25. Logueo utilizando SQLite Ayudante para manejar la BD SQLite http://www.slideshare.net/emergar
  • 26. Logueo utilizando SQLite Adaptador para manejar la BD SQLite http://www.slideshare.net/emergar
  • 27. Logueo utilizando SQLite (1) Gestor de la Tabla Usuario http://www.slideshare.net/emergar
  • 28. Logueo utilizando SQLite (2) Gestor de la Tabla Usuario http://www.slideshare.net/emergar
  • 29. Logueo utilizando SQLite (3) Gestor de la Tabla Usuario http://www.slideshare.net/emergar
  • 30. Logueo utilizando SQLite (4) Gestor de la Tabla Usuario http://www.slideshare.net/emergar
  • 31. Logueo utilizando SQLite Activity que se abre después de loguearse http://www.slideshare.net/emergar
  • 32. Logueo utilizando SQLite Glosario FrameLayout: coloca todos sus controles hijos alineados con su esquina superior izquierda (siempre que no se indique lo contario con la propiedad layout_gravity de cada control), por tal, cada control queda oculto por uno nuevo (a menos que el último tenga transparencia). Sencillo para un sólo elemento sustituible, por ejemplo una imagen. También para mostrar un conjunto de controles según se cumplan o no unas condiciones, permitiendo trabajar sobre una misma actividad, aunque para el usuario parezca otra pantalla. http://www.slideshare.net/emergar
  • 33. Clase Descripción Imagen EditText Una caja para entrada de texto. Button Un botón de acción. TextView Una etiqueta. Toast Una pequeña ventana informativa, que se visualiza durante un intervalo de tiempo, sin interferir con las acciones de la Activity actual. Activity Representa una pantalla de la aplicación. Logueo utilizando SQLite Glosario http://www.slideshare.net/emergar
  • 34. Logueo utilizando SQLite Herramientas Utilizadas http://www.slideshare.net/emergar Mis videos en mi canal de youtube: Android: Iniciar Sesión con SQLite (Parte 1 de 4): https://www.youtube.com/watch?v=wHu7XPS8NqA (Parte 2 de 4): https://www.youtube.com/watch?v=ZbwAUrfNICo (Parte 3 de 4): https://www.youtube.com/watch?v=4RtQ8I5LM7U (Parte 4 de 4): https://www.youtube.com/watch?v=1jIdRy_l7WU
  • 35. Logueo utilizando SQLite Herramientas Utilizadas http://www.slideshare.net/emergar