En pocas palabras, el catálogo de libros de Google Android
El nacimiento de 1.1 Android 1
1.2 Ventajas de Android 3
1.2.1 Apertura 3
1.2.2 Ecuación de aplicaciones 3
1.2.3 Sin límites entre aplicaciones 4
1.2 .4 Desarrollo de aplicaciones rápido y conveniente 5
1.3 Arquitectura del sistema Android 6
1.3.1 Aplicación 6
2 Marco de aplicación 7
1.3.3 Android Runtime 8
1.3.4 Biblioteca del sistema 9
Kernel Linux 1.3.5+00
1.4 Android e Internet móvil 10 p>
1 4 . 1 Los “cuatro pilares” de Nokia 10
1.4.2 El “supermercado” de Apple 11
1.4.3 La nube de Google 12
1.5 Desarrollo de Android 12
1.5.1 Aplicaciones de código abierto de Android 12
1.5.2 Dispositivos Android 13
p>1.5.3 Plataforma Android 14
1.6 Resumen 15
Capítulo 2: Ahora empezando desde cero: creación de un entorno de desarrollo de Android 16
2.1 Requisitos del sistema 16
2.2 Instalar software 17
Instalar JDK 17.
2.2.2 Instalar el SDK de Android 17.
2.2.3 Instalar Eclipse y ADT 18.
2.2.4 Crear AVD 22
2.3 SDK de Android 1.5 Primera experiencia 23
2.4 Construir el primer programa de Android 26
2.5 Análisis Hola Android 29
2.5.1 Portafolio de aplicaciones 30
2.5.2 Análisis de código 31
2.6 Depurador 34
2.7 Resumen 38
Capítulo 3 Un trozo de hielo en una olla de jade: análisis del núcleo de las aplicaciones de Android 39
3.1 Componentes básicos de las aplicaciones 39
3.1.1 Introducción a las actividades 41
3.1.2 Introducción al servicio 42
3.1.3 Introducción al receptor de transmisión 43
3.1.4 Proveedor de contenido 43 Introducción
3.1. 5 Intención: Conectores Conexión de componentes 44
3.2 Ciclo de vida de la aplicación 44
3.3 Observar más de cerca las actividades y sus ciclos de vida 48
3.3. 48
3.3.2 Ciclo de vida de la actividad 49
3.4 Recursos 57
Crear y gestionar recursos 58
3.4.
3.5 Archivo AndroidManifest.xml 61
3. 5. 1 Estructura del archivo XML 61 del manifiesto de Android
3.5.2 Declarar permisos en XML 62.
3.6 Resumen 64
Capítulo 4 - Creación de una interfaz de usuario 65 - Siempre es adecuadamente ligero y grueso.
4.1 Primera experiencia con la interfaz de usuario de Android 65
4.1.1 Vistas y grupos de vistas 65
4.1.2 Control visual 66
4.1 .3 Diseño 69
4.1.4 Interfaz de usuario del reproductor de música (1) 82
4.2 Menús y cuadros de diálogo 85
4.2.1 Menús 85 p> p>
Diálogo 91
4.2.3 Interfaz de usuario del reproductor de música (2) 97
4.3 Avanzado 99
4.3.1 Interfaz de usuario responsiva Evento 99
4.3.2 Enlace de datos de la interfaz de usuario 104
4.3.3 Cambiar la apariencia del control 109
4.3.4 Reproductor de música (3) Usuario Interfaz 112
4.4 Resumen 114
¡Oh, pájaro azul, escucha! -¡Tráeme lo que dijo! -Aplicaciones de teléfono y SMS 115
5.1 ¿Qué es Intent 115?
5.2 Analizar intenciones 118
5.2.1 Intenciones explícitas e intenciones implícitas 119
5.2.2 Filtros de intención 119
5.3 Activar el marcador telefónico 121.
5.3.1 Prototipo de marcador 121
5.3.2 Marcador para ingresar el número de teléfono 125
5.3.3 Marcador usando IntentFilter 128.
5.4 Implementar un programa de mensajes de texto simple, intención 129.
5.4.1 Crear interfaz TinySMS 129.
5.4.2 Establecer permisos 131
5.4.3 Enviar SMS 131
5.5 Paquete de servicios de teléfono y SMS en Android 133
5.6 Resumen 133
Capítulo 6 y la brisa amplia llevando notas mágicas: creación de su reproductor de música 134
6.1 Servicio 134 Introducción
6.2 Uso del receptor de radio 138
6.3 Dejar que TinyPlayer reproduzca música 140
6.3.1 Reparar piezas 140
6.3.2 Piezas móviles 144
6.4 Resumen 146
Capítulo 7: Gastar dinero para atraer la atención: usar datos y servicios externos 147
7.1 Ejemplo 1: Obtener recursos de red a través de URL 147
7.2 Ejemplo 2: Usar HTTP POST para enviar un formulario 150
7.3 Ejemplo 3: usar SAX para analizar archivos XML 153
7.4 Ejemplo 4: usar la API de Google para completar el pronóstico del tiempo 162.
7.4.1 Diseño e implementación de la interfaz de usuario 163
7.4.2 Análisis de información meteorológica 165
7.5 Ejemplo 5: uso de DOM para analizar archivos XML: construcción real Lista de información de terremotos en tiempo real 170
7.5.1 Analizador XML: DOM y SAX 170
7.5.2 Crear lista de información de terremotos en tiempo real 171 a través de DOM.
7.5.3 Uso del análisis DOM 176
7.6 Resumen 179
Capítulo 8 Pero miré hacia casa, el crepúsculo se estaba volviendo más denso - usando servicios de ubicación y mapas API 180
8.1 Servicio de ubicación 180
8.1.1 Obtención de información de ubicación 180
8.1.2 Construcción de condiciones de consulta de LocationProvider 183
8.1 .3 Seguimiento de cambios de ubicación 183
8.2 Aplicación de mapas 186
8.2.1 Obtención de la clave API del mapa 187.
8.2.2 Utilice MapView para descargar y mostrar el mapa 189.
8.2.3 Marcar la ubicación actual 191 en el mapa.
8.3 Uso de mapas para mostrar información sobre terremotos 197
8.4 Resumen 201
El capítulo 9 trata sobre fuentes de agua corriente: uso de SQLite, ContentProvider y Preferencias para procesar datos 202 .
9.1 E/S de archivos 202
9.2 Base de datos SQLite 206
Introducción a la base de datos SQLite 206
9.2.2 Crear/abrir SQLite base de datos 207
9.2.3 Uso del objeto SQLiteDatabase para operar la base de datos 210
9.2.4 Uso del cursor 216
9.3 Proveedor de contenido 220
El proveedor de contenido 220 se define en 9.3.1.
9.3.2 Usar ContentResolver para consultar y cambiar datos 227
9.4 Usar preferencias para almacenar datos de aplicaciones 230
9.5 Dejar que TinyPlayer reproduzca archivos de música locales 233 p> p>
9.6 Resumen 236
El Capítulo 10 abre las joyas y luego la pantalla grande: el desarrollo de componentes de escritorio 237
10.1 Introducción a los componentes de escritorio 237
10.2 Teclas de acceso directo 238
10. 2.1 Agregar accesos directos a aplicaciones 238
10.2.2 Agregar accesos directos a aplicaciones en el iniciador 242
10.3 Carpetas vivas 245
10.3.1 define actividades 245 para crear carpetas vivas.
10.3.2 define ContentProvider 248 que admite carpetas activas.
10.4 Componentes del escritorio 251
10.5 Resumen 256
Capítulo 11 Quiero enviar un mosaico de este libro a la nube: teclado virtual virtual y método de entrada 257
11.1 Introducción al método de entrada del teclado virtual 257
11.2 Creación del método de entrada del teclado virtual 259
Manifiesto de Android XML 259 de 11. 2. 1 entrada del teclado virtual. método.
11.2.2 Método de entrada y clase principal del teclado virtual 260
11.2.3 Método de entrada 264
Ajuste el diseño del método de entrada según el tipo de entrada de destino 264
11.2.5 Obtener contenido de entrada 266
11.2.6 Evento de pulsación de tecla de teclado físico interceptado 267
11.2.7 Ingresar a la vista de candidato 267.
11.3 Resumen 268
Capítulo 12 Intentando tomar prestado el látigo de jade del rey: preparación para lanzar la aplicación 269
12.1 Descripción general de la versión de la aplicación Android 269
12.2 Acuerdo de licencia de usuario final 269
12.3 Firma de aplicaciones 274
1 Descripción general 274
12.3.2 Política de firma 275
12.3 .3 Firma de la aplicación 275
12.4 Versión de la aplicación 277
1 Gestión de versiones 277
Actualización de la aplicación 278
12.5 Resumen 279
Capítulo 13 Sea dueño de su propia casa dorada: venda aplicaciones de Android por 280.
13.1 Leyenda del desarrollador Sun de la App Store de Apple 280
13.2 Introducción al Android Market 280
13. 1 ¿Qué es Android Market 281?
13.2.2 Ventajas del Android Market 281
13.2.3 Publicar aplicaciones en el Android Market 282
13.3 Otras formas de publicar aplicaciones Android 284 p >
13.4 Resumen 285
Apéndice A Constantes comunes de Android 286
Uso del Apéndice ADB 291
Apéndice C Tarjeta SD virtual en el emulador 293