Android best practices

Preview:

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!

Recommended