Detalle del libro
Ver Índice
Agradecimientos
Sobre los autores
Introducción
Quién debería leer este libro
Preguntas clave que tienen respuesta en este libro
Organización del libro
Sobre este libro
Entornos de desarrollo utilizados en este libro
Dónde encontrar más información
Convenciones
Código fuente
Contactar con los autores
Parte I. Visión general de la plataforma Android
1. Introducción a Android
Breve historia del desarrollo de software móvil
Hace mucho tiempo
"El ladrillo"
WAP (Wireless Application Protocol, Protocolo de aplicaciones inalámbricas)
Plataformas móviles propietarias
Open Handset Alliance
Google se hace inalámbrico
Creación de Open Handset Alliance
Fabricantes: Diseño de dispositivos Android
Operadores de tecnología móvil: Transmisión de la experiencia Android
Ventas de dispositivos gracias a aplicaciones: Desarrollo de aplicaciones Android
Aprovechar todo lo que Android puede ofrecer
Mercado de Android: Dónde estamos ahora
Diferencias de la plataforma Android
Android: una plataforma de próxima generación
Gratuito y de código abierto
Herramientas de desarrollo conocidas y gratuitas
Kit de desarrollo software gratuito
Lenguaje de programación y entorno de desarrollo conocido
Curva de aprendizaje razonable para desarrolladores
Desarrollo de potentes aplicaciones
Integración de aplicaciones segura y completa
Sin obstáculos económicos para la publicación
Un "mercado gratuito" para aplicaciones
Una plataforma en crecimiento
La plataforma Android
Arquitectura de Android
Sistema operativo Linux
Entorno en tiempo de ejecución de la aplicación Android
Seguridad y permisos
Aplicaciones como usuarios del sistema operativo
Permisos de aplicación definidos explícitamente
Permisos limitados ad-hoc
Firma de la aplicación para relaciones de confianza
Registro del desarrollador en el mercado
Desarrollar aplicaciones Android
Lenguajes de programación Android
Sin distinción entre aplicaciones nativas y de terceros
Paquetes usados con frecuencia
Entorno de la aplicación Android
Servicios de la plataforma Android
Resumen
Referencias y más información
2. Configurar el entorno de desarrollo Android
Configurar el entorno de desarrollo
Configurar el sistema operativo para depuración de dispositivos
Configurar su hardware Android para la depuración
ctualizar Android SDK
Problemas con el kit de desarrollo Android
Explorar Android SDK
Acuerdo de licencia de Android SDK
Documentación de Android SDK
Entorno de aplicación del núcleo de Android
Herramientas del núcleo de Android
Eclipse y el plugin ADT
Gestores de Android SDK y AVD
Emulador de Android
Aplicaciones de ejemplo Android
Resumen
Referencias y más información
3. Escribir su primera aplicación Android
Probar el entorno de desarrollo
Añadir el proyecto Snake a su espacio de trabajo de Eclipse
Crear un dispositivo virtual Android (AVD) para su proyecto Snake
Crear una configuración de inicio para su proyecto Snake
Ejecutar la aplicación Snake en el emulador Android
Crear su primera aplicación Android
Crear y configurar un nuevo proyecto Android
Archivos y directorios del núcleo de la aplicación Android
Crear un AVD para su proyecto
Crear una configuración de inicio para su proyecto
Ejecutar su aplicación Android en el emulador
Depurar su aplicación Android en el emulador
Añadir soporte de registro a su aplicación Android
Añadir soporte multimedia a su aplicación
Añadir servicios basados en la localización a su aplicación
Configurar la posición en el emulador
Encontrar la última posición conocida
Depurar su aplicación en el Hardware
Resumen
Referencias y más información
4. Dominar las herramientas de desarrollo Android
Utilizar la documentación de Android
Aprovechar el emulador de Android
Visualizar datos del registro de la aplicación con LogCat
Depurar aplicaciones con DDMS
Utilizar Android Debug Bridge (ADB)
Utilizar editores de recursos y UI Designer
Utilizar Hierarchy Viewer
Iniciar Hierarchy Viewer
Trabajar en el Modo Layout View
Optimizar su interfaz de usuario
Trabajar en el modo Pixel Perfect
Trabajar con gráficos extensibles 9-patch
Trabajar con otras herramientas de Android
Resumen
Referencias y más información
Parte II. Conceptos básicos de aplicaciones Android
5. Estructura de una aplicación Android
Dominar la terminología importante de Android
Utilizar el contexto de una aplicación
Recuperar el contexto de una aplicación
Utilizar el contexto de la aplicación
Recuperar recursos de la aplicación
Acceder a las preferencias de una aplicación
Acceder a archivos y directorios de una aplicación
Recuperar assets de una aplicación
Ejecutar tareas y actividades de una aplicación
Ciclo de vida de una actividad Android
Utilizar llamadas a actividades para gestionar el estado y los recursos de la aplicación
Inicializar datos estáticos de la actividad en onCreate()
Inicializar y recuperar datos de la actividad en onResume()
Detener, guardar y liberar datos de la actividad en onPause()
Evitar la eliminación de actividades
Guardar el estado de la actividad en un Bundle con onSaveInstanceState()
Destruir datos estáticos de la actividad en onDestroy()
Organizar componentes de una actividad con fragmentos
Gestionar transiciones en la actividad con Intents
Transición entre actividades con Intents
Iniciar una nueva actividad mediante el nombre de la clase
Crear Intents con acción y datos
Iniciar una actividad que pertenece a otra aplicación
Pasar información adicional utilizando Intents
Organizar la navegación en la aplicación con actividades e Intents
Trabajar con servicios
Recibir y transmitir Intents
Resumen
Referencias y más información
6. Definir su aplicación utilizando el archivo manifest de Android
Configurar aplicaciones Android utilizando el archivo manifest
Modificar el archivo manifest
Editar el archivo manifest con Eclipse
Configurar ajustes en todo el paquete del proyecto utilizando la pestaña Manifest
Gestionar ajustes de la aplicación y de actividades en la pestaña Application
Forzar permisos de aplicaciones en la pestaña Permissions
Gestionar la instrumen
Android se ha convertido en una favorita de los desarrolladores, debido quizás, a la gran variedad de dispositivos móviles donde funciona. Este libro es una magnífica guía práctica para crear aplicaciones Android a nivel comercial; una revisión actualizada y adaptada a la última versión de Android SDK, 4.0.
Aquí encontrará todos los fundamentos del sistema operativo, incluyendo la configuración del entorno, el diseño de sólidas interfaces, el desarrollo para diferentes dispositivos y la optimización del proceso, desde su diseño hasta la publicación.
Este manual es un recurso indispensable para los integrantes de los equipos de desarrollo que incluyen a: programadores, probadores y arquitectos de software, líderes de equipos, directores de proyectos, especialistas en control de calidad e incluso vendedores. Todos los capítulos de la presente edición han sido actualizados a fondo para las nuevas API, herramientas y hardware.