0% encontró este documento útil (0 votos)
49 vistas53 páginas

Pro401 - Semana 5

Fundamentos de Desarrollo en Android
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas53 páginas

Pro401 - Semana 5

Fundamentos de Desarrollo en Android
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte