Curso de Android con Java: Controles ImageButton e ImageView

diego moisset de espanes
22 Feb 202109:51

Summary

TLDREn este video se aborda el tema de la creación y gestión de elementos gráficos en una aplicación para dispositivos Android. Se describe el proceso de organización de carpetas para imágenes y la implementación de controles como botones y vistas de imagen. El video muestra cómo se pueden cambiar las imágenes en función de la interacción del usuario, utilizando métodos de eventos y manipulación de recursos. Además, se explica la importancia de las convenciones de nomenclatura para archivos y recursos en el desarrollo de aplicaciones móviles.

Takeaways

  • 🎥 El video trata sobre la implementación de controles visuales y botones en una aplicación.
  • 🔄 Se discute el uso de imágenes y botones para crear una interacción aleatoria de datos en la aplicación.
  • 🗂️ Es importante organizar las carpetas correctamente para manejar imágenes y otros recursos en el proyecto.
  • 📱 Se menciona la estructura de archivos específica para las versiones 24 y superiores de Android.
  • 🖼️ Las imágenes vectoriales son útiles para aplicaciones Android desde la versión 24 y para formatos como PNG, JPG y TIFF.
  • 📋 Se debe tener en cuenta las reglas para nombrar archivos, como evitar mayúsculas, números iniciales y caracteres especiales.
  • 🔲 El proceso de selección y asignación de imágenes a los controles de la aplicación se explica con detalle.
  • 🔴 Se destaca la importancia de evitar errores al asignar imágenes y configurar controles en la interfaz de usuario.
  • 👥 Se mencionan diferentes vistas y pestañas en las que se pueden encontrar y configurar los elementos de la interfaz.
  • 🎲 El video muestra cómo generar valores aleatorios para simular la tirada de dados en la aplicación.
  • 🔄 Finalmente, se describe el proceso para cambiar imágenes en función del valor aleatorio generado por la simulación de dados.

Q & A

  • ¿Qué se demuestra en el video con respecto a los controles visuales y la interacción con el usuario?

    -En el video se demuestra cómo crear y utilizar controles visuales, específicamente un botón y un ImageView, para interactuar con el usuario y mostrar diferentes imágenes al presionar el botón.

  • ¿Cuál es la función del botón 'más' en la aplicación mostrada en el video?

    -La función del botón 'más' es generar y mostrar tres valores aleatorios al presionarse, cambiando la imagen en el ImageView correspondiente a cada valor aleatorio.

  • ¿Cómo se organizan las carpetas de recursos en el proyecto para trabajar con imágenes y datos?

    -Se organizan carpetas específicas para los recursos, como 'agua' y 'agua 24', donde se almacenan las imágenes en formato PNG o vectoriales para ser utilizadas en la aplicación.

  • ¿Qué formato de archivo es preferible para trabajar con imágenes en Android a partir de la versión 24?

    -A partir de la versión 24 de Android, se prefiere trabajar con imágenes en formato vectorial (VG) para aprovechar las ventajas de escalabilidad sin pérdida de calidad.

  • ¿Qué ocurre si los nombres de archivo en mayúsculas o empiezan con números?

    -Si los nombres de archivo están en mayúsculas o empiezan con números, dará error ya que los nombres de archivo deben estar en minúsculas y no pueden comenzar con números ni tener mayúsculas, permitiendo así su correcta referencia en el código de la aplicación.

  • ¿Cómo se llama el método que se ejecuta cuando se presiona un botón en Android?

    -El método que se ejecuta cuando se presiona un botón se llama 'onClick' y debe ser público, tomar un parámetro de la clase View y ser anotado con @NonNull para evitar errores.

  • ¿Qué se hace con los valores aleatorios generados en el método 'onClick'?

    -Los valores aleatorios generados en el método 'onClick' se utilizan para seleccionar diferentes imágenes en el ImageView, mostrando una imagen diferente cada vez que se presiona el botón.

  • ¿Cómo se manejan los recursos de imágenes en la carpeta 'agua blai'?

    -Los recursos de imágenes en la carpeta 'agua blai' se manejan mediante la referencia de cada imagen en el código, utilizando el nombre del archivo en minúsculas y sin mayúsculas ni números iniciales.

  • ¿Qué es 'ImageView' y cómo se utiliza en la aplicación?

    -ImageView es un control de Android que permite mostrar imágenes en la interfaz de usuario. Se utiliza para mostrar la imagen seleccionada por los valores aleatorios generados al presionar el botón.

  • ¿Cómo se puede optimizar el código para evitar repetición al cambiar imágenes en ImageView?

    -Se puede optimizar el código utilizando métodos genéricos o funciones de condicionacciales para manejar diferentes imágenes sin repetir código, facilitando la lectura y el mantenimiento del código.

Outlines

00:00

🎥 Configuración de Controles y Visualización de Imágenes

En este primer párrafo, se discute la configuración de controles visuales y la integración de imágenes en un proyecto de desarrollo de aplicaciones. Se menciona la demostración de un vídeo con un 'cáncer button' y la diferencia que se presenta en la imagen cuando se presiona dicho botón. Además, se aborda el tema de la organización de carpetas para imágenes y datos, destacando la importancia de la versión 24 de Android para el uso de imágenes vectoriales. Se insiste en la convención de nomenclatura de archivos, especificamente en minúsculas y evitando números iniciales o caracteres especiales, para evitar conflictos con las variables de Java. Finalmente, se menciona la necesidad de configurar correctamente las referencias de los recursos en el proyecto.

05:02

📱 Implementación de Botones e Image Views

Este segundo párrafo se centra en la implementación y funcionamiento de botones e Image Views en una aplicación. Se describe la acción que se debe realizar al presionar un botón, incluyendo la creación de un método público y la asignación de parámetros. Se detalla el proceso de mostrar imágenes a través de Image Views, y cómo se puede manipular esta funcionalidad para mostrar diferentes imágenes según el resultado de un dado. Se menciona el uso de variables locales para almacenar valores aleatorios generados y el uso de un switch para determinar qué imagen mostrar en función del valor obtenido. El párrafo concluye con una descripción de cómo se pueden cambiar las imágenes en función de los eventos capturados por los controles de la aplicación.

Mindmap

Keywords

💡Android

Android es un sistema operativo diseñado principalmente para dispositivos móviles. En el vídeo, se discute cómo gestionar y almacenar imágenes en aplicaciones de Android, particularmente tratando con diferentes formatos de imagen y estructuras de archivos dentro de un proyecto Android. Se menciona la adaptación de la estructura del proyecto y el uso de carpetas específicas como 'drawable' y 'mipmap' para organizar los recursos gráficos.

💡ImageView

ImageView es un widget en Android utilizado para mostrar imágenes. En el contexto del vídeo, el ImageView se emplea para mostrar los resultados de un juego de dados. Se describen los pasos para configurar ImageView en la interfaz de usuario de una aplicación Android y cómo se manipulan las imágenes a través de programación para responder a interacciones del usuario, como presionar un botón.

💡Drawable

En Android, 'Drawable' se refiere a un recurso gráfico que puede ser dibujado en la pantalla, incluyendo formatos como PNG, JPG o recursos vectoriales. El vídeo explica cómo utilizar carpetas 'drawable' para guardar imágenes que serán usadas en la aplicación, detallando también las normas de nomenclatura y organización de archivos dentro de estas carpetas.

💡Button

Button (botón) es un componente de la interfaz de usuario en Android que el usuario puede tocar para realizar una acción. En el vídeo, se utiliza un botón para iniciar la generación de números aleatorios que representan el lanzamiento de dados, ilustrando cómo vincular un evento de clic del botón a una función en el código que actualiza las imágenes mostradas en los ImageView.

💡mapas de bits

Mapas de bits, o 'bitmaps' en inglés, son formatos de imagen que representan una matriz de píxeles. El vídeo destaca cómo en Android se pueden manejar imágenes en formato de mapas de bits para optimizar la visualización y el rendimiento en aplicaciones, especialmente cuando se trabaja con imágenes en los widgets como ImageView.

💡vectoriales

Las imágenes vectoriales son gráficos que utilizan ecuaciones polinomiales para representar imágenes, lo que permite que se escale sin pérdida de calidad. El vídeo menciona que desde Android Nougat (versión 24), se pueden utilizar imágenes vectoriales en la carpeta 'drawable', lo que es útil para gráficos que requieren redimensionamientos frecuentes sin degradar su claridad.

💡nomenclatura

La nomenclatura se refiere a las convenciones de nombres utilizadas para archivos en un proyecto Android. El vídeo subraya la importancia de seguir reglas específicas para la nomenclatura de recursos en Android, como usar solo minúsculas y no comenzar nombres con números, para evitar errores de compilación y asegurar que el sistema de archivos los gestione correctamente.

💡MainActivity

MainActivity es una clase fundamental en muchas aplicaciones Android, actuando como punto de entrada principal donde se define la interfaz de usuario y la lógica inicial. En el vídeo, se explica cómo en MainActivity se configuran los controles de la interfaz y se manejan eventos como los clics en los botones, crucial para la funcionalidad del juego de dados presentado.

💡aleatorios

El término 'aleatorios' se refiere a la generación de números o resultados sin un orden predecible. El vídeo describe cómo generar números aleatorios para simular el lanzamiento de dados en una aplicación, usando estos valores para cambiar las imágenes mostradas y simular un juego de dados.

💡método set

En programación, un 'método set' se utiliza para asignar un valor a una propiedad de un objeto. En el contexto del vídeo, se utiliza para cambiar la imagen mostrada en un ImageView basándose en el resultado de los lanzamientos de dados aleatorios. Este método es central para actualizar la interfaz de usuario en respuesta a interacciones del usuario.

Highlights

Se discute el uso de controles visuales y botones en una aplicación.

Se menciona la demostración de un vídeo con un cáncer button y clímax punto.

Se aborda el problema de mostrar tres grados con control de tipo y más view.

Se describe el proceso de seleccionar y utilizar imágenes en la aplicación.

Se detalla la necesidad de cambiar la estructura de archivos en vista de project five y project file.

Se habla sobre la disposición de carpetas del agua y el jugo de datos.

Se menciona el trabajo con mapas de bits y archivos en formato png, jpg o tiff.

Se habla de la utilización de imágenes vectoriales a partir de la versión 24 de Android.

Se detalla la importancia de los nombres de archivo en minúsculas y las reglas para caracteres especiales.

Se describe el proceso de selección de imágenes en la vista de Android.

Se menciona el uso de más vivos y botones en la pestaña de widgets.

Se explica cómo se configura y se enlaza un control animación en la pestaña común.

Se detalla la creación y configuración de un botón con la propiedad un clic.

Se habla sobre la implementación del método que se ejecuta al presionar el botón.

Se describe el uso de switch y las variables locales para generar valores aleatorios.

Se menciona el uso de la clase Draw able para mostrar imágenes en la aplicación.

Se detalla el proceso de cambio de imagen en función del valor aleatorio generado.

Transcripts

play00:00

buenas en este vídeo cuando los

play00:02

controles visuales y más button y más

play00:04

vivo demostrado con el cáncer button

play00:06

clímax punto en la una diferencia que

play00:09

aparece una imagen dentro del voto

play00:12

el problema que vamos a hacer nos vamos

play00:13

a mostrar tres grados con control de

play00:15

tipo y más view y un y más button para

play00:17

que con se presiona dicho botón se

play00:19

sorteen los tres datos

play00:22

vamos a pasar que el proyecto 006 en ti

play00:25

activity

play00:35

bueno vamos a ver las carpetas donde

play00:37

iremos disponer las imágenes las

play00:41

imágenes de los dados y el jugo de dados

play00:43

hay que disponer las carpetas del agua

play00:45

bleu sabía en la vista de android no

play00:47

estamos viendo la estructura de archivos

play00:49

precisamente tenemos que cambiar en

play00:50

vista de project five y project file

play00:56

vamos a ir al carpeta

play01:02

digamos que hay dos carpetas del agua y

play01:05

del agua hable de 24

play01:07

en android podemos trabajar con mapas de

play01:10

bits con archivos en formato png que

play01:13

sería el más conveniente eventualmente y

