Pegandose con android
-
Upload
campusmilenio -
Category
Technology
-
view
320 -
download
2
description
Transcript of Pegandose con android
![Page 2: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/2.jpg)
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: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/3.jpg)
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: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/4.jpg)
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: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/5.jpg)
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: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/6.jpg)
Providers
• SQL-lite no es tu solución para todo• El acceso a disco es lento, lento, lento• Cachea, cachea
![Page 7: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/7.jpg)
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: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/8.jpg)
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 9: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/9.jpg)
Memories de Africa
• La otra gran mayoria• Leer las cabeceras de las imágenes
• Cargar escalando.• Pool de imagenes SoftReference y WeakReference (danger!) • No viene al cuento pero salvad en la SD insensatos• setImageBitmap vs setImageUri
• This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider using setImageDrawable(Drawable) or setImageBitmap(Bitmap) and BitmapFactory instead.
http://www.flickr.com/photos/m4calliope/
![Page 10: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/10.jpg)
Versión imposible
• Todavía hay usuarios con 1.5 (Pa paaaaaaa)• Reflexión y ClassForName• Duplicando código desde …
![Page 11: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/11.jpg)
Los Test Mosqueteros
• Hay que hacer pruebas automáticas• Pruebas unitarias• Robotium acceptance test
• http://code.google.com/p/robotium/
![Page 12: Pegandose con android](https://reader036.fdocuments.net/reader036/viewer/2022062418/55549c3ab4c905fd608b475b/html5/thumbnails/12.jpg)
Dudas y Preguntas
¿Te animas?http://jobs.tuenti.com