Curso de Android con Java: Tomar foto mediante Intent - guardar en la memoria interna su miniatura

diego moisset de espanes
8 Mar 202120:33

Summary

TLDREl script proporciona una guía detallada sobre cómo desarrollar una aplicación que tome fotografías y las almacene como miniaturas en la memoria interna del dispositivo. Se discute cómo utilizar intents para abrir la cámara y capturar imágenes, y luego guardarlas en un formato comprimido para ahorrar espacio. Se incluye la creación de actividades adicionales para mostrar todas las imágenes almacenadas y cómo utilizar un adaptador para mostrarlas en una cuadrícula. El objetivo es crear una aplicación eficiente que permita a los usuarios tomar fotografías de medicamentos, por ejemplo, sin preocuparse por llenar la memoria del dispositivo.

Takeaways

  • 📸 El script trata sobre cómo tomar una foto con un dispositivo y guardar una miniatura de esta en la memoria interna de la aplicación.
  • 🛠 Se menciona la importancia de no guardar fotos en alta definición cuando no es necesario, para evitar que el dispositivo quede sin memoria.
  • 💡 Se plantea una aplicación donde el usuario tome una foto de cada medicamento que toma, sugiriendo la utilidad de utilizar miniaturas para ahorrar espacio de almacenamiento.
  • 🔑 Se describe el proceso de implementar una actividad en la que el usuario puede tomar una foto y luego ver todas las fotos tomadas a través de una segunda actividad.
  • 📹 Se explica cómo se utiliza un Intent para lanzar la cámara del dispositivo y capturar la foto, pasando un código de resultado para que la aplicación principal sepa que la foto fue tomada.
  • 🖼️ Se detalla cómo se crea una vista para mostrar la imagen capturada y cómo se maneja la confirmación de la toma de la foto.
  • 📝 Se discute la necesidad de crear un nombre de archivo único para cada foto, utilizando la fecha y hora actuales para evitar conflictos.
  • 🗂️ Se menciona el uso de un FileOutput para guardar la foto capturada en la memoria interna del dispositivo.
  • 🔄 Se describe cómo se sincroniza la vista para mostrar las fotos almacenadas, utilizando un adaptador personalizado para gestionar los elementos de la cuadrícula.
  • 🔍 Se sugiere la posibilidad de verificar si las fotos se han guardado correctamente en la memoria interna mediante un explorador de archivos.

Q & A

  • ¿Qué es un 'Intent implícito' en el contexto de la aplicación para Android?

    -Un 'Intent implícito' es una forma de iniciar otra actividad o componente dentro de una aplicación Android sin especificar explícitamente su nombre. Se utiliza para realizar acciones comunes como tomar una foto o enviar un correo electrónico.

  • ¿Cómo se puede tomar una foto y guardarla en la memoria interna de un dispositivo Android?

    -Para tomar una foto y guardarla en la memoria interna, se utiliza un Intent para lanzar la cámara del dispositivo y luego, al confirmar la captura, se recibe el resultado en la actividad que llamó a la cámara. A partir de ahí, se puede guardar la imagen en un archivo dentro de la memoria interna de la aplicación.

  • ¿Por qué se recomienda guardar miniaturas de las fotos en lugar de las imágenes originales?

    -Guardar miniaturas en lugar de las imágenes originales es recomendable porque consumen mucho menos espacio de almacenamiento en el dispositivo. Esto es especialmente útil cuando se necesita almacenar una gran cantidad de imágenes, como en una aplicación de seguimiento de medicamentos.

  • ¿Cómo se puede mostrar una imagen en un ImageView de Android?

    -Para mostrar una imagen en un ImageView, se debe obtener un archivo de imagen en forma binaria a través de un Intent y luego pasar ese archivo al ImageView utilizando un BitmapFactory para decodificar la imagen y mostrarla.

  • ¿Cómo se generan nombres de archivo distintos para las imágenes tomadas?

    -Los nombres de archivo distintos se generan utilizando la fecha y hora actuales para asegurarse de que cada archivo tenga un nombre único y no se sobrescriban imágenes anteriores.

  • ¿Qué es un 'Intent explícito' y cómo se utiliza en el contexto de la aplicación mencionada?

    -Un 'Intent explícito' es una forma de iniciar una actividad o componente en Android proporcionando su nombre de clase específico. En el contexto de la aplicación mencionada, se utiliza para iniciar una segunda actividad que muestra todas las fotos guardadas.

  • ¿Cómo se implementa la funcionalidad para mostrar todas las fotos guardadas en la memoria interna de un dispositivo Android?

    -Para mostrar todas las fotos, se crea una segunda actividad que utiliza un adaptador personalizado para rellenar un GridView con las miniaturas de las imágenes. Se obtiene una lista de todos los archivos de imagen guardados en la memoria interna y se pasan al adaptador para su presentación.

  • ¿Qué es un 'ViewHolder' en Android y cómo se utiliza en el adaptador de fotos?

    -Un 'ViewHolder' es un patrón utilizado en Android para optimizar la representación de elementos en vistas como GridView o ListView. En el adaptador de fotos, se utiliza para almacenar y reutilizar las vistas de cada elemento de la cuadrícula, mejorando el rendimiento al mostrar las miniaturas.

  • ¿Cómo se sincroniza la lista de imágenes guardadas con la vista en la segunda actividad?

    -La sincronización se logra al obtener una lista actualizada de los archivos de imagen en la memoria interna y pasarla al adaptador personalizado que se utiliza para rellenar el GridView. Esto garantiza que la vista muestre todas las imágenes actualmente almacenadas.

  • ¿Cómo se puede verificar si las imágenes se han guardado correctamente en la memoria interna?

    -Para verificar si las imágenes se han guardado correctamente, se puede utilizar un Device Explorer o examinar directamente el almacenamiento interno de la aplicación a través de herramientas de desarrollo para confirmar la presencia y el contenido de los archivos de imagen.