play01:15

si no jpg o tiff y en las regiones más

play01:19

nuevas de nando y cuando trabaja con

play01:20

formatos vectoriales en este caso y

play01:23

tiene carpetas de nagua bledel 24 porque

play01:25

a partir la versión 24 de android sí que

play01:28

podemos utilizar

play01:31

imágenes vectoriales pero no todo está

play01:34

trabajando con archivos png

play01:37

por lo tanto lo vamos a disponer en la

play01:38

carpeta cátedra web de la carpeta de la

play01:41

web le vamos a copiar

play01:45

estas siete imágenes vamos a elegir

play01:48

copias

play01:51

dijimos copiar y vamos a venir y vamos a

play01:55

pegar

play01:57

opi pastel ya temas e imágenes que esté

play02:00

en cuenta en cuanto al nombre de los

play02:03

archivos los archivos simplemente está

play02:05

escritos minúsculas que insertan en

play02:07

minúscula no cuenta mayúscula que no

play02:10

pueden empezar con un número o sea daría

play02:13

mal si yo trato copiar una imagen que se

play02:16

llame 5 dado 6 si nos fijamos y yo lo

play02:20

copio acá

play02:23

si aparece ya en el sol subrayado porque

play02:25

no es no son los permitidos se nos va de

play02:28

error también si los estamos ejecutar el

play02:30

nombre recursos debe comenzar con es

play02:32

lista no está diciendo o sea no

play02:35

funcionaría lo mismo si el nombre del

play02:38

archivo por ejemplo está algún carácter

play02:42

en mayúsculas

play02:44

también esto no es permitido eso es

play02:47

importante te encuentras ya que acá

play02:49

vemos también parece el rojo y si lo

play02:51

compiló los mismos de ley ford

play02:53

básicamente nombres de archivo recordar

play02:55

siempre en minúsculas y los únicos

play02:58

caracteres especiales permitidos el

play02:59

guión bajo y no puede empezar con

play03:02

números eso debido a que se crean

play03:03

variables de java con dicho nombre

play03:06

cuando yo tenemos importado en la

play03:09

capital de aragua bleu

play03:11

y vamos a volver a la vista de android

play03:15

en vista de android

play03:18

no sé

play03:19

las dos carpetas del agua el agua 24

play03:22

vemos que acá hace referencia que este

play03:24

archivo otra carpeta del agua hable de

play03:26

24 pero volvamos a nuestra aplicación

play03:29

hicimos nuestra aplicación que hay que

play03:32

mostrar un ima esputo y más botón y tres

play03:36

y más vivo donde se encuentran esos

play03:38

controles y más botón está en la pestaña

play03:42

de button

play03:44

hemos visto creación botón y más botón y

play03:46

en la pestaña widget se encuentran más

play03:49

vivos para mostrar una imagen y más frío

play03:51

también encontramos es muy común su uso

play03:54

por eso lo han dispuesto también en las

play03:55

pestañas como bueno vamos a posar el tec

play04:00

digo que agrega por defecto y vamos a

play04:03

disponer un imac button

play04:05

cuando disponemos lima houston se abre

play04:07

un diálogo donde vamos a seleccionar el

play04:11

vaso que se muestre

play04:15

vamos a disponer el control y lo vamos a

play04:18

enlazar en el con 30 diaw pero que no dé

play04:20

ningún error y disponemos de la pestaña

play04:24

común o de la pestaña widget donde

play04:26

queremos que el mismo control animación

play04:29

no hace que aparecen dados con la cara

play04:32

uno

play04:34

vamos a exponer quedado enlazamos un

play04:38

segundo y más vio todos con grado uno

play04:46

un tercer lado

play04:52

bueno hoy tenemos

play04:55

enlazados vemos que no hay ningún error

play04:57

por supuesto esto yo lo ejecutó

play05:01

aparece en pantalla la interfaz visual

play05:04

del botón se presiona no hace nada no

play05:07

los image view

play05:09

básicamente muestran los archivos

play05:11

recursos que hemos engrasado conectado

play05:13

uno todos

play05:15

si vamos a volver que ahora si el image

play05:20

botón igual que la clase botón tiene su

