Programacion de Paginas Web
Programacion de Paginas Web
Introducción general 2
Corte de aprendizaje 2 3
Contenidos 5
Actividades de Aprendizaje 6
Autoevaluación 10
Fuentes Consultadas 11
Corte de aprendizaje 3 12
Contenidos 14
Actividades de Aprendizaje 17
Autoevaluación 21
Fuentes Consultadas 22
En este material lograrás aprender a desarrollar Apps para Android que utilicen bases de
datos, mediante el uso de las herramientas de desarrollo de Android Studio y su
programación en Java.
En este material aprenderás a conectar una base datos con Android Studio, para capturar,
actualizar y borrar datos utilizando el motor SQLite. De igual forma aprenderás a utilizar la
cámara y elementos multimedia en una aplicación para Android.
2
Diseña una Interfaz de usuario
Propósito
Al término del corte, el estudiante será capaz de elaborar aplicaciones
móviles que incluyan componentes gráficos y elementos de
despliegue.
4
Compilar y ejecutar una App
Al elaborar un proyecto en Android Studio para crear una App e instalarla en el dispositivo
móvil se requiere de la creación de un archivo con formato APK (Android Aplication
Package), el cual es un paquete ejecutable para el sistema operativo de Android. El formato
APK es una variante del formato JAR de Java, el cual se utiliza para distribuir e instalar una
aplicación.
Instalar una aplicación es tan simple como ir a la Play Store de Google y bajar la App que
desees, aunque en la tienda no se vea el formato, lo que estás descargando es la APK de
la aplicación.
“Hay que tener mucho cuidado de dónde descargamos los archivos APK, ya que al ir
encapsulados podemos descargarnos algún software malicioso. Para instalar un APK en
nuestro dispositivo Android, antes de nada, tenemos que activar una opción de seguridad
en los ajustes del móvil o tablet.
Tenemos que ir a ajustes > seguridad y activar la opción Apps de origen desconocido
para que nuestro dispositivo Android nos permita la instalación de aplicaciones no oficiales
a través de archivos APK. Una vez activada esta opción, ya podemos descargar nuestro
APK y desde la memoria de nuestro dispositivo, tocar sobre el archivo para comenzar la
instalación.” 1
1
Adeva, R. (2017). Qué es un archivo APK y para qué sirve. SZSoftZone. Tomado de
https://www.softzone.es/2017/12/17/que-es-archivo-apk-y-para-que-sirve/ el 15 de mayo de 2020.
Programación de Páginas Web | 6° Semestre
Actividad 1. Instalación de Android Studio.
En este material vas a utilizar Android Studio para programar tus Apps en lenguaje Java,
por lo que en el siguiente video se te muestra cómo se instala en tu computadora.
Video 1
Actividad 2. Elaborar una aplicación que solicite dos valores, los sume y
muestre el resultado.
Realiza la aplicación que se desarrolla en los siguientes videos, la cual incluye cuadros
de texto y un botón; en él se propone borrar lo que copiaste y modificaste del programa
anterior sobre mensajes emergentes, te sugerimos empezar un proyecto nuevo con el
nombre de “MiprimeraApp”.
Es importante señalar que para realizar esta aplicación se requiere hacerlo en dos partes,
primero el Diseño Gráfico y posteriormente el Diseño Lógico, haciendo uso del
ConstraintLayout. Al término guarda la aplicación en el lugar de almacenamiento de la nube
que te indicó tu profesor.
6
DISEÑO GRÁFICO
Video 2
DISEÑO LÓGICO
. Video 3
La Geekipedia de Ernesto. (2017). Curso Android desde cero #10 | Mi primer Aplicación en
Android - Diseño lógico. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=v1zbFY4Kmtk
Video 4
La Geekipedia de Ernesto. (2017). Curso Android desde cero #11 | Ejercicio práctico
(Aplicación móvil). Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=gH7aV28H1Os&t=
Video 5
La Geekipedia de Ernesto. (2018). Curso Android desde cero #12 | Hardcoded string should
use string resource. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=HTc0owuahqg
8
Deja de ser un usuario y vuélvete un desarrollador.
En el siguiente video un niño de 12 años, que está desarrollando aplicaciones móviles para
iPhone, propone formar un club de elaboradores de Apps. Que tal su tu inicias uno,
¡¡¡¡Suerte!!!!
¿Quién quiere ser millonario? Cualquiera que tenga la actitud para serlo.
Univisión Noticias presenta la historia de éxito de Michael Sayman, que desde los 13 años
empezó a ganar dinero diseñando y programando aplicaciones. Hoy en día ha pasado por
Facebook y se encuentra desarrollando para Google.
Video 6
La Geekipedia de Ernesto. (2018). Curso Android desde cero #18 | Control Spinner en
Android Studio. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?time_continue=35&v=dp_ruQOP1sU&feature=emb_logo
10
Adeva, R. (2017). Qué es un archivo APK y para qué sirve. SZSoftZone. Tomado de
https://www.softzone.es/2017/12/17/que-es-archivo-apk-y-para-que-sirve/ el 15 de mayo
de 2020.
La Geekipedia de Ernesto. (2017). Curso Android desde cero #10 | Mi primer Aplicación
en Android - Diseño lógico. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=v1zbFY4Kmtk
La Geekipedia de Ernesto. (2017). Curso Android desde cero #11 | Ejercicio práctico
(Aplicación móvil). Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=gH7aV28H1Os&t=
La Geekipedia de Ernesto. (2018). Curso Android desde cero #12 | Hardcoded string
should use string resource. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?v=HTc0owuahqg
La Geekipedia de Ernesto. (2018). Curso Android desde cero #18 | Control Spinner en
Android Studio. Recuperado el 15 de mayo de 2020 en
https://www.youtube.com/watch?time_continue=35&v=dp_ruQOP1sU&feature=emb_logo
Propósito
Al término del corte, el estudiante será capaz de desarrollar una
aplicación móvil con conexión a una base de datos y con servicios del
dispositivo.
Acceso a datos en SQLite que efectúe Utiliza una base de datos en SQLite,
las siguientes acciones: para realizar operaciones a través de
• Conexión una aplicación móvil.
• Insertar
• Consultar
• Eliminar
• Actualizar
Acceso a los servicios Android de: Diseña aplicaciones que integren
• Cámara diferentes servicios del dispositivo
• Multimedia Android, para sistematizar un proceso.
Ventajas, desventajas y desarrollo de las Prepara los recursos de diseño
opciones de distribución para Apps: requeridos, para la publicación de la
• Play Store App.
• Correo electrónico
• Sitio web
12
Para que logres desarrollar los aprendizajes esperados correspondientes al corte 3 es
importante que reactives los siguientes conocimientos:
"El uso de las bases de datos ya se ha extendido de los servidores hacia los dispositivos
móviles. El desarrollo constante de la tecnología conjuntamente con los nuevos
requerimientos de las empresas ha llevado a crear diversos métodos de almacenamiento
de información en dispositivos móviles, embebidos y empotrados.
La demanda de bases de datos para dispositivos móviles como PDAs y teléfonos celulares
ha crecido exponencialmente en los últimos años debido a la necesidad de las empresas
de tener la información al instante de lo que sucede en el campo y así responder más
rápidamente ante la competencia. Esta necesidad ha provocado que el almacenamiento de
los datos en estos dispositivos haya mejorado tanto en capacidad como en herramientas.
Gracias a esto, actualmente contamos con diversas opciones de manejadores de bases de
datos para móviles, y una de mis favoritas es SQLite, que es en la que se enfoca este
artículo.
¿Qué es SQLite?
SQLite es una herramienta de software libre, que 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. SQLite
implementa el estándar SQL92 y también agrega extensiones que facilitan su uso en
cualquier ambiente de desarrollo. Esto permite que SQLite soporte desde las consultas más
básicas hasta las más complejas del lenguaje SQL, y lo más importante es que 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, haciendo que la portabilidad entre
dispositivos y plataformas sea transparente.
Historia
SQLite apareció en mayo del año 2000 de la mano de su creador D. Richard Hip, quién ha
liberado las diferentes versiones de SQLite en base a la licencia GPL por lo que su código
es de dominio público y puede ser modificado por cualquier persona. Gracias a esto, SQLite
ha sido mejorada a lo largo de 7 años por un gran número de colaboradores y también ha
sido migrada a diversas plataformas.
2
Velasco, R. (2018). RZ Redes Zone: DB Browser for SQLite, la forma más fácil de crear y editar bases de datos SQLite.
Tomado de https://www.redeszone.net/2018/06/30/db-browser-sqlite-bases-datos/ el 6 de mayo de 2020.
14
Estas son algunas de las características principales de SQLite:
Plataformas de SQLite
Gracias a que SQLite es software libre, es posible encontrar una gran cantidad de
componentes, librerías y drivers para interactuar con SQLite desde una gran diversidad de
lenguajes y plataformas de programación. Ya sea que estemos utilizando lenguajes
modernos como Java, Perl, Python, PHP, Ruby, C#, lenguajes más antiguos como Pascal,
SmallTalk, Clipper, o lenguajes poco conocidos como Suneido, REXX, S-Lang, para todos
podemos encontrar librerías y ejemplos de código para SQLite.
Cuando se requiere una base de datos integrada dentro de una aplicación. SQLite es una
excelente opción por su facilidad de configuración. El inconveniente es que no escala a
bases de datos demasiado grandes (en el orden de los terabytes).
Para realizar demostración de aplicaciones que utilizan un RDBMS (¿Para qué utilizar un
manejador de BD pesado que ocupa grandes recursos de sistema cuando solo se requiere
hacer un demo de una aplicación?)
Como cache local de un manejador de base de datos empresarial. Esto acelera el tiempo
de respuesta y reduce la carga sobre la base de datos central.
Para aplicaciones en dispositivos móviles que manejan una BD local que se sincroniza por
batch con una base de datos remota.
Video 7
APK Studio. (2020). Como Publicar Aplicación en Play Store | Paso a Paso 2020 |.
Recuperado el 15 de mayo de 2020 en https://www.youtube.com/watch?v=lIQxXQ3GXf4
16
Actividad 1. SQLite.
Se requiere elaborar una Aplicación Móvil en Android Studio que permita llevar el control
de un catálogo sencillo de productos varios, con los siguientes datos: Código de producto,
descripción del producto y precio del producto.
Para realizar esta actividad se requiere tener instalado en tu computadora Android Studio
(actividad realizada en el corte 2) y contar con una conexión a Internet.
Video 8
La Geekipedia de Ernesto. (2018). Curso Android desde cero #30 | Base de datos - Altas
(SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=TxkdWX3UaNk&feature=emb_logo
https://bachilleresedu-
my.sharepoint.com/:u:/g/personal/luisgabriel_mondragon_bachilleres_edu_mx/ES8nNs0W
YdxDkMAYTWOsEjABb1UAVG31To4u7_oQ4gBW_Q?e=M051Gt
Video 9
La Geekipedia de Ernesto. (2018). Curso Android desde cero #31 | Base de datos –
Consultas (SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=KAo5-ayChbs
https://bachilleresedu-
my.sharepoint.com/:u:/g/personal/luisgabriel_mondragon_bachilleres_edu_mx/EWTRT_0d
Ho5AiApR3Mx-TVgBdoxGJ16aMQshsKBr1oAgEg?e=tkbguc
A partir de la aplicación anterior elabora la sección para borrar un registro en una App
para Android, mediante el motor de base de datos SQLite. En el siguiente video se te
explica a detalle cómo realizar el borrado de registros.
Video 10
18
La Geekipedia de Ernesto. (2018). Curso Android desde cero #32 | Base de datos – Bajas
(SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=C7A9ULyBX5Y
Video 11
La Geekipedia de Ernesto. (2018). Curso Android desde cero #33 | Base de datos –
Modificaciones (SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=hq9ASTujqO4&t=
https://bachilleresedu-
my.sharepoint.com/:u:/g/personal/luisgabriel_mondragon_bachilleres_edu_mx/Ec5K733zI
_5EqVp-MOfXZiUBdmWesEHmTfx8kpxz1qF5BQ?e=eLODFF
El siguiente video te muestra cómo hacer marketing por WhatsApp Business a partir de
siete recomendaciones para cerrar ventas de forma óptima.
Cárdenas, N. (2019). WhatsApp Marketing 7 IDEAS para CERRAR Más VENTAS Por
WhatsApp Marketing. Recuperado el 15 de mayo de
https://www.youtube.com/watch?v=NBaANVdy13A
Siempre que quieras mejorar tu servicio se requiere cierta inversión, ésta debe de hacerse
de forma inteligente; para ventas en línea necesitas guardar la información del cliente en
una base de datos. En el siguiente video aprende a crear un bot para tu cuando emprendas
tu negocio en línea.
Emerson, M. (2020). Cómo crear un Bot para WhatsApp 2020 / ChatBot para Whatsapp de
Negocios. Recuperado el 15 de mayo de
https://www.youtube.com/watch?v=WuDAPAXL5-Q
20
Basándote en las actividades 2, 3, 4 y 5 elabora un proyecto en Android Studio que te
permita crear la base de datos de una “Escuela” con una tabla de “Alumnos” que
contenga los datos de matrícula, nombre y semestre. La aplicación debe permitir
registrar, buscar, modificar y eliminar alumnos a partir de la matrícula.
APK Studio. (2020). Como Publicar Aplicacion en Play Store | Paso a Paso 2020 |.
Recuperado el 15 de mayo de 2020 en https://www.youtube.com/watch?v=lIQxXQ3GXf4
La Geekipedia de Ernesto. (2018). Curso Android desde cero #30 | Base de datos - Altas
(SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=TxkdWX3UaNk&feature=emb_logo
La Geekipedia de Ernesto. (2018). Curso Android desde cero #31 | Base de datos –
Consultas (SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=KAo5-ayChbs
La Geekipedia de Ernesto. (2018). Curso Android desde cero #32 | Base de datos – Bajas
(SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=C7A9ULyBX5Y
La Geekipedia de Ernesto. (2018). Curso Android desde cero #33 | Base de datos –
Modificaciones (SQLite) en Android. Recuperado el 07 de mayo de 2020 en
https://www.youtube.com/watch?v=hq9ASTujqO4&t=
22