PRO401
TALLER DE APLICACIONES MÓVILES
Semana 5
PRESENTACIÓN DE LA SEMANA
UNIDAD 2: PROGRAMACIÓN DE APLICACIONES MÓVILES (ANDROID)
APRENDIZAJE ESPERADO 5:
Utilizan herramientas de software para desarrollo de aplicaciones móviles, considerando codificación, patrones de diseño, interfaces de
usuario y elementos Jetpack
CRITERIOS DE EVALUACIÓN:
2.6.- Realiza codificación de aplicación, considerando requerimientos de usuario e industria.
2.7.- Aplica patrones de diseño de desarrollo, según requerimientos.
2.8.- Realiza interfaz de usuario con plantillas y widgets, según requerimientos.
2.9.- Utiliza elementos Jetpack para la simplificación de proceso de desarrollo de aplicaciones Android.
2.10.-Tec-Detecta las causas que originan problemas de acuerdo a parámetros establecidos y en contextos propios de su actividad.
CONTENIDOS OBLIGATORIOS:
Archivos manifest en una aplicación; Definición de Gradle y Maven; Características de [Link]; Definición de estructura de carpetas y
archivos en una aplicación Android; Creación de clases en Android Studio, mediante lenguaje Kotlin o Java; Definición de métodos,
atributos, visibilidad de elementos, paso de parámetros entre objeto, elementos estáticos, interfaces y clases abstractas; Uso de
instrucciones de asignación, decisión y ciclos; Activity, Fragments, Intent y el ciclo de vida; Paso de Argumentos (parámetros) entre
elementos de la UI; Archivos XML para configuración regional, multiidioma y estilos; UI Fragments y su administrador; Android Widgets:
Toast, ToggleButton, Checkbox, AlertDialog, Listview, datePicker, SeekBar, ScrollView, ImageSlider; Android Jetpack y sus componentes;
Herramientas de Geolocalización
Clase 13
Fundamentos de
Desarrollo en Android
CONDICIONES FAVORABLES PARA LA CLASE
Practica la puntualidad Mantén todos tus
sentidos activos
Tus dispositivos
electrónicos en silencio Respeta el turno de
participación
RESUMEN
Documentación de Android Developer
Conceptos
Archivo manifest
El archivo manifest en una aplicación Android es un
componente crucial que describe la aplicación y sus
características. Contiene información esencial como
permisos, actividades y servicios, y es fundamental para
el funcionamiento adecuado de la app.
Definiciones
Maven y Gradle
Gradle y Maven son herramientas de construcción de
proyectos en Android. Ambas automatizan tareas como
compilación y gestión de dependencias. Gradle, más
moderno, utiliza Kotlin o Groovy para configuración,
mientras que Maven usa XML. Ambos simplifican la
gestión del ciclo de vida del proyecto y permiten
compartir bibliotecas fácilmente.
Características
[Link]
[Link] es un archivo autogenerado en proyectos Android
que contiene identificadores únicos para recursos, como
imágenes y diseños. Facilita el acceso a estos recursos en
el código y simplifica su gestión.
RESUMEN
- Archivo manifest en una aplicación
- Definición de Gradle y Maven
- Características de [Link]
Clase 14
Programación en Android
CONDICIONES FAVORABLES PARA LA CLASE
Practica la puntualidad Mantén todos tus
sentidos activos
Tus dispositivos
electrónicos en silencio Respeta el turno de
participación
RESUMEN
- Archivo manifest en una aplicación
- Definición de Gradle y Maven
- Características de [Link]
Definiciones
Estructura de carpetas y archivos
La estructura de carpetas y archivos en una aplicación
Android es fundamental para organizar y gestionar
recursos, código y activos. Se utiliza para separar
componentes como actividades, fragmentos, recursos y
manifiestos en ubicaciones específicas dentro del
proyecto.
Códificando
Creación de clases
Kotlin o Java
La creación de clases en Android Studio es fundamental
para el desarrollo de aplicaciones móviles. Puedes utilizar
Kotlin o Java para definir clases que representen objetos
y funcionalidades en tu app. Estas clases son la base para
construir una aplicación Android robusta y eficiente.
Códificando
Definición de Clases
Conceptos fundamentales para el desarrollo de
aplicaciones móviles en Android. Los métodos y atributos
permiten la creación de funciones y la gestión de datos,
la visibilidad controla el acceso a estos elementos, el paso
de parámetros facilita la comunicación entre funciones,
los elementos estáticos proporcionan funcionalidad
compartida, las interfaces definen contratos y las clases
abstractas establecen estructuras para clases derivadas.
Códificando
Instrucciones de control
Estas estructuras de control son esenciales para crear
aplicaciones móviles efectivas y dinámicas. El uso
adecuado de estas herramientas permite que las
aplicaciones respondan a las necesidades del usuario y
funcionen de manera eficiente.
Códificando
Activity, Fragments, Intent y el ciclo de
vida
Activity, Fragments e Intent son componentes clave en el
desarrollo de aplicaciones Android. Representan las
pantallas y la lógica de navegación de la aplicación. El
ciclo de vida de estas componentes es crucial para
gestionar recursos y estados de la aplicación de manera
eficiente.
Ciclos de vida
Códificando
Paso de argumentos entre
elementos de UI
El paso de argumentos en desarrollo de aplicaciones
móviles se refiere a la transferencia de datos o
información entre diferentes elementos de la interfaz de
usuario, como actividades o fragmentos. Esto es
fundamental para compartir datos y configuraciones
entre las partes de una aplicación.
Configuración XML
Configuración regional, multiidioma
y estilos
En el desarrollo de aplicaciones móviles, los archivos XML
se utilizan para gestionar la configuración regional,
permitiendo que la aplicación se adapte
automáticamente a diferentes idiomas y regiones.
También se emplean para definir estilos visuales que
mantienen una consistencia en la interfaz de usuario.
RESUMEN
- Definición de estructura de carpetas y archivos en una aplicación Android
- Creación de clases en Android Studio, mediante lenguaje Kotlin o Java
- Definición de métodos, atributos, visibilidad, etc.
- Uso de instrucciones de asignación, decisión y ciclos
- Activity, Fragments, Intent y el ciclo de vida.
- Paso de argumentos (parámetros) entre elementos de la UI
- Archivos XML, para configuración regional, multiidioma y estilos
Clase 15
Interfaz de Usuario y
Herramientas Avanzadas
CONDICIONES FAVORABLES PARA LA CLASE
Practica la puntualidad Mantén todos tus
sentidos activos
Tus dispositivos
electrónicos en silencio Respeta el turno de
participación
RESUMEN
- Definición de estructura de carpetas y archivos en una aplicación Android
- Creación de clases en Android Studio, mediante lenguaje Kotlin o Java
- Definición de métodos, atributos, visibilidad, etc.
- Uso de instrucciones de asignación, decisión y ciclos
- Activity, Fragments, Intent y el ciclo de vida.
- Paso de argumentos (parámetros) entre elementos de la UI
- Archivos XML, para configuración regional, multiidioma y estilos
UI
UI Fragments y su administrador
Los Fragmentos de Interfaz de Usuario (UI) en Android
son componentes de la interfaz que pueden combinarse
para formar una pantalla de la aplicación. El
Administrador de Fragmentos gestiona la vida y la
apariencia de estos fragmentos en la actividad principal
de la aplicación, permitiendo una interfaz flexible y
dinámica.
UI
Android Widgets
Los Android Widgets son componentes de interfaz de
usuario que permiten a los usuarios interactuar con una
aplicación Android. Ejemplos comunes incluyen botones,
cuadros de diálogo y listas desplegables.
Android Widgets
Toast
Los "Toast" en Android son notificaciones
temporales que aparecen en la pantalla del
dispositivo. Son útiles para mostrar mensajes
cortos o información importante al usuario de
manera no intrusiva.
Android Widgets
ToggleButton
Los "Toast" en Android son notificaciones
temporales que aparecen en la pantalla del
dispositivo. Son útiles para mostrar mensajes
cortos o información importante al usuario de
manera no intrusiva.
Android Widgets
Checkbox
Los CheckBox en Android son elementos de
interfaz que permiten a los usuarios seleccionar
una o varias opciones entre varias. Son casillas
cuadradas que pueden estar marcadas o
desmarcadas y son comunes en formularios y
configuraciones de aplicaciones.
Android Widgets
AlertDialog
AlertDialog en Android es un componente de
interfaz de usuario que se utiliza para mostrar un
mensaje emergente con opciones de acción al
usuario. Es útil para confirmaciones, alertas o
solicitudes de entrada. Proporciona una forma
efectiva de interactuar con los usuarios dentro de
una aplicación móvil.
Android Widgets
ListView
ListView es un componente de interfaz de usuario
en Android que muestra una lista de elementos
desplazables en una aplicación. Es ampliamente
utilizado para mostrar datos en formato de lista,
como contactos, mensajes o elementos de menú.
Android Widgets
DatePicker
El widget DatePicker en Android es una
herramienta que permite a los usuarios
seleccionar una fecha fácilmente en una aplicación.
Los desarrolladores pueden incorporar este
componente para recopilar información de fecha
de manera eficiente en sus aplicaciones móviles.
Android Widgets
SeekBar
El SeekBar es un widget en Android que permite a
los usuarios seleccionar un valor en un rango
numérico deslizando un indicador a lo largo de una
barra. Es útil para ajustar configuraciones como el
volumen o el brillo en aplicaciones móviles.
Android Widgets
ScrollView
El widget "ScrollView" en Android es un
componente que permite desplazar el contenido
de una vista cuando no cabe completamente en la
pantalla, proporcionando una experiencia de
desplazamiento suave y permitiendo mostrar más
información en una pantalla limitada.
Android Widgets
ImageSlider
Los ImageSliders en Android son elementos de
interfaz que permiten mostrar una serie de
imágenes o contenido multimedia en una vista
deslizable. Son comunes en aplicaciones para
mostrar imágenes promocionales o galerías de
fotos de manera interactiva.
Jetpack
Android Jetpack y sus componentes.
Android Jetpack es un conjunto de bibliotecas y
herramientas de desarrollo de Android que simplifican
tareas comunes y aceleran el proceso de creación de
aplicaciones Android de alta calidad.
Jetpack
LiveData
LiveData es un componente fundamental de Android
Jetpack que permite la comunicación y observación de
datos entre componentes de una aplicación Android de
manera reactiva y segura. Facilita la actualización
automática de la interfaz de usuario en tiempo real
cuando los datos subyacentes cambian.
Jetpack
ViewModel
ViewModel es un componente de Android Jetpack que
almacena y gestiona los datos relacionados con la
interfaz de usuario de una aplicación. Ayuda a separar la
lógica de la interfaz de usuario de la capa de datos, lo que
mejora la gestión de la configuración y evita pérdida de
datos en cambios de orientación.
Jetpack
Navigation
Android Jetpack Navigation es un conjunto de bibliotecas
que facilita la navegación entre pantallas y fragmentos en
aplicaciones Android. Simplifica la gestión de la
navegación y permite una experiencia de usuario más
coherente y eficiente.
Jetpack
Room
Android Jetpack Room es una biblioteca que simplifica la
administración de bases de datos en aplicaciones
Android. Ofrece una capa de abstracción sobre SQLite y
permite a los desarrolladores trabajar con bases de datos
de manera más eficiente, mediante la definición de
entidades y consultas SQL mediante objetos Kotlin o Java.
Jetpack
WorkManager
Android Jetpack es un conjunto de bibliotecas y
herramientas que facilitan el desarrollo de aplicaciones
Android. WorkManager, una parte de Jetpack, permite
administrar tareas en segundo plano de manera
eficiente, como sincronización de datos o notificaciones,
asegurando que las aplicaciones sean eficientes y
respetuosas con la batería.
Jetpack
Paging
Paging es un componente de Android Jetpack que
simplifica la carga y visualización de grandes conjuntos
de datos de manera eficiente en aplicaciones móviles.
Permite la carga gradual de datos desde una fuente,
como una API o una base de datos, a medida que el
usuario se desplaza por una lista o una vista de
elementos, optimizando el rendimiento y la experiencia
del usuario.
Jetpack
Data Binding
El Android Jetpack Data Binding es una biblioteca que
permite vincular datos entre el código Java o Kotlin y la
interfaz de usuario XML de una aplicación Android de
manera más sencilla y eficiente. Esto simplifica la
actualización de la interfaz de usuario en función de los
cambios en los datos de la aplicación.
Jetpack
Lifecycle
Android Jetpack es un conjunto de bibliotecas y
herramientas que simplifican el desarrollo de
aplicaciones Android. Uno de sus componentes es el
'Lifecycle', que gestiona el ciclo de vida de una actividad o
fragmento, permitiendo una gestión más eficiente de los
recursos y la interacción con el usuario.
Jetpack
SavedState
El componente "SavedState" en Android Jetpack permite
que los datos cruciales de una actividad o fragmento se
guarden automáticamente cuando la aplicación se pausa
o se destruye, lo que ayuda a mantener la coherencia de
la interfaz de usuario y mejora la experiencia del usuario.
Jetpack
Hilt (anteriormente Dagger)
Android Jetpack es un conjunto de componentes y
bibliotecas para facilitar el desarrollo de aplicaciones
Android. Hilt (anteriormente Dagger) es una de estas
bibliotecas que simplifica la inyección de dependencias,
lo que ayuda a organizar y administrar mejor el código de
la aplicación.
Jetpack
Security
Android Jetpack incluye un conjunto de componentes de
seguridad que ayudan a los desarrolladores a proteger
las aplicaciones móviles. Estos componentes abordan
temas como autenticación de usuarios, almacenamiento
seguro de datos y protección contra amenazas de
seguridad.
Jetpack
CameraX
Android Jetpack es un conjunto de componentes y
bibliotecas de Android que simplifican el desarrollo de
aplicaciones. CameraX es una parte de Jetpack que
proporciona una API unificada para interactuar con las
cámaras de los dispositivos Android, facilitando la
captura de fotos y videos en aplicaciones de manera
eficiente y consistente.
Jetpack
Benchmark
Android Jetpack es un conjunto de componentes y
bibliotecas de Android que simplifican el desarrollo de
aplicaciones. Uno de estos componentes es Benchmark,
que permite evaluar y mejorar el rendimiento de la
aplicación al medir el tiempo de ejecución de tareas
específicas.
Jetpack
Core KTX (Kotlin Extensions)
Android Jetpack es un conjunto de componentes de
arquitectura para simplificar el desarrollo de aplicaciones
Android. Core KTX (Kotlin Extensions) es una parte de
Jetpack que ofrece extensiones de Kotlin para facilitar la
escritura de código más conciso y legible en aplicaciones
Android.
Herramientas
Herramientas de Geolocalización.
Herramientas de geolocalización se refieren a tecnologías
que permiten rastrear y determinar la ubicación física de
un dispositivo móvil. Estas herramientas son esenciales
para aplicaciones que requieren información basada en
la ubicación, como mapas, servicios de entrega y redes
sociales
RESUMEN
- UI Fragments y su administración
- Android Widgets
- Android Jetpack y sus componentes
- Herramientas de geolocalización
MUCHAS GRACIAS