Outlines

00:00

📸 Toma y almacenamiento de fotos en miniatura

El primer párrafo trata sobre cómo tomar una foto con la cámara del dispositivo y guardarla en la memoria interna, pero en forma de miniatura en lugar de la imagen original. Se menciona la implementación de una segunda actividad para mostrar las fotos y se plantea la idea de utilizar miniaturas para ahorrar espacio de almacenamiento, lo cual es útil en aplicaciones donde el usuario toma fotografías de medicamentos, por ejemplo. Se describe el proceso de lanzar la cámara y recibir el resultado de la captura de forma que se guarde solo la miniatura.

05:01

🖼️ Proceso de captura y visualización de la imagen

El segundo párrafo se enfoca en los detalles del proceso de captura de la imagen y cómo se maneja el resultado. Se describe cómo se utiliza el 'Intent' para recibir los datos de la imagen capturada y cómo se extrae esta imagen del 'Intent' utilizando métodos de 'Intent.getExtras'. Luego, se detalla cómo se crea un archivo de imagen con un nombre único basado en la fecha y hora actuales y cómo se guarda en la memoria interna del dispositivo, asegurando que los nombres de archivo sean distintos y evitar conflictos.

10:02

🗂️ Organización y visualización de múltiples fotos

Este párrafo explica cómo se organiza y visualiza una colección de fotos en la aplicación. Se menciona la creación de una segunda actividad dedicada a mostrar todas las fotos almacenadas. Se describe el uso de un 'RecyclerView' con un adaptador personalizado para mostrar cada foto en un 'GridLayout'. Se detalla cómo se implementa el adaptador para manejar la lista de archivos de imagen y cómo se configura el 'RecyclerView' para mostrar cada foto junto con su nombre de archivo correspondiente.

15:03

🔍 Verificación y acceso a las fotos almacenadas

El cuarto párrafo se centra en cómo verificar que las fotos se han almacenado correctamente en la memoria interna y cómo acceder a ellas. Se sugiere el uso del 'Device Explorer' para verificar la presencia de los archivos de imagen en la carpeta 'files' del proyecto. Se describe cómo se puede sincronizar y verificar que los nombres de los archivos son únicos y corresponden a las fechas y horas de captura. Se menciona la importancia de tener en cuenta la gestión de la memoria interna para evitar que el dispositivo se quede sin espacio de almacenamiento.

20:04

👁️ Visualización final de las fotos en la aplicación

