Catálogo de exploración artística de desarrollo de Android
1.1 Análisis integral del ciclo de vida de la actividad/1
1.1.1 Análisis del ciclo de vida de un caso típico/2
1.1.2 Análisis del ciclo de vida/8 en circunstancias anormales
1.2 Actividad/16 modo de inicio
1.2.1 Actividad/16 modo de inicio
flags/27/ 1 . 2 . 2 actividades
1.3 IntentFilter/28 reglas de coincidencia
Capítulo 2 Mecanismo IPC/35
2.1 Android IPC/ 35 Introducción
2.2 Modo multiproceso en Android/36
2.2.1 Inicio del modo multiproceso/36
2.2.2 El mecanismo operativo del modo multiproceso /39 p>
2.3 Introducción a los conceptos básicos de IPC/42
2.3.1 Interfaz serializable/42
2.3.2 Interfaz plegable/45
2.3.3 Binder/47
2.4 Modo IPC en Android/61
2.4.1 Usando paquete/61.
2.4.2 Usar Archivo* * *Disfrutar/62
2.4.3 Usar Messenger/65
2.4.4 Usar AIDL/71
2.4.5 Usar proveedores de contenido/91
2.4.6 Usar sockets/103
2.5 Grupo de conexiones de Binder/112
2.6 Seleccionar el modo IPC adecuado /121.
Capítulo 3 Vistas del sistema de eventos/122
3.1 Conceptos básicos de vistas/122
3.1.1 ¿Qué es una Vista/123?
3.1.2 Parámetros de posición de la vista/123
3.1.3 Eventos de movimiento e interruptores táctiles/125
3.1.4 Seguimiento de velocidad, detector de gestos y scroller/126
3.2 Ver deslizamiento/129
3.2.1 Usando scrollTo/scrollBy/129
3.2.2 Usando animación/131
3.2.3 Cambiar parámetros de diseño/133
3.2.4 Comparación de varios modos de deslizamiento/133
3.3 Deslizamiento elástico/135
3.3 .1 Usando barras de desplazamiento/136
3.3.2 Animación transversal/138
3.3.3 Usando estrategia de retardo/139
3.4 Distribución de eventos de la Vista/140 Mecanismo
3.4.1 Reglas de transferencia de eventos de clic/140
3.4.2 Análisis del código fuente de distribución de eventos/144
3.5 Conflicto de vista deslizante/154
3.5.1 Escenarios comunes de conflictos deslizantes/155
3.5.2 Reglas de manejo de conflictos deslizantes/156
3.5.3 Soluciones a conflictos deslizantes/157
Capítulo 4 Principio de funcionamiento de View/174
4.1 Satisfacer ViewRoot y vista decorativa/174
4.2 Comprender las medidas Spec/177
4.2.1 Especificación de medidas/ 177
4. 2. 2 Correspondencia entre especificaciones de medida y LayoutParams/178
4.3 Flujo de trabajo de la vista/183
1 Proceso de medición/183
4.3.2 Proceso de diseño/193
4.3.3 Proceso de lotería/197
4.4 Vista personalizada/199
4.4.1 Vista personalizada clasificación/200
4.4.2 Descripción de vista personalizada/201
4.4.3 Ejemplo de vista personalizada/202
4.4.4 La idea de personalizar vistas /217
Capítulo 5 Comprender las vistas remotas/218
5.1 Aplicación de vistas remotas/218
5.1.1 RemoteViews en la aplicación de la barra de notificaciones/219 p>
5.1.2 Aplicación de la vista remota en gadgets de escritorio/221
5.1.3 Contenido pendiente/228 Descripción general
5.2 El mecanismo interno de la vista remota/230 p>
5.3 La importancia de la vista remota/239
Capítulo 6 Capacidad de diseño de Android/243
6.1 Capacidad de extracción/243 Introducción
6.2 Categorías extraíbles/ 244
6.2.1 BitmapDrawable / 244
6.2.2 ShapeDrawable / 247
6.2 3 Capas Drawable / 251
6.2. 4 StateListDrawable / 253
6.2.5 LevelListDrawable / 255
6.2.6 TransitionDrawable / 256
6.2.7 No dibujable/257
6.2.8 Escalable/258
6.2.9 ClipDrawable/260
6.3 Dibujable personalizado/262
Capítulo 7 Análisis de animación de Android/265
p>
7.1 Ver animación/265
7.1.1 Tipo ver animación/265
7.1.2 Personalizar ver animación/270
7.1. -animación de cuadros/272
7.2 Ver animación de escenas de uso especial/273
7.2.1 Animación de diseño/ 273
7.2.2 Efecto de cambio de actividad/ 275
7.3 Animación de propiedades/276
7.3.1 Uso de la animación de propiedades/276
7.3.2 Comprensión de los interpoladores y estimadores/280
7.3.3 Oyente de animación de atributos/282
7.3.4 Animar cualquier atributo/282
7.3.5 Principio de funcionamiento de la animación de atributos/288
7.4 Precauciones para usando animación/292
Capítulo 8 Entendiendo Windows y WindowManager/294
8.1 Window y WindowManager/294
8.2 El mecanismo interno de Windows /297
8.2.1 Proceso de adición de ventana/298
8.2.2 Proceso de eliminación de ventana/301
8.2.3 Proceso de actualización de ventana/303
p>8.3 Proceso de creación de ventana/304
8.3.1 Proceso de creación de ventana activa/304
8.3.2 Proceso de creación de ventana de diálogo/308
8.3.3 Toast proceso de creación de ventana/311
Capítulo 9 El proceso de trabajo de los cuatro componentes/316
9.1 El estado de ejecución de los cuatro componentes/316
9.2 Flujo de trabajo de actividad /318
9.3 Flujo de trabajo del servicio/336
9.3.1 Proceso de inicio del servicio/336
9.3.2 Proceso de vinculación del servicio /344
9.4 Proceso de trabajo del receptor de transmisión/352
9.4.1 Proceso de registro de transmisión/353
9.4.2 Proceso de envío y recepción de transmisión/356
9.5 Contenido Flujo de trabajo del proveedor/362
Capítulo 10 Mecanismo de mensajes de Android/372
10.1 Descripción general del mecanismo de mensajes de Android/373
10.2 Análisis del mecanismo de mensajes de Android/375
10. 2. Principio de funcionamiento de 1 subproceso local/375
10.2.2 Principio de funcionamiento de la cola de mensajes/380
10.2.3 Principio de funcionamiento de looper/383
10.2.4 Principio de funcionamiento del procesador/385
10.3 Bucle de mensajes del hilo principal/389
Capítulo 11 Subprocesos y grupos de subprocesos de Android/391
11.1 Hilos principales y subprocesos/392
11.2 Formularios de subprocesos en Android/392
11. 2. 1 tarea asíncrona/392
11.2.2 Asíncrono. principio de funcionamiento de task/395
11.2.3 Manejar hilo/402
11. 2. Servicio de 4 intenciones/403
11.3 Grupo de subprocesos en Android/406<. /p>
11.3.1 Ejecutor del grupo de subprocesos/407
11.3.2 Clasificación del grupo de subprocesos/410
Capítulo 12 Carga y almacenamiento en caché de mapas de bits/413
Carga eficiente de mapas de bits 12.1/414
Estrategias de almacenamiento en caché en 12.2 Android/417
12 . DiscoLruCa
che/419
Implementar 12.2.3 ImageLoader/424
Usar el cargador de imágenes 12.3/441
12. 1 efecto de pared de fotos/441
12.3.2 Fenómeno de captura de lista de optimización/446
Capítulo 13 Tecnología integral/448
13.1 Utilice crashHandler para obtener la información sobre fallas de la aplicación/449
13.2 Utilice multidex para resolver el problema de exceder el número de métodos/455.
13.3 Tecnología de carga dinámica de Android/463
13.4 Descompilación preliminar de /469
13.4.1 Utilice dex2jar y jd-gui para descompilar apk/470.
13.4.2 Utilice apktool/470 para reempaquetar apk
Capítulo 14 Programación de JNI y NDK/473
14.1 Desarrollo del proceso JNI/474
14.2 Proceso de desarrollo de NDK/478
14.3 Tipos de datos y firmas de tipo de JNI/484
14.4 JNI llamando al método Java proceso/486
Capítulo 15 Optimización del rendimiento de Android/489
15.1 Método de optimización del rendimiento de Android/490
15.1.1 Optimización del diseño/490
15.1.2 Optimización del dibujo/493
15.1.3 Optimización de pérdida de memoria/493
15.1.4 Optimización de la velocidad de respuesta y análisis de registros ANR/496
15.1.5 Vista de lista y optimización de mapa de bits/501
15.1.6 Optimización de subprocesos/501
15.1.7 Algunas sugerencias de optimización del rendimiento/501
15.2 Herramienta MAT para análisis de pérdida de memoria /502
15.3 Mejorar la mantenibilidad del programa/506