play05:23

propiedad un clic con digamos única el

play05:26

método que se ejecuta cuando se presione

play05:27

le vamos a llamar fijar al método cuando

play05:31

yo presiones el imac button vamos a la

play05:34

codificación el método debe ser público

play05:38

llamarse explicar y llegar un parámetro

play05:41

de la clase

play05:44

importamos las recibió

play05:46

recibió está en el paquete android vivo

play05:50

famosa trabajadora con los tres y más

play05:53

vivos que por defecto la llamo y más

play05:55

view y más viudos que vamos cambió el

play05:58

nombre

play05:58

vamos a ver cualquier nombre es que más

play06:00

que uno vamos a llamar hoy y b1 y b2

play06:07

y finalmente este y del 323 y más view

play06:11

en el main activity vamos a obtener

play06:14

referencias para enviar el contenido

play06:17

lo he más

play06:19

vio y b1 b2 y el estrés los llaman que

play06:24

igual que lo vi de personas obligatorio

play06:26

y más vi uno llamando el indie wire y

play06:29

hacemos referencia el de uno exactamente

play06:34

contra indio pero referencia de la

play06:37

imagen y 2003 2003 y básicamente ahora

play06:43

ya tiene referencia no creo que cambie

play06:45

la imagen según bárbara torio que salga

play06:48

vamos a tirar o generar tres valores

play06:50

aleatorios entre uno y seis y va a ser

play06:53

la tir habilitados

play06:57

teníamos probadores aleatorios

play07:01

guardamos hasta 23 variables locales y

play07:05

meditamos con un switch y el valor 1

play07:10

como el valor 1 al ima tribuno séptima 3

play07:14

a 2 y hemos dicho que la clase f hay una

play07:20

clase llamada draw hable y acá tenemos

play07:23

la referencia de todos estos imágenes

play07:25

que hemos dispuesto en la carpeta del

play07:27

agua blair en este caso vamos hemos

play07:29

estrellado uno y tenemos tres para que

play07:33

salga el switch

play07:37

exactamente lo mismo pasa en el 2003

play07:44

mostrar imagen 2

play07:48

carl 3

play07:50

4 las cinco o las seis

play07:56

ibaka o perdón ha faltado más puntos

play07:59

random por seis para que en 2006

play08:05

bueno hoy tenemos

play08:07

para el 1 podemos probar hasta acá nomás

play08:12

y ver si cambia la imagen

play08:16

cuando presiones solamente estoy

play08:17

diciendo cuando tiré tenga en cuenta

play08:20

nada más tenemos que cambiar el dado uno

play08:24

exactamente lo mismo tenemos que hacer

play08:27

para el dado dos hilda 2 3

play08:31

a los dos

play08:36

y cambiaríamos el más vivo 2

play08:44

tampoco implica nuestro caso se lo

play08:46

podría hacer por medio de algún otro

play08:48

método para hacer más corto el código a

play08:51

nivel de funcionalidad hace lo mismo

play08:55

generamos los tres balnearios y

play08:58

cambiamos climas vio con qué imagen

play09:01

recuperada a través del séptima tres

play09:04

shows

play09:06

las imágenes respectivas

play09:08

bueno acá hemos finalizado deberían ir

play09:11

cambiando como vemos los tres grados nos

play09:15

hemos presentado en este problema las

play09:18

clases y matthew que podemos capturar de

play09:21

eventos a través del método

play09:23

implementamos o indicamos en la

play09:25

propiedad un clic y vemos que el y más

play09:28

fácilmente así lo cual muestra una

play09:30

imagen y podemos en tiempos de fusión

play09:33

cambiar la imagen llamando al método set

play09:36

y más fe shows indicando algunos de los

play09:39

otros nombres de imágenes que tengamos

play09:41

en la carpeta de agua ve hasta acá

play09:43

entonces estos dos controles los básicos

play09:46

para manejarlo y más vivo y más justo

play09:50

gracias

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
DesarrolloAndroidControlesVisualesManejoImagenesSorteoDatosProgramacionAplicacionesDiseñoInterfazAndroidStudioJavaAndroidRecursosImagenEventosBotones