El último párrafo concluye el proceso mostrando cómo se visualizan las fotos en la aplicación. Se menciona que se pueden tomar más fotos y verificar su almacenamiento en la memoria interna. Se destaca que se ha implementado una vista previa de las fotos con un botón para tomar más fotos y cómo se muestran las imágenes en un 'RecyclerView'. Se confirma que el proceso de captura, almacenamiento y visualización de las fotos funciona correctamente, mostrando un ejemplo de tres fotos almacenadas.

Mindmap

Keywords

💡Intent implícito

El 'Intent implícito' se refiere a una forma de comunicar entre actividades en una aplicación Android sin necesidad de especificar explícitamente el nombre de la actividad de destino. En el video, se utiliza un intento implícito para iniciar la cámara y tomar una foto, permitiendo que la aplicación se comunique con el sistema operativo para obtener el resultado de la acción tomada.

💡Miniatura

Una 'miniatura' es una versión reducida de una imagen o foto que se utiliza para conservar espacio de almacenamiento y mejorar la navegación en la aplicación. En el contexto del video, se menciona que en lugar de guardar la foto original en alta definición, se guarda una miniatura para ahorrar espacio en la memoria del dispositivo.

💡Memoria interna

La 'memoria interna' es el espacio de almacenamiento dentro del dispositivo que se utiliza para guardar aplicaciones, fotos, archivos y otros datos. En el video, se discute cómo guardar miniaturas de las fotos tomadas en la memoria interna para evitar que el dispositivo se llene de datos.

💡Activity

Las 'actividades' son componentes en una aplicación Android que representan una pantalla única con una interfaz de usuario. El script menciona la creación de actividades para tomar fotos, mostrarlas y manejar la lógica de la aplicación.

💡Botón

Un 'botón' es un elemento de la interfaz de usuario que permite a los usuarios interactuar con la aplicación realizando acciones como tomar una foto o ver todas las imágenes. En el video, se habla de incluir botones para estas funcionalidades específicas.

💡ImageView

Un 'ImageView' es un widget en Android que se utiliza para mostrar imágenes en la interfaz de usuario. En el script, se menciona el uso de un ImageView para mostrar la imagen tomada por el usuario.

💡Cámara

La 'cámara' es una función del dispositivo que permite tomar fotografías o grabar videos. El video describe cómo utilizar la cámara del dispositivo para tomar una foto que luego se guardará como una miniatura en la memoria interna.

💡Archivo

Un 'archivo' es una unidad de datos almacenada en un sistema informático. En el contexto del video, los archivos son las miniaturas de las fotos tomadas por el usuario que se guardan en la memoria interna del dispositivo.

💡Fecha y hora

La 'fecha y hora' se refiere a la información del calendario y el reloj que se utiliza para timestampear eventos o archivos. En el script, se menciona el uso de la fecha y hora para nombrar archivos de forma única, evitando así que se sobrescriban.

💡Adapter

Un 'adapter' en Android es un patrón de diseño que permite reutilizar componentes de la interfaz de usuario y gestionar la conexión entre la fuente de datos y la vista. En el video, se habla de crear un 'Adapter' para mostrar las fotos en una grilla o lista.

Highlights

El tema principal es la implementación de intents implícitos para tomar una foto y guardarla como miniatura en la memoria interna del dispositivo.

Se discute cómo evitar llenar la memoria del dispositivo al almacenar imágenes en alta definición, sugiriendo el uso de miniaturas.

Se plantea una aplicación donde el usuario toma una foto de cada medicamento que toma, destacando la conveniencia de utilizar miniaturas para ahorrar espacio.

Se describe la creación de una actividad para tomar la foto y otra para mostrar todas las fotos almacenadas en la memoria interna.

Se menciona la necesidad de un botón para tomar la foto y otro para ver todas las fotos en la aplicación.

Se detalla cómo se implementa el botón para lanzar la actividad de la cámara y el uso del intent para capturar la foto.

Se explica cómo se utiliza el intent para recibir la imagen de la cámara y almacenarla en forma de miniatura.

Se discute la implementación del método onActivityResult para manejar la confirmación de la foto tomada.

