La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué conocimientos se necesitan para el desarrollo del sistema Android?

¿Qué conocimientos se necesitan para el desarrollo del sistema Android?

Volumen del sistema Android Technology Insider

Capítulo 1 Preparación/1 1.1 Comprensión profunda de Android/2 1.1.1 Arquitectura del sistema Android/2 1.1.2 Proceso de inicialización de Android/5 1.1 .3 Interrelaciones entre varios niveles/8 1.1.4 Desarrollo (trasplante) del sistema Android y desarrollo de aplicaciones/11 1.2 Obtener y compilar el código fuente de Android/13 1.2.1 Configuración del entorno/13 1.2.2 Obtener el código fuente de Android/14 1.2.3 Compilar el código fuente de Android y su kit de herramientas/16 1.2.4 Ejecutar el sistema Android/21 1.3 Configuración del entorno de desarrollo/23 1.3.1 Configuración del entorno de desarrollo de aplicaciones/23 1.3.2 Configuración del entorno de desarrollo de código fuente/26 1.4 Estructura del código fuente de Android/ 32 1.5 Resumen/33 Capítulo 2 Análisis del mecanismo y estructura del kernel de Android/34 2.1 La relación entre Linux y Android/35 .2.1.1 Por qué elegir Linux/35 2.1.2 Android no es Linux/35 2.2 Cambios de Android a Linux kernel /37 2.2.1 goldfish /37 2.2.2 yaffs2 /38 2.2.3 Bluetooth/39 2.2.4 Programador (programador)/39 2.2.5 Nuevo controlador de Android/40 2.2.6 Administración de energía/41 2.2.7 Varios/ 41 2.3 Mejoras de Android en el kernel de Linux/42 2.3.1 alarma (reloj de hardware)/43 2.3.2 ashmem (compartición de memoria anónima)/46 2.3.3 low Memory Killer (baja gestión de memoria)/52 2.3 .4 Logger (registro dispositivo)/56 2.3.5 android pmem /65 2.3.6 switch /79 2.3.7 gpio cronometrado /88 2.3.8 android ram console /94 2.4 Resumen/99 Capítulo 3 mecanismo ipc de android-- binder /100 3.1 Descripción general de binder /101 3.1.1 Por qué elegir Binder /101 3.1.2 Primera introducción a Binder /102 3.2 Principio e implementación del controlador de Binder /102 3.2.1 Principio e implementación del controlador de Binder /102 3.2.2 Implementación del controlador de Binder / 103 3.3 Binder arquitectura e implementación/132 3.3.1 Arquitectura del sistema Binder/132 3.3.2 Mecanismo y principio de Binder/133 3.4 Resumen/150 Capítulo 4 Administración de energía/151 4.1 Descripción general de la administración de energía/152 4.2 Estructura de administración de energía/ 152 4.3 Mecanismo de administración de energía de Android /153 4.4 Implementación del mecanismo de administración de energía de Android/154 4.5 Resumen/187 Capítulo 5 El principio de funcionamiento y mecanismo de implementación del controlador/188 5.1 Controlador de pantalla (framebuffer)/189 5.1.1 El principio de funcionamiento de framebuffer/ 189 5.1.2 El Arquitectura de framebuffer/190 5.1.3 El mecanismo de implementación del framebuffer driver/190 5.2 Controlador de vídeo (v4l y v4l2)/201 5.2.1 Introducción a v4l2/201 5.2.2 El principio y la arquitectura de v4l2/20

