SlideShare una empresa de Scribd logo
MEJORES PRÁCTICAS AL 
DESARROLLAR PRODUCTOS 
DIGITALES EN ANDROID 
Powered by GDG Androidtitlan 
1
Índice 
0. 
Quiénes somos 
1. Consumo de servicios web 
2. Material Design 
3. Navigation drawer 
4. Background services 
5. 
Q & A
¿QUIÉNES SOMOS?
¿QUIÉNES SOMOS? 
CLIENTES:
CONSUMO DE SERVICIOS 
WEB
¿QUÉ ES UN ASYNCTASK?
¿CÓMO SE IMPLEMENTA UN 
ASYNCTASK?
¿CÓMO SE IMPLEMENTA UN 
ASYNCTASK? 
onPreExecute(); 
doInBackground(); 
publishProgress(); 
onPostExecute(); 
new DownloadFilesTask().execute(url1, url2, url3);
¿QUÉ ES VOLLEY?
¿CÓMO FUNCIONA VOLLEY?
¿CÓMO FUNCIONA VOLLEY?
¿CÓMO IMPLEMENTAR 
VOLLEY?
¿CÓMO IMPLEMENTAR 
VOLLEY? 
Agregamos permiso de internet en 
AndroidManifest.xml 
Creamos una instancia de RequestQueue 
Creamos una instancia de StringRequest 
Agregamos a la instancia del RequestQueue la 
petición
DEMO
DESCARGA EL CÓDIGO AQUÍ: 
HTTPS://GITHUB.COM/NRIKE/ 
SIMPLEVOLLEYEXAMPLE
MATERIAL 
DESIGN
FILOSOFÍA DE DISEÑO
FILOSOFÍA DE DISEÑO
FILOSOFÍA DE DISEÑO
IMPLEMENTACIÓN EN 
ANDROID SDK 
Theme.MaterialDesign 
RecycleView 
CardView
THEME.MATERIAL 
DESIGN
RECYCLERVIEW
CARDVIEW
NAVIGATION DRAWER
QUÉ ES NAVIGATION 
DRAWER
¿CÓMO SE IMPLEMENTA 
UN NAVIGATION DRAWER?
¿CÓMO SE IMPLEMENTA UN 
NAVIGATION DRAWER? 
Definimos desde XML un DrawerLayout 
Dentro del DrawerLayout, agregamos un 
FrameLayout y un ListView dentro de él. 
Creamos una instancia de DrawerLayout y ListView 
en Java 
Poblamos el ListView desde Java. 
Al ListView, le agregamos un OnClickListener 
Agregamos funcionalidad para modificar el 
contenido del Layout principal.
DEMO
DESCARGA EL CÓDIGO AQUÍ: 
HTTPS://GITHUB.COM/ 
ERIKCAFFREY/MATERIALDESIGN-NAVIGATIONDRAWERTOGGLE
BACKGROUND SERVICES 
Servicios en el background (Service vs IntentService)
¿CUÁNDO USAR UN 
SERVICE?
¿CÓMO LANZAR UN SERVICE?
LIMITACIONES E 
INCONVENIENTES
DEMO
Q & A
MEJORES PRÁCTICAS AL DESARROLLAR 
PRODUCTOS DIGITALES EN ANDROID 
Powered by GDG Androidtitlan 
36 
¡GRACIAS!

Más contenido relacionado

Similar a Android best practices

Tecnologiaweb 101114145311-phpapp02
Tecnologiaweb 101114145311-phpapp02Tecnologiaweb 101114145311-phpapp02
Tecnologiaweb 101114145311-phpapp02zaritarodriguez02
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
www.encamina.com
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
Txema González Balseiro
 
Precentacion sobre clourd computer
Precentacion sobre clourd computerPrecentacion sobre clourd computer
Precentacion sobre clourd computer
Ana1gonzales
 
Arquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosArquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicos
Ibon Landa
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
avanttic Consultoría Tecnológica
 
presentación de la nube y posicionamiento web
presentación de la nube y posicionamiento webpresentación de la nube y posicionamiento web
presentación de la nube y posicionamiento web
Katerin Castillo
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en Wordpress
Raiola Networks
 
Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5
Jose Gratereaux
 
Devops
DevopsDevops
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
Santi Macias Rodriguez
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Adrian Alonso Vega
 
Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7
tantascosasquenose
 
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
selenacaballero
 
Atacando servicios web
Atacando servicios webAtacando servicios web
Atacando servicios web
limahack
 
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
Luis Bermudez
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
Amazon Web Services LATAM
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
Javier Muñoz
 
Web20 With Ajax
Web20 With AjaxWeb20 With Ajax
Web20 With Ajax
eliseo ortiz
 

Similar a Android best practices (20)

Tecnologiaweb 101114145311-phpapp02
Tecnologiaweb 101114145311-phpapp02Tecnologiaweb 101114145311-phpapp02
Tecnologiaweb 101114145311-phpapp02
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Precentacion sobre clourd computer
Precentacion sobre clourd computerPrecentacion sobre clourd computer
Precentacion sobre clourd computer
 
Arquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosArquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicos
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
 
presentación de la nube y posicionamiento web
presentación de la nube y posicionamiento webpresentación de la nube y posicionamiento web
presentación de la nube y posicionamiento web
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en Wordpress
 
Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5Web App Security, Ethical hacking for CodeCamp SDQ 5
Web App Security, Ethical hacking for CodeCamp SDQ 5
 
Devops
DevopsDevops
Devops
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 
Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7
 
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
 
Atacando servicios web
Atacando servicios webAtacando servicios web
Atacando servicios web
 
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
Normas para Infraestructura de Datos Espaciales, el Futuro y MundoGeo Connect...
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Web20 With Ajax
Web20 With AjaxWeb20 With Ajax
Web20 With Ajax
 

Más de Enrique Diaz

Cómo convertirse en experto
Cómo convertirse en expertoCómo convertirse en experto
Cómo convertirse en experto
Enrique Diaz
 
¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?
Enrique Diaz
 
The future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bedThe future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bed
Enrique Diaz
 
Android Basics
Android BasicsAndroid Basics
Android Basics
Enrique Diaz
 
How Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPagerHow Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPager
Enrique Diaz
 
Android SDK intro
Android SDK introAndroid SDK intro
Android SDK intro
Enrique Diaz
 
Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.
Enrique Diaz
 

Más de Enrique Diaz (8)

Cómo convertirse en experto
Cómo convertirse en expertoCómo convertirse en experto
Cómo convertirse en experto
 
¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?
 
Campus
Campus Campus
Campus
 
The future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bedThe future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bed
 
Android Basics
Android BasicsAndroid Basics
Android Basics
 
How Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPagerHow Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPager
 
Android SDK intro
Android SDK introAndroid SDK intro
Android SDK intro
 
Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.Fragments, all you need to know for create multi-device apps.
Fragments, all you need to know for create multi-device apps.
 

Último

actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 

Último (20)

actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 

Android best practices