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

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_19Stalin Eduardo Tusa Vitar
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Ricard Luquero
 
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 netbeanshernanluis
 
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 ServerSonGoku10
 
Instalacion de java y sus herramientas
Instalacion de java y sus herramientasInstalacion de java y sus herramientas
Instalacion de java y sus herramientasJuan Diaz Calixtro
 
Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Sitio web (boostrap carrusel de imagenes)
Sitio web (boostrap carrusel de imagenes)Emerson Garay
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
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 Point2007Luis Du Solier
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen0cero
 
Como insertar un video en eclipse
Como insertar un video en eclipse Como insertar un video en eclipse
Como insertar un video en eclipse Krizztiina Pacheko
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Recursos Web 2.0
Recursos Web 2.0Recursos Web 2.0
Recursos Web 2.0Saregune
 

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

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 idiomasEmerson Garay
 
Procesamiento de la información
Procesamiento de la informaciónProcesamiento de la información
Procesamiento de la informaciónEmerson Garay
 
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 guanuchipp guanuchi
 
Sitio web (introduccion) 01
Sitio web (introduccion) 01Sitio web (introduccion) 01
Sitio web (introduccion) 01Emerson Garay
 
Configurar Joomla 2017
Configurar Joomla 2017Configurar Joomla 2017
Configurar Joomla 2017Emerson Garay
 
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 consumidorBONO.MD
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha 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 aprendizajeSecretariat 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

Sq lite
Sq liteSq lite
Sq liteTensor
 
Sqlite Base de Datos
Sqlite Base de Datos Sqlite Base de Datos
Sqlite Base de Datos Eder Padilla
 
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 Javier Pinto
 
ETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptETL Aplicado a Empresas.ppt
ETL Aplicado a Empresas.pptVAOC1984
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008Mitusin
 
Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015  Drupal 8 WorkShop - e-Ghost 2015
Drupal 8 WorkShop - e-Ghost 2015 Keopx
 
¡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 mejorIñaki Huerta (ikhuerta)
 
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 NassiGuillermo Nassi
 
Drupal 8 WorkShop
Drupal 8 WorkShopDrupal 8 WorkShop
Drupal 8 WorkShopKeopx
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
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.pptxLuis Fernando Aguas Bucheli
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wicketsJorge Mahecha
 
Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Tonymx
 

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ánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
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 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
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 NetBeansEmerson Garay
 
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)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
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 MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
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 AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson 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

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 

Último (20)

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 

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