Se menciona la creación de un nombre de archivo único basado en la fecha y hora para almacenar las fotos.

Se describe cómo se utiliza la clase FileOutputStream para guardar la imagen en la memoria interna del dispositivo.

Se destaca la importancia de comprobar si la foto se ha guardado correctamente en la memoria interna.

Se detalla cómo se crea un segundo activity para mostrar todas las fotos almacenadas en la memoria interna.

Se describe el uso de un RecyclerView para mostrar cada foto tomada, con un adaptador personalizado.

Se menciona la creación de un adaptador para trabajar con los datos de las fotos y su presentación en la interfaz de usuario.

Se explica cómo se implementa el método onBindViewHolder del adaptador para mostrar cada foto en el RecyclerView.

Se concluye con la demostración de cómo se pueden ver todas las fotos almacenadas en la memoria interna a través de la segunda actividad.

Transcripts

play00:00

bueno continuamos con el tema d

play00:03

intent implícitos y vamos a ver cómo se

play00:07

toma una foto mediante un intel y

play00:09

guardarla en la memoria interna su

play00:12

miniatura no la foto original si nueva

play00:14

miniatura podemos otra actividad

play00:16

bastante común comentamos la foto mente

play00:18

un intento normalmente se abrirá la

play00:20

aplicación escama del dispositivo y

play00:22

luego guardar sólo su miniatura la

play00:25

memoria interna aplicación las ventas de

play00:27

guarda en la miniatura es que visitamos

play00:28

que el dispositivo quede sin memoria es

play00:31

muy común que no necesitemos almacenar

play00:33

en muchas situaciones fotos en alta

play00:35

definición imaginemos una aplicación

play00:37

donde el usuario tiene que tomar una

play00:39

foto de cada medicamento que toma lo más

play00:42

conveniente utilizar una miniatura y

play00:44

consumir poco espacio almacenamiento

play00:47

nuestra aplicación tiene que tener tu

play00:50

activity con cáncer en uno vamos a tomar

play00:52

la foto y en el segundo activista y

play00:54

mostraremos mediante un 6 a creer view

play00:56

todas las fotos almacenan el dispositivo

play01:01

pasemos a implementar la aplicación

play01:04

proyecto

play01:06

045 activity

play01:14

para 50

play01:21

pues vamos a hacer

play01:24

y principal main activity y dijimos que

play01:29

íbamos a disponer un botón para

play01:33

tomar la foto un botón para ver todas

play01:36

las fotos

play01:38

y vamos a poner una y más view para

play01:41

poder ver

play01:45

la imagen que hemos tomado

play01:49

enlazar

play01:55

tomo el máximo

play01:57

y lo vamos a hacer

play02:02

con este botón

play02:04

lo vamos a expandir al final

play02:09

tocamos mostrar la imagen si tomas

play02:13

este vamos a disponer el botón de tomar

play02:16

fotos

play02:19

y este es el que va a lanzar el otro

play02:21

activity

play02:26

para

play02:29

puerto las fotos

play02:35

veamos cómo hacer parar

play02:37

tomar la foto como lanzar el arte y viti

play02:41

de la cámara

play02:45

luego más poco

play02:48

llegamos

play03:03

y por tener que ser vivo y vamos a tomar

play03:05

fotos donde vamos a crear nuestro

play03:08

intento

play03:12

los demás directamente

play03:15

y

play03:17

tenemos que pasarle el constructor

play03:20

director

play03:26

junto a acción y más captura la acción

play03:29

arte y más captura

play03:33

y llamamos a activity por jesús o sea

play03:41

y por eso tenemos que pasar 20 y un

play03:48

número que nos va a devolver cuando se

play03:50

cierre el otro artículo vamos a poner

play03:54

captura

play03:56

y más en convención importante

play04:05

y le damos cualquier valor entero

play04:08

esto es lo que vimos en su momento

play04:09

cuando implementamos intenté de vuelo en

play04:12

datos y este justamente nos va a

play04:14

devolver la imagen que si toma

play04:17

bueno ahí debería estar que si lance

play04:24

para ver realmente si lanza la cámara si

play04:28

yo voy a tomar fotos fíjense que si

play04:30

lance a la cámara

play04:33

ahora tenemos que cuando confirmemos

