
Expert Android
Dave MacLean, Satya Komatineni
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~436
- Nivel
- Avanzado
De qué trata
Manual avanzado redactado por Dave MacLean y Satya Komatineni concebido como una continuación de alto nivel para su serie previa sobre Android, situado temporalmente en la etapa de Android 4.x (Ice Cream Sandwich y Jelly Bean). Está pensado para desarrolladores experimentados de Java y Android que ya dominan los conceptos fundamentales de la plataforma (actividades, intents y layouts habituales) y necesitan profundizar en optimización arquitectónica, componentes de interfaz a medida y servicios conectados.
El contenido profundiza en el ciclo de vida y diseño de vistas personalizadas (Custom Views), controles compuestos (Compound Controls) y disposiciones a medida (Custom Layouts), explicando la implementación precisa de métodos como onMeasure, onLayout y onDraw. Cubre además la serialización y persistencia local de datos en JSON, el diseño adaptativo para múltiples factores de forma, el procesamiento avanzado de formularios y el uso de las APIs de telefonía (TelephonyManager y control de llamadas/SMS). En el plano gráfico y en la nube, enseña programación en 3D con OpenGL ES 2.0 y sombreadores GLSL, la integración de proveedores de búsqueda global mediante ContentProvider y SuggestionUrlProvider, y la conexión con la plataforma BaaS de Parse para sincronización de datos mediante ParseObject, paso de objetos con Parcelable y notificaciones push.
El aprendizaje se articula a través del desarrollo de componentes visuales avanzados, un entorno de renderizado tridimensional interactivo con OpenGL y una aplicación conectada a la nube con autenticación y notificaciones push. Aporta técnicas sofisticadas de desarrollo que resuelven problemas reales de rendimiento y arquitectura que los libros generalistas no cubren. Como salvedad, la plataforma original Parse.com cerró su servicio gestionado (aunque sobrevive como el software abierto Parse Server) y la base de código precede al ecosistema de AndroidX y Material Design.
- Android 4.x
- Custom Views
- Custom Layouts
- OpenGL ES 2.0
- Shaders GLSL
- ContentProvider
- Telephony API
- BaaS (Parse)
- Push Notifications
- Parcelable
- Búsqueda en Android
- Optimización y profiling
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Proveedor de sugerencias de búsqueda web
Componente basado en ContentProvider que intercepta las consultas del cuadro de búsqueda de Android para consultar un servicio web y devolver sugerencias dinámicas.
Aplicación comunitaria en la nube con Parse
App cliente con registro de usuarios, paso de datos serializados con Parcelable, sincronización de objetos remotos y recepción de alertas mediante Parse Push Technology.
Escena gráfica 3D en OpenGL ES 2.0
Módulo de renderizado tridimensional con GLSurfaceView que implementa sombreadores en lenguaje GLSL para calcular transformaciones geométricas y proyectar gráficos 3D.