1 5.2.3 Implementación de v4l2/202 5.3 Controlador de audio (oss y alsa)/208 5.3.1 Introducción a oss y alsa/208 5.3.2 Arquitectura e implementación de oss/209 5.3.3 Arquitectura e implementación de alsa/213 5.4 mtd Driver/214 5.4.1 Función de mtd driver/214 5.4.2 Estructura de mtd driver/215 5.4.3 Principio e implementación de mtd driver/215 5.5 controlador de dispositivo de entrada de eventos/223 5.5.1 arquitectura del sistema de entrada/223 5.5. 2 La estructura del controlador de entrada de eventos/224 5.5.3 El principio del controlador de entrada de eventos/224 5.5.4 La implementación del controlador de entrada de eventos/225 5.6 Controlador Bluetooth (bluetooth)/235 5.6.1 La estructura del bluetooth driver/235 5.6.2 bluez Principio e implementación/237 5.7 Controlador Wlan (wi-fi)/244 5.7.1 Arquitectura Wlan/244 5.7.2 Principio de implementación del controlador wi-fi/245 5.8 Resumen/245 Capítulo 6 Principio e implementación de la biblioteca nativa/246 6.1 Biblioteca System C (bionic libc)/247 6.1.1 Descripción general de la función Bionic libc/247 6.1.2 Principio de implementación de Bionic libc/248 6.2 Biblioteca de funciones/258 6.2.1 Arquitectura e implementación de Webkit/258 6.2.2 Marco e implementación multimedia/275 6.2.3 marco y principios de android sqlite/285 6.3 biblioteca de extensión/289 ​​6.3.1 análisis de la biblioteca subyacente skia/289 6.3.2 análisis de la biblioteca subyacente opengl/299 6.3.3 implementación y aplicación de android-openssl /306 6.3.4 administrador de motor de fuentes y tipos libres /317 6.3.5 sistema de estructura de tipos libres y proceso de renderizado /317 6.4 servicio nativo /328 6.4.1 implementación de audioflinger /328 6.4.2 implementación de Surfaceflinger /341 6.5 resumen /353 Capítulo 7 Principio y Implementación de la capa de abstracción de hardware /354 7.1 Principio de implementación de la capa de abstracción de hardware/355 7.1.1 Arquitectura hal de Android/355 7.1.2 Implementación de Android hal/357 7.2 Arquitectura e implementación de superposición de Android/361 7.2.1 Arquitectura del sistema de superposición de Android/361 7.2.2 Superposición del marco e implementación de hal/362 7.2.3 superposición y Surfacefinger/369 7.3 arquitectura e implementación de la cámara de Android/375 7.3.1 arquitectura del sistema de cámara de Android/375 7.3.2 marco e implementación de la cámara hal/377 7.3.3 cámara local implementación/385 7.4 Android audio hal Implementación/394 7.4.1 audio hal framework/395 7.4.2 Android audio hal implementación/398 7.4.3 audio hal implementación de la función de volcado/400 7.4.4 Implementación de hal de dispositivo de audio Bluetooth basada en a2dp /402 7.4.5 implementación de simulación de audio hal en el dispositivo/403 7.5 implementación de android ril/404 7.5.1

arquitectura android ril/404 7.5.2 implementación de radiooptiongs/407 7.5.3 implementación de la biblioteca libril/409 7.5.4 implementación de la biblioteca reference-ril/415 7.5.5 implementación del demonio rild/418 7.5.6 análisis del proceso de solicitud/423 7.5.7 respuesta análisis de procesos/427 7.6 implementación hal del sensor android/434 7.6.1 construcción del sensor android/434 7.6.2 interfaz hal del sensor/435 7.6.3 implementación hal del sensor/438 7.7 implementación hal wifi de android/441 7.7.1 arquitectura del sistema wifi android / 441 7.7.2 wpa_supplicant framework/442 7.7.3 implementación wifi hal/444 7.8 implementación local de Bluetooth de Android/447 7.8.1 arquitectura de Bluetooth de Android/447 7.8.2 sistema de estructura bluez/448 7.8.3 capa de adaptación de bluez/452 7.9 posicionamiento de Android implementación/453 7.9.1 Arquitectura del sistema de posicionamiento/453 7.9.2 gps hal implementación/454 7.10 android power hal implementación/459 7.11 android vibrator hal implementación/461 7.12 Resumen/462 Capítulo 8 La arquitectura, el principio y la aplicación de la máquina virtual dalvik Implementación /463 8.1 Descripción general de la máquina virtual dalvik/464 8.1.1 Qué es la máquina virtual dalvik/464 8.1.2 Funciones de la máquina virtual dalvik/464 8.1.3 La diferencia entre la máquina virtual dalvik y la máquina virtual java/465 8.2 Arquitectura e implementación de dalvik / 466 8.2.1 Arquitectura del sistema Dalvik/466 8.2.2 Herramientas dx y dexdump/468 8.2.3 Análisis de formato de archivos .dex/470 8.2.4 Mecanismo interno de Dalvik/487 8.2.5 Gestión de procesos de Dalvik/492 8.2.6 Memoria de Dalvik gestión /501 8.2.7 dalvik loader/509 8.2.8 dalvik interpreter/517 8.2.9 dalvik jit /519 8.3 arquitectura e implementación jni/523 8.3.1 arquitectura jni/523 8.3.2 implementación jni/524 8.4 Resumen/ 526 Capítulo 9 Biblioteca principal de Android/527 9.1 Introducción a la biblioteca principal de Android/528 9.2 API del sistema Android/529 9.2.1 Paquete de Android/529 9.2.2 Paquete de recursos de Android/529 9.2.3 Mecanismo APICheck/529 9.3 Resumen/532 Posdata/ 533