play04:35

porque no va a sacar la foto y va a

play04:36

confirmar va a ejecutarse y recordamos

play04:41

el método

play04:44

el anc activities 61 lola activity se

play04:47

suele meter en algo más fácil de

play04:49

describirlo

play04:51

que no le escriba

play04:53

con tíbet y azul

play04:57

o seleccionamos y bueno este se dispara

play05:00

cuando se hiciese la cámara que vamos a

play05:03

hacer acá

play05:05

después kobe y no estoy volviendo

play05:07

capturar fotos capturas imagen perdón

play05:11

captura y martín y además el resultado

play05:15

ha salido por el resulto key

play05:21

quiere decir que ha confirmado la foto

play05:25

pero fallando después code

play05:32

es un poder es igual igual su poder

play05:35

quiere decir que ahora sí vamos a sacar

play05:37

los datos los datos como vienen bien

play05:39

intent

play05:42

nosotros podemos

play05:45

adapta el parámetro que el inten este

play05:48

que llega a llamar a los extras y a

play05:52

partir de ahí vamos

play05:55

definió un big man

play05:58

y

play06:03

1

play06:10

y hacemos mediante el extras

play06:16

play06:19

gates jane parámetros de boletas que son

play06:23

prácticamente en forma binaria el

play06:26

archivo de imagen nosotros lo vamos a

play06:29

mostrar en un y más vio dijimos nuestro

play06:33

y más bio y vamos a armar

play06:36

y más bien uno

play06:38

y para poder mostrar lo definimos

play06:43

y más vivo y barrio 1 no tenemos

play06:48

referencia

play06:49

1

play06:52

y de más y 1 y lo mostramos acá

play06:58

las primas

play07:02

bismarck

play07:03

y pasamos el bid 1 injustamente tiene lo

play07:07

que hemos extraído hemos visto extras

play07:11

hemos extraído

play07:13

la imagen propiamente dicha o el archivo

play07:16

de imagen podemos controlar que

play07:18

realmente podría tomar fotos

play07:22

confirmo y ya tenemos en el imax bio 1

play07:27

la imagen x trail ahora está le tenemos

play07:29

que grabar en la memoria interna para

play07:32

grabar en la memoria interna

play07:35

digamos un objeto de clase fire output

play07:38

trim

play07:41

y dijimos que era un objeto de este tipo

play07:43

de high output

play07:46

y vamos a crear un nombre de archivo

play07:48

siempre distinto

play07:53

y vamos a llamar y le vamos a decir a la

play07:59

imagen de modo privado

play08:04

porque tengo varias cosas primero

play08:06

implementar este método

play08:10

vamos a crear métodos

play08:13

y básicamente como creamos un nombre de

play08:15

archivo vamos a utilizar la fecha y la

play08:19

hora para que siempre los nombre

play08:20

archivos sean distintos

play08:22

simple de hay formas y le tenemos que

play08:26

pasar el formato las fichas en iguales

play08:30

año

play08:32

m

play08:34

día

play08:37

ahora minuto segundo

play08:41

y en formato normal

play08:47

a la fecha como importarla plastificar

play08:54

mirar a batir y recordamos

play09:00

que la fecha contrate nada con extensión

play09:03

de nuestro archivo que hace más difícil

play09:07

bueno todavía existen nos da un error

play09:10

porque capturas tensiones de tipo y

play09:13

excepción

play09:22

bueno ahí se va a crear un archivo

play09:23

cuando ya no esté de buen un stream que

play09:25

va a su nombre archivo puede coincidir

play09:27

con la fecha y hora actual con extensión

play09:29

jpg vamos a guardar este archivo film a

play09:33

1

play09:36

punto ya vamos a compres

play09:43

primer punto compres formas

play09:47

otra piqué

play09:51

calidad el 100% y disponemos el file

play09:56

system que hemos leído los datos pero

play10:00

archivos

play10:02

llamamos a flows en principio esto

play10:06

debería

play10:11

vamos a controlar si se graba la foto

play10:13

cuando estoy usando el morador siempre

play10:16

parece la misma foto por supuesto

play10:18

bueno para saber si realmente se ha

play10:20

grabado en la memoria interna recordemos

