Colección de citas famosas - Slogan de motivación - Catálogo de exploración artística de desarrollo de Android

Catálogo de exploración artística de desarrollo de Android

Capítulo 1 Ciclo de vida de la actividad y modo de inicio/1

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

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

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

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