
Learning Android, 2nd Edition
Marko Gargenta, Masumi Nakamura
- Editorial
- O'Reilly
- Año
- 2014
- Páginas
- ~288
- Nivel
- Básico
De qué trata
Manual formativo estructurado para aprender la programación nativa en el sistema Android (apuntando a Android 4.x Jelly Bean / KitKat). Está orientado a desarrolladores de nivel básico o intermedio que ya poseen conocimientos sólidos del lenguaje Java y los principios de la programación orientada a objetos, y que buscan comprender cómo funciona la arquitectura móvil de Google y cómo interactúan sus componentes esenciales.
La obra enseña los cuatro pilares fundamentales del sistema: Activities, Services, Broadcast Receivers y Content Providers. Explica la construcción de interfaces de usuario adaptadas a tabletas y teléfonos con Fragments y Action Bar, la navegación e intercambio de datos con Intents explícitos e implícitos, el almacenamiento estructurado local mediante SQLite y la creación de adaptadores de vistas para ListViews. Además, detalla la sincronización de datos en segundo plano mediante Services, la recepción de eventos del sistema mediante receptores de difusión y la implementación de widgets interactivos (App Widgets) para la pantalla de inicio.
El aprendizaje es 100% práctico y se vehicula a través del desarrollo iterativo de un proyecto principal: "Yamba" (Yet Another Micro Blogging App), un cliente de microblogging semejante a Twitter donde se integran progresivamente el consumo de APIs web HTTP, la persistencia en base de datos local y la notificación de estados. Su mayor virtud es la claridad con la que interconecta todos los conceptos primitivos de Android en un único flujo de trabajo; no obstante, al estar estructurado sobre Eclipse ADT y APIs previas a la introducción de AndroidX, Kotlin y Jetpack Compose, muchas de sus convenciones de desarrollo han quedado obsoletas en la industria actual.
- Android 4.x
- Java
- Activities
- Fragments
- Intents
- Services
- Broadcast Receivers
- Content Providers
- SQLite
- App Widgets
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Yamba (Yet Another Micro Blogging App)
Cliente móvil estilo Twitter desarrollado a lo largo de todo el libro que consume servicios web remotos mediante HTTP, almacena publicaciones en SQLite mediante un Content Provider, realiza sincronizaciones en segundo plano con Services y añade un widget a la pantalla de inicio.