play10:22

que nosotros vamos a view por windows y

play10:25

by fire explorer y a la cartita adapta

play10:29

carta este es el proyecto

play10:34

45

play10:38

y en la carpeta file tenemos fíjense que

play10:42

era sábado crisis acá nada más ocupar

play10:44

este caso

play10:45

y ahí tenemos las fotos la foto que

play10:48

hagamos si lo hay guardando en esa

play10:53

carpeta ponemos otra foto

play10:57

confirmo

play11:00

acá debería haber las fotos tenemos que

play11:02

ya express card sincronizar tenemos el

play11:05

siguiente partido fíjense siempre estos

play11:06

nombres distintos porque usamos la fecha

play11:08

y la hora bueno ahora vamos a la segunda

play11:11

parte del problema ya hemos visto lo

play11:13

fundamental de tenemos visto la parte

play11:16

fundamental cierto de los activities

play11:21

como llamaron intencionalmente el fin

play11:24

activity

play11:25

bueno entonces ahora vamos a hacer el de

play11:27

dar todas las fotos del everton de las

play11:30

fotos administramos otro activity

play11:31

entonces vamos a crear otro activity

play11:34

dijimos yo

play11:36

activity otro ente activity que vamos a

play11:40

llamar actividad 2

play11:45

la actividad 2 ya tenemos también quiere

play11:49

decir nuestro con esto abrimos tenemos

play11:53

la actividad 21 resta escribió vamos a

play11:55

ubicar los vamos a enlazar le vamos a

play11:59

llamar ese activo 2

play12:03

recibió unos 62 61 y ahora vamos a que

play12:11

lo que vamos a mostrar cada ítem una

play12:13

foto entonces con crea un ley ahora

play12:15

diamante está con trabajar y recordar

play12:17

cuando vimos que saque el vivo botón

play12:19

derecho y o xml

play12:22

la haya foto creamos la foto que es lo

play12:31

que vamos a mostrar un tec vio este

play12:34

horizontal o vertical este texto va a

play12:38

mostrar

play12:40

la foto puesto un nombre de archivo de

play12:44

foto nombre

play12:49

vamos a hacer triste

play12:51

línea 2 se adapte al contenido wrap

play12:56

content y además vamos a disponer

play12:59

portante útil y más yo

play13:01

disponemos un y más frío total estiba y

play13:04

cambian como disponen cualquiera

play13:07

como es un poco más grande

play13:09

entonces basta el imas vio este va a

play13:13

hacer y más bien esto le vamos a llamar

play13:15

y más view fotos

play13:19

y este es el

play13:22

y más bien poco

play13:26

correcto lo vamos a utilizar en el face

play13:28

escribió no hay uno que se llama igual

play13:33

vamos a

play13:36

y qué

play13:40

descriptivo

play13:43

cuando estos son los dos objetos que van

play13:45

a tener nuestro escribió que se va a

play13:48

repetir y ahora si llamamos primero

play13:51

vamos a enlazar del principal para

play13:53

disponerlas el otro activity dijimos en

play13:55

el main activity hay un botón

play13:59

dijimos ver todas las fotos en el ground

play14:02

click y vamos a llamar

play14:06

y ver todo

play14:10

portos y el ver todos los costos

play14:12

simplemente lancemos el otro aquí

play14:22

para ver todas las fotos tenemos que aún

play14:24

intent

play14:31

y explícito porque vamos a abrir la

play14:34

actividad 2

play14:38

le indicamos el nombre del archivo crash

play14:40

que llamamos estar activity

play14:45

y pasamos el inter

play14:50

cuando se va a lanzar la actividad 2

play14:51

donde vamos a implementar la lógica en

play14:55

la actividad 2

play14:56

acabamos de que recordar bien necesitar

play14:59

la lista de todos los archivos

play15:02

y hay que la memoria interna es muy

play15:04

fácil pero la lista con los archivos

play15:07

llamando al

play15:10

bayly país

play15:13

gris

play15:14

una vez que tengo la lista de archivos a

play15:18

cabo

play15:22

tengo la referencia

play15:27

con el público y de puntos

play15:32

1

play15:34

que creamos con eliminar la llama anaya

play15:39

