SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
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
 
Precentacion sobre clourd computer
Precentacion sobre clourd computerPrecentacion sobre clourd computer
Precentacion sobre clourd computerAna1gonzales
 
Arquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosArquitecturas y posicionamientos tecnológicos
Arquitecturas y posicionamientos tecnológicosIbon Landa
 
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 webKaterin 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 WordpressRaiola 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 5Jose Gratereaux
 
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 2019Santi 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 DeportivosAdrian Alonso Vega
 
Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7Curso basicoseguridadweb slideshare7
Curso basicoseguridadweb slideshare7tantascosasquenose
 
Atacando servicios web
Atacando servicios webAtacando servicios web
Atacando servicios weblimahack
 
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
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 

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 expertoEnrique 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 bedEnrique 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 ViewPagerEnrique 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

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
 
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
 
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
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (11)

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.
 
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
 
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...
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Android best practices