Transcript
Page 1: Pegándose con Android

Pegándose con Android

Jorge J BarrosoSenior Client Apps [email protected] twitter: @flipper83

Page 2: Pegándose con Android

Mi gran amigo ANR

• Application Not Responding • Cada cosa se debe ejecutar en su hilo• La ventana más vista en Android• “Loggeando” que es gerundio• Bugsense

• http://www.bugsense.com/

Page 3: Pegándose con Android

No sin mi hilo

• Cada cosa se debe ejecutar en su hilo• Bloqueando el UI Thread• Pinta donde debes

• Handler• runOnUI• AsyncTask synchronized• ThreadPoolExecutor de nota• http://

developer.android.com/guide/topics/fundamentals/processes-and-threads.html

Page 4: Pegándose con Android

Salvar al soldado Parcelable

matthewjamestaylor.com

• Qué fue de mis datos de la activity• onSaveInstanceState tu gran ayuda• Piensa en parcelable• Bundle por todos los lados?

Page 5: Pegándose con Android

La listview de schindler

• Reutilización de vistas en los adapters• NotifyChanges• Headers y Footers• mergeAdapter

• http://commonsware.com/cwac

http://www.androidpatterns.com/

Page 6: Pegándose con Android

Providers

• SQL-lite no es tu solución para todo• El acceso a disco es lento, lento, lento• Cachea, cachea

Page 7: Pegándose con Android

El Manifest del diablo

• Solucionará un montón de tus problemas• android:taskAffinity un ejemplito• Extendiendo los estilos

• Android porque no me dejas hacer esto!!

Page 8: Pegándose con Android

Con los null pointers en los talones

• Una gran mayoría de errores son “null pointers”• Tener en mente el ciclo vida de activities• Android el asesino de objetos• Roboguice dependency injection

• http://code.google.com/p/roboguice/

Page 10: Pegándose con Android

Versión imposible

• Todavía hay usuarios con 1.5 (Pa paaaaaaa)• Reflexión y ClassForName• Duplicando código desde …

Page 11: Pegándose con Android

Los Test Mosqueteros

• Hay que hacer pruebas automáticas• Pruebas unitarias• Robotium acceptance test

• http://code.google.com/p/robotium/

Page 12: Pegándose con Android

Dudas y Preguntas

¿Te animas?http://jobs.tuenti.com


Top Related