y el conducto de línea la ya humana

play15:42

le enviamos el dijo el jefe que vio unos

play15:45

llamamos 'la playa' un manager y

play15:49

trazamos línea al mar

play15:50

layún manager que acabamos de crear y es

play15:53

ésta ha querido uno del adapter ya que

play15:56

es donde miramos la clase le vamos a

play15:59

llamar adaptador fotos

play16:04

el adoptado los costos por supuesto que

play16:07

hay que crearlo y acá viene esta

play16:08

mecánica que hemos dicho que podemos

play16:11

usar el androide estudio para que eran

play16:12

las clases adaptador fotos que debe

play16:16

trabajar con tipo atos genéricos

play16:18

adaptador fotos puntos

play16:21

adaptador fotos solberg planteamos la

play16:25

espera se haga

play16:28

pero pudo convertir y damos de la clase

play16:35

holder hicimos que acá

play16:39

implementamos el constructor definimos

play16:43

nuestro sistema nacer

play16:46

y más vivo y más vivo se llama con

play16:52

del tío

play16:56

uno en el constructor tenemos la

play16:59

referencia y más de uno

play17:01

con el incendio

play17:05

el tercer punto y de él

play17:08

es más view hot dijimos que se llamaba

play17:14

en el callao fotos y tenemos llamado el

play17:17

ide

play17:20

y que este va a ser

play17:23

no hay más vamos a llamar este texto

play17:28

otro

play17:30

tengo fotos y este y más bien fotos y

play17:34

más fotos y también puesto los nombres o

play17:39

lo más conveniente

play17:41

y este desvío foto

play17:47

este frío 1 y el más

play17:54

1

play17:58

efe

play18:01

y más view foto

play18:07

y que no está faltando dijimos que la

play18:10

clase de adaptador fotos generamos los

play18:12

tres métodos donde uno devuelve la

play18:16

cantidad de elementos que dijimos que lo

play18:18

tenemos acá el vector archivos archivos

play18:22

punto line

play18:24

viene que tengo crear un objeto de la

play18:28

clase esta interna adaptador fotos

play18:31

holder y pasado de con el grid layout in

play18:34

water llamando implante y acá el archivo

play18:37

recursos

play18:38

layout layout foto que elegimos creado

play18:42

pasarle el padre

play18:44

ahora me toque y llega falso

play18:48

no queda nada más que imprimir

play18:51

del all there llamar a un método en

play18:55

línea de la posición de élite de

play18:59

imprimir todo y no está hecho en la

play19:01

clase adaptador photo holder lo creamos

play19:04

e imprimimos como hacemos pero en línea

play19:08

para no perder más tiempo

play19:11

se está haciendo largo vamos dar copiar

play19:14

y pegar acá y básicamente que toque

play19:17

hacer acá tengo uno que esté acá

play19:19

mostramos el nombre de archivo y luego

play19:22

tengo que leer del archivo con la clase

play19:24

file input stream es para leer y tenemos

play19:30

qué

play19:31

abrir indicamos nombre archivo estar en

play19:33

la memoria interna y en

play19:36

y no mostramos la imagen

play19:40

veamos citarla tendríamos que tener

play19:44

funcionando

play19:47

nuestro segundo activity

play19:50

tomemos otra foto más que esto ya

play19:52

funcionaba seguro pero ahora a ver todas

play19:55

las fotos y está perfectamente ya

play19:58

tenemos nuestro 666 preview con todas

play20:01

las fotos almacenadas la memoria interna

play20:03

sin fijamos 123 fotos son las pies

play20:06

podemos controlar y ver que se

play20:09

encuentran en la memoria interna yendo

play20:13

device explorer acá debería de 35

play20:17

sincronizamos están los tres archivos de

play20:20

imágenes bueno con esto hemos visto cómo

play20:24

tomar una foto guardar la miniatura y la

play20:27

memoria interna y luego como

play20:29

recuperarlas y mostrar la empresa que

play20:31

vio gracias

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo AndroidAplicaciones MóvilesMiniaturas de FotosMemoria InternaIntentsActivityCámara MóvilAlmacenamiento de ImágenesDiseño de UIProgramación Java
Do you need a summary in English?