
Programming Android, 2nd Edition
G. Blake Meike, Laird Dornin, Masumi Nakamura, Zigurd Mednieks
- Editorial
- O'Reilly
- Año
- 2012
- Páginas
- ~566
- Nivel
- Básico
De qué trata
Referencia arquitectónica y técnica exhaustiva para el desarrollo de software en la plataforma Android, actualizada para abordar la unificación de teléfonos y tabletas introducida en Android 4.0 (Ice Cream Sandwich / Jelly Bean). Está pensado para desarrolladores con experiencia previa en Java o programadores provenientes de plataformas móviles rivales (como iOS/Objective-C) que requieren un entendimiento profundo del modelo de ejecución, la concurrencia y los patrones estructurales recomendados por la plataforma.
El temario abarca la configuración de la cadena de herramientas del Android SDK y Eclipse ADT (adb, DDMS y emuladores AVD), explorando la jerarquía de vistas personalizadas, el soporte multidispositivo mediante Fragments y la Action Bar, y el manejo de hilos de fondo mediante Handlers, AsyncTasks y Loaders. En el área de datos profundiza en el diseño de bases de datos relacionales con SQLite y el patrón arquitectónico de desacoplamiento de capas mediante Content Providers que actúan como fachada frente a servicios web RESTful. Asimismo, cubre capacidades avanzadas del sistema como geolocalización, sensores de hardware, reproducción multimedia y la integración de código nativo C/C++ a través del Android NDK.
El libro combina explicaciones conceptuales rigurosas con el desarrollo de componentes completos, destacando la aplicación de ejemplo Finch (SimpleFinchVideo), diseñada para ilustrar el almacenamiento en caché local y la sincronización con servicios web remotos. Su gran mérito es aportar una base de ingeniería limpia y atemporal sobre el ciclo de vida y la arquitectura de componentes de Android; su principal desventaja hoy reside en el uso de herramientas descatalogadas como Eclipse ADT y clases de concurrencia ya reemplazadas por corrutinas y bibliotecas de Jetpack.
- Android 4.0
- Arquitectura de Android
- Fragments
- Content Providers
- SQLite
- Concurrencia (AsyncTasks y Loaders)
- Action Bar
- Servicios web REST
- Android NDK
- Sensores y geolocalización
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Finch (SimpleFinchVideo)
Aplicación de catálogo y reproducción de vídeo que ejemplifica la construcción de un Content Provider desacoplado como fachada para consumir servicios web RESTful remotos, gestionar miniaturas de imágenes y sincronizar datos locales en SQLite.

