36
Powered by GDG Androidtitlan MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS DIGITALES EN ANDROID 1

Android best practices

Embed Size (px)

Citation preview

Page 1: Android best practices

Powered by GDG Androidtitlan

MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS

DIGITALES EN ANDROID

1

Page 2: Android best practices

Índice

0. Quiénes somos 1. Consumo de servicios web 2. Material Design 3. Navigation drawer 4. Background services 5. Q & A

Page 3: Android best practices

¿QUIÉNES SOMOS?

Page 4: Android best practices

¿QUIÉNES SOMOS?

CLIENTES:

Page 5: Android best practices

CONSUMO DE SERVICIOS WEB

Page 6: Android best practices

¿QUÉ ES UN ASYNCTASK?

Page 7: Android best practices

¿CÓMO SE IMPLEMENTA UN ASYNCTASK?

Page 8: Android best practices

¿CÓMO SE IMPLEMENTA UN ASYNCTASK?

onPreExecute(); doInBackground(); publishProgress(); onPostExecute();

new DownloadFilesTask().execute(url1, url2, url3);

Page 9: Android best practices

¿QUÉ ES VOLLEY?

Page 10: Android best practices

¿CÓMO FUNCIONA VOLLEY?

Page 11: Android best practices

¿CÓMO FUNCIONA VOLLEY?

Page 12: Android best practices

¿CÓMO IMPLEMENTAR VOLLEY?

Page 13: Android best practices

¿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

Page 14: Android best practices

DEMO

Page 15: Android best practices

DESCARGA EL CÓDIGO AQUÍ: HTTPS://GITHUB.COM/NRIKE/

SIMPLEVOLLEYEXAMPLE

Page 16: Android best practices

MATERIAL DESIGN

Page 17: Android best practices

FILOSOFÍA DE DISEÑO

Page 18: Android best practices

FILOSOFÍA DE DISEÑO

Page 19: Android best practices

FILOSOFÍA DE DISEÑO

Page 20: Android best practices

IMPLEMENTACIÓN EN ANDROID SDK

Theme.MaterialDesign RecycleView CardView

Page 21: Android best practices

THEME.MATERIALDESIGN

Page 22: Android best practices

RECYCLERVIEW

Page 23: Android best practices

CARDVIEW

Page 24: Android best practices

NAVIGATION DRAWER

Page 25: Android best practices

QUÉ ES NAVIGATION DRAWER

Page 26: Android best practices

¿CÓMO SE IMPLEMENTA UN NAVIGATION DRAWER?

Page 27: Android best practices

¿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.

Page 28: Android best practices

DEMO

Page 29: Android best practices

DESCARGA EL CÓDIGO AQUÍ: HTTPS://GITHUB.COM/

ERIKCAFFREY/MATERIALDESIGN-NAVIGATIONDRAWERTOGGLE

Page 30: Android best practices

BACKGROUND SERVICESServicios en el background (Service vs IntentService)

Page 31: Android best practices

¿CUÁNDO USAR UN SERVICE?

Page 32: Android best practices

¿CÓMO LANZAR UN SERVICE?

Page 33: Android best practices

LIMITACIONES E INCONVENIENTES

Page 34: Android best practices

DEMO

Page 35: Android best practices

Q & A

Page 36: Android best practices

Powered by GDG Androidtitlan

MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS DIGITALES EN ANDROID

36

¡GRACIAS!