
High Performance Android Apps
Doug Sillars
- Editorial
- O'Reilly
- Año
- 2015
- Páginas
- ~266
- Nivel
- Avanzado
De qué trata
Tratado técnico especializado en la auditoría, diagnóstico y optimización del rendimiento en aplicaciones móviles para el ecosistema Android (centrado en Android 4.x y Android 5.0 Lollipop). Está concebido para desarrolladores Android intermedios y avanzados, líderes técnicos e ingenieros de control de calidad (QA) que ya dominan la programación de aplicaciones funcionales y necesitan erradicar cuellos de botella, problemas de sobrecalentamiento, lentitud en la interfaz y fugas de recursos en dispositivos heterogéneos.
El texto desglosa las áreas críticas de hardware y software que condicionan la experiencia del usuario. Enseña a medir y mitigar el drenaje de batería y la máquina de estados de las antenas de radio (celular y Wi-Fi) mediante Battery Historian; optimizar el renderizado visual para garantizar 60 fotogramas por segundo (la regla de los 16 ms) y erradicar el redibujado excesivo (overdraw) con Hierarchy Viewer; y rastrear fugas de memoria y sobrecarga en el recolector de basura (GC churn) usando Heap Viewer, Allocation Tracker y LeakCanary. En CPU y redes cubre el análisis de ejecución con Systrace y Traceview, además de la monitorización de tráfico y emulación de conexiones deficientes con Wireshark, Fiddler y AT&T Application Resource Optimizer (ARO), complementado con telemetría en producción (RUM) y Crashlytics.
El libro no enseña a programar una app paso a paso, sino que proporciona metodologías prácticas de diagnóstico, recetas de laboratorio (incluyendo la creación de un banco físico de dispositivos o Device Lab) y análisis de fallos sobre aplicaciones reales. Su valor fundamental radica en explicar el funcionamiento interno del sistema operativo y los costes energéticos invisibles de las peticiones de red; conviene tener en cuenta que, al publicarse en 2015, herramientas clásicas como DDMS y Traceview han evolucionado hacia los profilers integrados en las versiones modernas de Android Studio, aunque las bases arquitectónicas y los criterios de optimización siguen siendo plenamente aplicables.
- Optimización de rendimiento
- Consumo de batería
- Battery Historian
- Fugas de memoria
- LeakCanary
- Renderizado a 60 fps
- Overdraw
- Systrace
- Optimización de redes
- Real User Monitoring (RUM)
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

