Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android best practices

405 views

Published on

The slides from a crash course about developing android apps using best practices.

Published in: Technology
  • Be the first to comment

Android best practices

  1. 1. MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS DIGITALES EN ANDROID Powered by GDG Androidtitlan 1
  2. 2. Índice 0. Quiénes somos 1. Consumo de servicios web 2. Material Design 3. Navigation drawer 4. Background services 5. Q & A
  3. 3. ¿QUIÉNES SOMOS?
  4. 4. ¿QUIÉNES SOMOS? CLIENTES:
  5. 5. CONSUMO DE SERVICIOS WEB
  6. 6. ¿QUÉ ES UN ASYNCTASK?
  7. 7. ¿CÓMO SE IMPLEMENTA UN ASYNCTASK?
  8. 8. ¿CÓMO SE IMPLEMENTA UN ASYNCTASK? onPreExecute(); doInBackground(); publishProgress(); onPostExecute(); new DownloadFilesTask().execute(url1, url2, url3);
  9. 9. ¿QUÉ ES VOLLEY?
  10. 10. ¿CÓMO FUNCIONA VOLLEY?
  11. 11. ¿CÓMO FUNCIONA VOLLEY?
  12. 12. ¿CÓMO IMPLEMENTAR VOLLEY?
  13. 13. ¿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
  14. 14. DEMO
  15. 15. DESCARGA EL CÓDIGO AQUÍ: HTTPS://GITHUB.COM/NRIKE/ SIMPLEVOLLEYEXAMPLE
  16. 16. MATERIAL DESIGN
  17. 17. FILOSOFÍA DE DISEÑO
  18. 18. FILOSOFÍA DE DISEÑO
  19. 19. FILOSOFÍA DE DISEÑO
  20. 20. IMPLEMENTACIÓN EN ANDROID SDK Theme.MaterialDesign RecycleView CardView
  21. 21. THEME.MATERIAL DESIGN
  22. 22. RECYCLERVIEW
  23. 23. CARDVIEW
  24. 24. NAVIGATION DRAWER
  25. 25. QUÉ ES NAVIGATION DRAWER
  26. 26. ¿CÓMO SE IMPLEMENTA UN NAVIGATION DRAWER?
  27. 27. ¿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.
  28. 28. DEMO
  29. 29. DESCARGA EL CÓDIGO AQUÍ: HTTPS://GITHUB.COM/ ERIKCAFFREY/MATERIALDESIGN-NAVIGATIONDRAWERTOGGLE
  30. 30. BACKGROUND SERVICES Servicios en el background (Service vs IntentService)
  31. 31. ¿CUÁNDO USAR UN SERVICE?
  32. 32. ¿CÓMO LANZAR UN SERVICE?
  33. 33. LIMITACIONES E INCONVENIENTES
  34. 34. DEMO
  35. 35. Q & A
  36. 36. MEJORES PRÁCTICAS AL DESARROLLAR PRODUCTOS DIGITALES EN ANDROID Powered by GDG Androidtitlan 36 ¡GRACIAS!

×