Detalle del libro
Ver Índice
Prólogo
1. Introducción
2. A quién se dirige este libro
3. Conocimientos previos necesarios para abordar este libro
4. Objetivos a alcanzar
5. Descarga
6. Información complementaria
7. Recursos
El universo Android
1. Introducción
2. Presentación de Android
2.1 Open Handset Alliance TM
2.2 Historia
2.3 Versiones de Android
2.3.1 Cronología de versiones
2.3.2 Reparto de las distribuciones Android
2.4 Arquitectura
3. Entorno de desarrollo
3.1 Requisitos previos
3.2 Eclipse y el Plug-in ADT
4. Instalación de Android Studio
Primeros pasos
1. Primer proyecto Android
1.1 Creación del proyecto
1.2 Ejecución de la aplicación
1.2.1 En el emulador Android
1.2.2 En un dispositivo Android
2. Estructura de un proyecto Android
2.1 El manifiesto
2.1.1 Etiqueta manifest
2.1.2 Etiquetas uses-sdk
2.1.3 Etiqueta application
2.2 Los recursos
Descubrir la interfaz de usuario
1. Introducción
2. Pantallas
3. Actividades y Layout
4. Modo programático y modo declarativo
5. Vistas
6. Layouts
6.1 Creación en modo declarativo
6.2 Creación en modo programático
7. Widgets
7.1 Declaración
7.2 Uso
7.3 Descubrir algunos widgets
7.3.1 TextView (campo de texto)
7.3.2 EditText (campo para introducir texto)
7.3.3 Button (Botón)
7.3.4 Otros widgets
Los fundamentos
1. Introducción
2. Intención
2.1 Intención explícita
2.2 Intención implícita
2.2.1 Creación
2.2.2 Filtro de intención
2.3 Intención pendiente
3. Actividad
3.1 Declaración
3.2 Ciclo de vida
3.2.1 onCreate
3.2.2 onStart
3.2.3 onResume
3.2.4 onPause
3.2.5 onStop
3.2.6 onRestart
3.2.7 onDestroy
3.3 Ejecución
3.4 Salvaguarda y restauración del estado
3.5 Pila de actividades
Completar la interfaz de usuario
1. Introducción
2. Estilos y temas
3. Menús
3.1 Declaración
3.2 Uso
3.3 Menú de actividad
3.3.1 Creación
3.3.2 Uso
3.4 Menú contextual
3.4.1 Creación
3.4.2 Uso
4. Barra de acción
4.1 Opciones de menú
4.2 Icono de la aplicación
5. Notificaciones
5.1 Toast
5.2 Caja de diálogo
5.2.1 Generalidades
5.2.2 Caja de diálogo de alerta
5.3 Barra de notificación
5.3.1 Creación de una notificación
5.3.2 Envío de una notificación
6. Internacionalización
Componentes principales de la aplicación
1. Introducción
2. Fragmento
2.1 Integración del fragmento
2.1.1 Modo declarativo
2.1.2 Modo programático
2.2 Fragmentos y representación adaptativa
2.3 Ciclo de vida
2.3.1 onAttach
2.3.2 onCreateView
2.3.3 onActivityCreated
2.3.4 onDestroyView
2.3.5 onDetach
2.4 Salvaguarda y restauración del estado
2.5 Pila de fragmentos
3. Servicio
3.1 Declaración
3.2 Uso directo
3.3 Uso estableciendo una conexión
3.4 Ciclo de vida
3.4.1 onCreate
3.4.2 onStartCommand
3.4.3 onBind
3.4.4 onUnbind
3.4.5 onDestroy
4. Receptor de eventos
4.1 Evento
4.2 Declaración
4.3 Ciclo de vida
5. Lista
5.1 Implementación estándar
5.1.1 Layout de los elementos de la lista
5.1.2 Adaptadores
5.1.3 Implementación
5.2 Implementación específica
5.2.1 Layout de los elementos de la lista
5.2.2 Adaptador
5.3 Selección de un elemento
La persistencia de los datos
1. Introducción
2.1 Preparar el archivo
2.2 Lectura
2.3 Escritura
2.4 Borrado
3. Archivos
3.1 Almacenamiento interno
3.1.1 Escritura
3.1.2 Lectura
3.1.3 Eliminar un archivo
3.2 Almacenamiento externo
3.2.1 Disponibilidad del soporte
3.2.2 Accesos y ubicaciones
3.2.3 Archivos comunes
3.3 Archivos temporales
3.3.1 Almacenamiento interno
3.3.2 Almacenamiento externo
4. Bases de datos SQLite
4.1 Creación de una base de datos
4.2 Procedimientos y consultas SQL
4.2.1 Navegar los resultados
4.2.2 Lectura de datos
4.3 Actualizaciones
5. Proveedor de contenidos
5.1 Interfaz y URI
5.2 Consultas
5.3 Agregar un registro
5.4 Borrado de registros
6. Copia de seguridad en la nube
6.1 Suscribirse a Android Backup Service
6.2 Configuración de la clave
6.3 Agente de copia de seguridad
6.3.1 Configuración
6.3.2 BackupAgentHelper
6.4 Gestor de copia de seguridad
6.4.1 Solicitar una copia de seguridad
6.4.2 Probar el servicio
Construir interfaces complejas
1. Introducción
2. Crear sus propios componentes
2.1 Sobrecargar un componente existente
2.1.1 Extender una clase del paquete android.widget
2.1.2 Integrar el nuevo componente en un layout
2.1.3 Agregar atributos personalizados
2.2 Reunir un conjunto de componentes
2.3 Construir completamente un componente
2.3.1 Implementar onDraw()
2.3.2 Implementar onMeasure()
2.3.3 Obtener las dimensiones de la pantalla
3. Utilizar el Navigation Drawer
3.1 Implementar el panel de navegación
3.2 Usar el panel de navegación
3.2.1 Detectar los eventos de apertura/cierre
3.2.2 Navigation Drawer y ActionBar
3.2.3 Integrar el botón de apertura/cierre
3.2.4 Forzar la apertura del panel cuando se inicia la actividad
4. Crear imágenes redimensionables
4.1 Las imágenes 9-patch
4.1.1 Presentación
4.1.2 Crear imágenes 9-patch
4.2 Los drawables XML
4.2.1 Definir una forma en XML
4.2.2 Modificar la forma inicial
4.2.3 Combinar varias formas
5. Representación en pantalla compleja 266
5.1 Seleccionar el layout
5.2 Posicionamiento relativo
5.3 Superposición de vistas
5.4 Un último detalle
Concurrencia, seguridad y red
1. Introducción
Verdadera guía de aprendizaje, este libro acompaña al lector en el desarrollo de aplicaciones Android para Smartphones y Tabletas táctiles. Está dirigido a aquellos desarrolladores que posean unos conocimientos mínimos sobre programación orientada a objetos, lenguaje Java y entornos de desarrollo integrados como Eclipse o Android Studio, y cubre todas las versiones de Android, hasta la versión 4.4 inclusive.
El libro presenta el proceso completo de creación de aplicaciones, desde la preparación del entorno de desarrollo hasta la publicación de la aplicación, y describe una gran selección de funcionalidades provistas por el sistema Android.
A lo largo de este libro descubrirá, en primer lugar, la plataforma Android, instalará el entorno de desarrollo y creará, sin esperar más, su primera aplicación Android. Estudiará, a continuación, cómo construir la interfaz de usuario y conocerá los componentes fundamentales de la aplicación. Aprenderá a desarrollar interfaces complejas que se adapten a las pantallas de Tabletas y Smartphones y a construir sus propios componentes reutilizables. A continuación, se presentarán la persistencia de los datos, la programación concurrente, la seguridad y la comunicación de red. Se dedica un capítulo a explicar cómo integrar las redes sociales en sus aplicaciones.
Para publicar aplicaciones con la mayor calidad posible, descubrirá cómo agregar trazas y probar su aplicación. Por último, se le guiará paso a paso para publicar sus aplicaciones a usuarios del mundo entero.
La obra termina presentando cómo determinar la geolocalización y el uso de sensores integrados en los dispositivos Android. Se abordan, también, con detalle aspectos avanzados tales como la creación de AppWidget, la protección de aplicaciones de pago (LVL), las compras in-app así como las comunicaciones NFC. Tras su lectura, será capaz de desarrollar y publicar aplicaciones de calidad, nativas Android (en distintas versiones, hasta la versión 4.4 inclusive) para Smartphones y Tabletas táctiles.
Por último, como complemento y para ilustrar de forma práctica el propósito del libro, el autor proporciona para su descarga en el sitio web www.ediciones-eni.com un proyecto completo que reúne todas las nociones presentadas en el libro. Interfaz de usuario, listas, procesamientos asíncronos, geolocalización, NFC, etc.: todos los módulos del proyecto son funcionales, se pueden explotar directamente y proveen una sólida base para sus desarrollos.