
The Busy Coder’s Guide to Android Development
Mark L Murphy
- Editorial
- CommonsWare
- Año
- 2016
- Páginas
- ~3893
- Nivel
- Básico
De qué trata
Guía enciclopédica y obra de referencia exhaustiva sobre desarrollo en Android clásico escrita y mantenida por Mark L. Murphy a través del sello CommonsWare. La entrega de 2016 (correspondiente a las versiones 7.x y 8.x de la publicación digital, que acumulan casi 4000 páginas) abarca el soporte del SDK desde Android 4.x hasta Android 6.0/7.0 (Marshmallow y Nougat) utilizando Java y Android Studio respaldado por Gradle. Está pensada para programadores con experiencia previa en Java que requieren un compendio completo que sirva tanto de aprendizaje estructurado como de manual de consulta para problemas de ingeniería avanzados.
El texto cubre prácticamente todas las facetas del SDK de Android disponible en su momento: diseño de interfaces de usuario adaptables mediante layouts clásicos, componentes de la Support Library y fragments, el nuevo sistema de permisos dinámicos en tiempo de ejecución (Runtime Permissions de Android 6.0), persistencia con SQLite y `ContentProvider`, cifrado de datos con SQLCipher, comunicación de red con OkHttp y Retrofit, serialización JSON con Gson y Jackson, servicios (`Service`, `IntentService`), sincronización y ejecución en segundo plano con `JobScheduler`, alarmas, receptores `BroadcastReceiver`, notificaciones enriquecidas, integración con hardware (cámara, sensores, Bluetooth, NFC), mapas con Google Maps v2, audio/video con `MediaPlayer` y `ExoPlayer`, y desarrollo híbrido mediante `WebView`.
A través de una serie de tutoriales continuos a lo largo de los primeros bloques, el libro construye EmPubLite, una aplicación completa de lectura de libros digitales en formato EPUB, a la que acompañan cientos de proyectos de ejemplo individuales diseñados para validar cada API del sistema. Su mayor virtud es la profundidad analítica, la claridad para señalar inconsistencias entre fabricantes y el rigor con el que documenta casos límite del framework. Por su escala masiva, no está pensado para una lectura lineal; asimismo, conviene tener en cuenta que precede a Kotlin, Jetpack Compose y AndroidX.
- Android SDK
- Java
- Android Studio
- Gradle
- Runtime Permissions
- SQLite
- SQLCipher
- Content Providers
- JobScheduler
- Fragments
- BroadcastReceiver
- Retrofit
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
EmPubLite
Lector de libros electrónicos en formato EPUB desarrollado paso a paso en los tutoriales, que incorpora renderizado de contenido en WebView, paginación con ViewPager y fragments, persistencia en SQLite, preferencias, descargas en segundo plano y comunicación de eventos mediante EventBus.

