SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Eduardo Medina Alfaro
Líder Técnico Android
Organizer GDGLima
@eduardomedina
https://github.com/emedinaa/
ANDROID
CONSTRUYE COMPONENTES PERSONALIZADOS
PARA TU APLICACIÓN
Custom Components
¿ ?
Te entregan un diseño , el cual tiene componentes
que no existen y no tienes idea de como
construirlos.
Además debe tener alguna animación o efecto
excéntrico.
¿Qué hacemos ?
Custom Components
Custom Components
http://stackoverflow.com/questions/tagged/android
Lo que hacemos todos normalmente :)
Custom Components
No es de mucha ayuda, pues
es raro encontrar un “actionbar desplegable y que
se comporte como un menú”.
Antes de eso , veamos qué componentes Nativos
existen en Android .
Custom Components
Custom Components
Encontramos alguno que nos sirva ?
Ninguno de los componentes se ajusta a lo que
necesitamos...
Custom Components
Talvez con un custom actionbar ?
Quien me dice porque sí o porque no ?
Custom Components
Cuando te
encuentres en esta
situación, debes
crear tu propio
componente !
Custom Components
Abril - 2015
Listemos que necesitamos :
- Debe permitir insertarse en cualquier diseño.
- Debe ser reutilizable.
- Debe permitir un diseño flexible.
- Debe permitir crear nuevas propiedades.
- Debe permitir interactuar mediante métodos o
funciones.
Custom Components
Abril - 2015
Debe permitir
insertarse en
cualquier
diseño.
Custom Components
Abril - 2015
Custom Components
Abril - 2015
Debe ser reutilizable.
Custom Components
Abril - 2015
Debe permitir
un diseño flexible.
Custom Components
Abril - 2015
Debe permitir
un diseño flexible.
Custom Components
Abril - 2015
Debe permitir un diseño
flexible.
Abril - 2015
Custom Components
Debe permitir crear
nuevas propiedades.
Custom Components
Debe permitir crear
nuevas propiedades.
Custom Components
Debe permitir
crear nuevas
propiedades.
Custom Components
Abril - 2015
Debe permitir
interactuar
mediante
métodos o funciones.
Custom Components
Debe permitir
interactuar
mediante
métodos o funciones.
Vamos a Codear !!!
https://github.
com/emedinaa/aiesec_pucp_custom_comp_android
Custom Components
Gracias !
@eduardomedina

Más contenido relacionado

Similar a Customs Components Android Eduardo Medina

Incepción ágil at infosoft
Incepción ágil at infosoftIncepción ágil at infosoft
Incepción ágil at infosoftHiroshi Hiromoto
 
Designer vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 AlicanteDesigner vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 AlicanteLa Drupalera
 
Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Adán Silva
 
Material design aplicado a la web
Material design aplicado a la webMaterial design aplicado a la web
Material design aplicado a la webEysenck Goz
 
Guia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxGuia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxSergio Bahamon
 
Desarrollo Web Avanzado II
Desarrollo Web Avanzado IIDesarrollo Web Avanzado II
Desarrollo Web Avanzado IIPablo De La Hoz
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvpJuanjo Marti
 
herramientas de ADOBE
herramientas de ADOBE herramientas de ADOBE
herramientas de ADOBE ANA760431
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonJose Salcido
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileOriol del Barrio
 
¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?Jimena Catalina Gayo
 

Similar a Customs Components Android Eduardo Medina (20)

Incepción ágil at infosoft
Incepción ágil at infosoftIncepción ágil at infosoft
Incepción ágil at infosoft
 
Developing for Android (The movie)
Developing for Android (The movie)Developing for Android (The movie)
Developing for Android (The movie)
 
Working with a design system
Working with a design systemWorking with a design system
Working with a design system
 
Designer vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 AlicanteDesigner vs Front-end - DrupalCampES 2018 Alicante
Designer vs Front-end - DrupalCampES 2018 Alicante
 
Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles
 
Material design aplicado a la web
Material design aplicado a la webMaterial design aplicado a la web
Material design aplicado a la web
 
Guia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxGuia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docx
 
Desarrollo Web Avanzado II
Desarrollo Web Avanzado IIDesarrollo Web Avanzado II
Desarrollo Web Avanzado II
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvp
 
herramientas de ADOBE
herramientas de ADOBE herramientas de ADOBE
herramientas de ADOBE
 
Intro UNITY.pptx
Intro UNITY.pptxIntro UNITY.pptx
Intro UNITY.pptx
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad Obregon
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Eloy
EloyEloy
Eloy
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
CAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agileCAS2019 porque los developers recelan de agile
CAS2019 porque los developers recelan de agile
 
Android
Android Android
Android
 
Android
Android Android
Android
 
Android
Android Android
Android
 
¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?
 

Más de GDG Lima

Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocioGDG Lima
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGDG Lima
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedoresGDG Lima
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadoresGDG Lima
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del eventoGDG Lima
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + phpGDG Lima
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsqlGDG Lima
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sqlGDG Lima
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + androidGDG Lima
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidGDG Lima
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidGDG Lima
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developersGDG Lima
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5GDG Lima
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías GoogleGDG Lima
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012GDG Lima
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidGDG Lima
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps ScriptGDG Lima
 
Presentación del programa ADTG
Presentación del programa ADTGPresentación del programa ADTG
Presentación del programa ADTGGDG Lima
 
Como realice el App en Android
Como realice el App en AndroidComo realice el App en Android
Como realice el App en AndroidGDG Lima
 
Tecnología accesible
Tecnología accesibleTecnología accesible
Tecnología accesibleGDG Lima
 

Más de GDG Lima (20)

Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocio
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg lima
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedores
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadores
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del evento
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + php
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsql
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sql
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + android
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en android
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en android
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developers
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías Google
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para Android
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps Script
 
Presentación del programa ADTG
Presentación del programa ADTGPresentación del programa ADTG
Presentación del programa ADTG
 
Como realice el App en Android
Como realice el App en AndroidComo realice el App en Android
Como realice el App en Android
 
Tecnología accesible
Tecnología accesibleTecnología accesible
Tecnología accesible
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Customs Components Android Eduardo Medina