
Android Programming The Big Nerd Ranch Guide, 2nd Edition
Bill Phillips, Chris Stewart, Brian Hardy, Kristin Marsicano
- Editorial
- Big Nerd Ranch
- Año
- 2015
- Páginas
- ~640
- Nivel
- Básico
De qué trata
Manual de formación práctica basado en los reconocidos cursos intensivos de Big Nerd Ranch para aprender a desarrollar aplicaciones en Android desde cero con Java. Esta 2.ª edición (2015) está adaptada a Android 5.1 Lollipop (con retrocompatibilidad garantizada hasta Android 4.1 Jelly Bean) y al entorno oficial de Android Studio. Está concebida para desarrolladores principiantes en la plataforma móvil que ya cuentan con conocimientos sólidos de programación orientada a objetos en Java.
A lo largo del texto se exploran los pilares fundamentales del desarrollo en Android: actividades y su ciclo de vida, el patrón Modelo-Vista-Controlador (MVC), la modularización de pantallas mediante fragmentos (`Fragment` y `FragmentManager`), listas optimizadas con `RecyclerView`, navegación por deslizamiento con `ViewPager`, diálogos modales (`DialogFragment`) y la barra de herramientas de soporte `Toolbar` (AppCompat). En el área de datos y servicios en segundo plano, enseña persistencia relacional con SQLite (`SQLiteOpenHelper`), gestión segura de archivos con `FileProvider`, comunicación entre aplicaciones mediante intents explícitos e implícitos para usar la cámara o los contactos, tareas asíncronas con `HandlerThread`, consumo de servicios web REST en formato JSON mediante `HttpURLConnection`, tareas periódicas con `JobScheduler` e `IntentService`, receptores de difusión (`BroadcastReceiver`), animaciones con `ObjectAnimator`, gráficos personalizados en `Canvas` y localización con Google Play Services Maps.
El aprendizaje se articula a través de proyectos reales construidos de forma progresiva, entre los que destacan el cuestionario interactivo GeoQuiz, el gestor de incidentes CriminalIntent y el cliente de imágenes PhotoGallery, complementados con retos técnicos ("Challenges") al final de cada capítulo. Destaca por explicar en profundidad cómo funciona Android por dentro y cómo resolver problemas habituales como la rotación de pantalla y la pérdida de estado. Al haberse publicado en 2015, deja fuera la sintaxis de Kotlin, Jetpack Compose y las librerías modernas de AndroidX (como Room o Navigation Component), pero sigue siendo una obra pedagógica de primer nivel para asimilar la arquitectura y el ciclo de vida clásicos del framework.
- Android 5.0 Lollipop
- Java
- Android Studio
- Activities y Lifecycle
- Fragments
- RecyclerView
- SQLite
- Intents
- JobScheduler
- Google Play Services
- Material Design
- Canvas
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
GeoQuiz
Cuestionario de preguntas y respuestas de opción múltiple que introduce el patrón MVC, el ciclo de vida de las actividades, el registro de eventos en Logcat y la persistencia de estado ante cambios de orientación de pantalla.
CriminalIntent
Gestor de incidentes y registro de evidencias que implementa interfaces complejas con fragments, listas con RecyclerView, paginación con ViewPager, base de datos local SQLite y captura de fotografías con FileProvider e intents implícitos.
BeatBox
Caja de ritmos y efectos de sonido que ilustra la reproducción reactiva de clips de audio mediante la API SoundPool, el manejo de recursos estáticos de audio y la vinculación de vistas.
NerdLauncher
Lanzador de aplicaciones personalizado que consulta el PackageManager del sistema mediante intents implícitos para listar, filtrar y ejecutar las aplicaciones instaladas en el dispositivo.
PhotoGallery
Cliente de búsqueda y galería de imágenes conectada a Flickr que demuestra el consumo de APIs web HTTP/JSON, la descarga en segundo plano con HandlerThread, tareas periódicas con JobScheduler y notificaciones locales.
DragAndDraw
Aplicación de dibujo libre que enseña a crear vistas personalizadas desde cero, procesar eventos de toque multitáctil (MotionEvent) y renderizar figuras geométricas sobre un Canvas.
Locatr
Aplicación de geolocalización que se integra con las APIs de Google Play Services para obtener las coordenadas actuales del dispositivo y mostrar mapas interactivos basados en la ubicación.

