Upload
enrique-diaz
View
73
Download
1
Tags:
Embed Size (px)
Citation preview
Powered by GDG Androidtitlan
MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS
DIGITALES EN ANDROID
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.MATERIALDESIGN
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 SERVICESServicios en el background (Service vs IntentService)
¿CUÁNDO USAR UN SERVICE?
¿CÓMO LANZAR UN SERVICE?
LIMITACIONES E INCONVENIENTES
DEMO
Q & A
Powered by GDG Androidtitlan
MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS DIGITALES EN ANDROID
36
¡GRACIAS!