Ir al contenido principal
Android Open Source Project
Documentos
  • Novedades
  • Notas de la versión
  • Boletines de seguridad más recientes
  • Documento de definición de compatibilidad (CDD) más reciente
  • Actualizaciones de sitios
  • Cómo comenzar
  • Información
  • Comenzar
  • Descargar
  • Compilación
  • Cómo realizar pruebas
  • Crear
  • Contribuir
  • Comunidad
  • Herramientas, compilaciones y referencia relacionada
  • Seguridad
  • Descripción general
  • Boletines
  • Atributos
  • Prueba
  • Prácticas recomendadas
  • Temas principales
  • Arquitectura
  • Audio
  • Cámara
  • Conectividad
  • Datos
  • Pantalla
  • Fuentes
  • Gráficos
  • Interacción
  • Contenido multimedia
  • Rendimiento
  • Permisos
  • Energía
  • Tiempo de ejecución
  • Configuración
  • Storage
  • Pruebas
  • Actualizaciones
  • Virtualización
  • Compatibilidad
  • Documento de definición de compatibilidad (CDD)
  • Conjunto de pruebas de compatibilidad (CTS)
  • Dispositivos Android
  • Cuttlefish
  • Enterprise
  • TV
  • Automotive
  • Comenzar
  • Lineamientos para el desarrollo
  • Herramientas de desarrollo
  • Herramientas y la infraestructura de pruebas
  • Detalles de la versión
  • Referencia
  • HIDL
  • HAL
  • Federación de Comercio
  • Paquete de pruebas de seguridad
Android Code Search
/
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
Acceder
  • Documentación
Novedades Cómo comenzar Seguridad Temas principales Compatibilidad Dispositivos Android Automotive Referencia
Android Open Source Project
  • Documentos
    • Más
    • Novedades
    • Cómo comenzar
    • Seguridad
    • Temas principales
    • Compatibilidad
    • Dispositivos Android
    • Automotive
    • Referencia
  • Android Code Search
  • Descripción general
  • Arquitectura
    • Descripción general
    • Capa de abstracción de hardware (HAL)
      • Descripción general
      • HIDL (obsoleto)
        • Descripción general
        • Interfaces y paquetes
        • Hash de interfaz
        • Servicios y transferencia de datos
        • Cola de mensajes rápida
        • Usa IPC de Binder
        • Cómo usar MemoryBlock
        • Herramientas de configuración de la pila de red
        • Subprocesos de modelos
        • Convierte módulos HAL
        • Tipos de datos
        • Safe union
        • Control de versiones de la interfaz
        • Guía de estilo de código
        • HIDL C++
        • Descripción general
        • Paquetes
        • Interfaces
        • Tipos de datos
        • Funciones
        • Java de HIDL
        • Descripción general
        • Tipos de datos
        • Métodos y errores de interfaz
        • Exporta constantes
        • Otros
        • Verificación de retrocompatibilidad del framework de HIDL
        • HAL disponibles dinámicamente
      • HAL heredados (AOSP <=v7)
    • Kernel
      • Descripción general
      • Notas de la versión del kernel
      • Lanzamientos y actualizaciones estables de kernel
      • Kernels comunes de Android
      • Proyecto de GKI
      • Desarrollo de GKI
      • Esquema de control de versiones de GKI
      • Compilaciones de lanzamiento de GKI
        • Descripción general
        • Compilaciones de lanzamiento de android12-5.10
        • compilaciones de lanzamiento de android13-5.10
        • Compilaciones de lanzamiento de android13-5.15
        • Compilaciones de lanzamiento de android14-5.15
        • Compilaciones de lanzamiento de android14-6.1
        • Compilaciones de lanzamiento de android15-6.6
        • Compilaciones de lanzamiento de android16-6.12
      • Compilaciones obsoletas de GKI
        • Compilaciones obsoletas de android12-5.10
        • Compilaciones obsoletas de android13-5.10
        • Compilaciones obsoletas de android13-5.15
        • Compilaciones obsoletas de android14-5.15
        • Compilaciones obsoletas de android14-6.1
        • Compilaciones obsoletas de android15-6.6
        • Compilaciones obsoletas de android16-6.12
      • Proceso de lanzamiento de GKI
      • Errata de android-mainline de GKI 16-6.12
      • Mantén un KMI estable
      • Supervisión de ABI de kernel
        • Descripción general
        • Ejecuta la supervisión de ABI
        • Cómo trabajar con listas de símbolos
      • Módulos
        • Descripción general
        • Configura las funciones del kernel como módulos de GKI
        • Lineamientos del módulo de proveedores
        • Módulos de kernel cargables
        • Compatibilidad con el módulo de kernel
        • Prueba los módulos de GKI
      • Optimización del tiempo de inicio
      • Funciones de depuración
      • Cómo desarrollar código de kernel para GKI
      • Compatibilidad con el sistema de archivos de kernel de Android
      • Cómo extender el kernel con eBPF
      • Cómo usar DebugFS en Android 12
      • Módulo criptográfico de GKI certificado de FIPS 140-3
      • EROFS
      • Preguntas frecuentes sobre el kernel de Android
      • Pruebas de unidades de red del kernel
      • Transición de ION a montones de DMA-BUF (kernel 5.4)
      • Sistema de archivos incremental
    • Configuración
      • Descripción general
      • Implementa propiedades del sistema como APIs
      • Agrega propiedades del sistema
      • Implementa la API de Config File Schema
      • Archivar
        • Descripción general
        • ConfigStore
        • Crea la interfaz de HAL
        • Implementa el servicio
        • Uso del cliente
        • Agrega clases y elementos de ConfigStore
    • Superposiciones del árbol de dispositivos
      • Descripción general
      • Implementa DTO
      • Sintaxis de DTO
      • Compila y verifica
      • Usa varios DT
      • Particiones de DTB y DTBO
      • Optimiza el DTO
    • NDK del proveedor (<=AOSP 14)
      • Descripción general
      • Habilita VNDK
      • Compatibilidad con el sistema de compilación del VNDK
      • Extensiones del VNDK
      • Diseño de instantáneas del VNDK
      • Genera instantáneas del VNDK
      • Genera resúmenes de proveedores
      • Espacio de nombres del vinculador
      • Directorios, reglas y sepolicy
      • RenderScript
      • Estabilidad de la ABI
      • Verificador de usos de ABI compilados previamente
    • Objeto de interfaz de proveedor
      • Descripción general
      • Manifiestos
      • Matrices de compatibilidad
      • Ciclo de vida de FCM
      • Desarrollo del manifiesto del dispositivo
      • Normas de coincidencia
      • Recursos adicionales
    • AIDL
      • Descripción general
      • Lenguaje AIDL
      • Backends de AIDL
      • AIDL estable
      • AIDL para HAL
      • Ejecuta servicios de AIDL de forma dinámica
      • Anotaciones en AIDL
      • FMQ con AIDL
      • Fuzzing de AIDL
      • Guía de estilo de AIDL
    • Comunicación entre procesos con Binder
      • Descripción general
      • Cómo controlar subprocesos
      • Herencia de prioridad
    • Bootloader
      • Descripción general
      • Motivo de inicio canónico
      • Encabezado de la imagen de arranque
      • Implementa bootconfig
      • Imágenes de recuperación
      • Imágenes de DTB
      • Implementa actualizaciones OTA
      • Cómo bloquear y desbloquear el bootloader
      • Información de la versión en las propiedades AVB
      • Cómo mover fastboot al espacio del usuario
      • Bootloader genérico
        • Descripción general
        • Implementa GBL
    • Particiones
      • Descripción general
      • Diseño de particiones
      • Particiones de inicio del proveedor
      • Particiones DLKM del proveedor y del ODM
      • Imagen del sistema compartida de Android
      • Particiones de Ramdisk
      • Partición de inicio genérica
      • Particiones de ODM
      • Particiones de producto
      • Implementa una partición del módulo de GKI
      • Aplica las interfaces de partición de productos
      • Particiones de SO confiables
    • Tamaño de página de 16 KB
      • Descripción general
      • Cómo usar Cuttlefish con un tamaño de página de 16 KB en ARM64
      • Simula Cuttlefish con un tamaño de página de 16 KB en x86-64
      • Cómo compilar y actualizar con memoria flash dispositivos Pixel 8 con compatibilidad de 16 KB
      • Cómo escribir en la memoria de Pixel con compatibilidad con el tamaño de página de 16 KB
      • Cómo obtener el tamaño de la página
      • Optimiza el rendimiento para el modo de 16 KB
      • Propiedades del sistema de 16 KB
      • Activar el botón de activación de 16 KB
      • Habilita la opción de retrocompatibilidad de 16 KB
    • Nivel de API del proveedor
  • Audio
    • Descripción general
    • Terminología
    • Implementación
      • HAL de audio
      • HAL de audio de AIDL
      • Compatibilidad con la política de audio configurable en el HAL de AIDL
      • Comparación entre el AIDL y la HAL de audio del HIDL
      • HIDL
        • HAL de audio de HIDL
        • Configura las políticas de audio
        • Cómo configurar una biblioteca compartida
      • Configura los efectos de preprocesamiento
    • Formatos de datos
    • Atributos
    • Efectos
    • Audio en alta resolución
    • Límite de tipos de dispositivos
    • AAudio y MMAP
    • Preparación de audio
    • Latencia
      • Descripción general
      • Colaboradores
      • Diseña para reducir la latencia
      • Mide la latencia de audio
      • Llave de bucle invertido de audio
      • Medidas
      • Para desarrolladores de apps
    • Evita la inversión de prioridad
    • Conversión de la tasa de muestreo
    • Depuración
    • MIDI
      • Descripción general
      • Arquitectura MIDI
      • Procedimiento de prueba MIDI
    • USB
      • Audio digital USB
      • Atributos preferidos del mezclador en dispositivos USB
    • Audio de la TV
    • Captura simultánea
    • Activador de sonido
    • Enrutamiento combinado de dispositivos de audio
    • Sonido espacial
      • Audio espacial y seguimiento de cabeza
      • Implementación
      • Seguimiento de cabeza a través de audio LE
    • Dosis de ruido
    • Modo de barra de sonido dinámica
  • Cámara
    • Descripción general
    • Arquitectura
    • HAL de la cámara
    • Subsistema de HAL
    • Conceptos básicos
    • Modos 3A y transición de estado
    • Depuración de la cámara
    • Manejo de errores y transmisiones
    • Metadatos y controles
    • Flujos de salida, recorte y zoom
    • Creación y envío de solicitudes
    • Configuraciones de transmisión
    • Rendimiento
    • APIs de administración de búfer de la HAL3 de la cámara
    • Parámetros de sesión
    • Un solo productor y varios consumidores
    • Funciones de cámara
    • Salida de cámara de 10 bits
    • Bokeh de la cámara
    • Transmisión simultánea de la cámara
    • Extensiones de la cámara
    • Herramienta de validación de extensiones de la cámara
    • Estabilización de vista previa de la cámara
    • Cámaras USB externas
    • Modos de alto rango dinámico
    • Procesamiento de imágenes HEIF
    • Cámaras monocromáticas
    • Seguimiento de movimiento
    • Compatibilidad con varias cámaras
    • Cámaras del sistema
    • Control de la potencia de la linterna
    • Ultra HDR
    • Usa un dispositivo como cámara web
    • Captura de amplia gama
    • Control de versiones
    • Compatibilidad con las versiones de la cámara
  • Conectividad
    • Descripción general
    • Bluetooth
      • Descripción general
      • Servicios de Bluetooth
      • Bluetooth de bajo consumo
      • Compatibilidad con audio de audífonos mediante BLE
      • Publicidad de BLE
      • Cómo verificar y depurar
      • Requisitos de HCI
      • Calibración de presencias
      • Identificación del SO Android
    • NFC
      • Emulación de tarjeta de host de FeliCa
      • Sincronización de pagos NFC fuera del host
      • NFC seguro
      • Acceso rápido a Billetera
      • Comandos NCI propietarios de Android
    • Llamadas y mensajes
      • 5G no independiente (NSA)
      • Implementa el bloqueo de números de teléfono
      • Notificaciones de llamadas
      • Servicio de selección de dominio
      • Implementa indicaciones de emergencia
      • Base de datos de números de emergencia de Android
      • Números de emergencia y llamadas de emergencia
      • Implementa IMS
      • Derecho de servicio de IMS
      • Registro único de IMS
      • Sugerencia de cuenta telefónica
      • Implementa el RTT
      • Compatibilidad con apps de llamadas de terceros
      • Buzón de voz visual
    • Operador
      • Descripción general
      • Segmentación de red 5G
      • APN y CarrierConfig
      • Identificación del operador
      • Implementación de los planes de datos
      • Identificadores de dispositivos
      • eSIM
        • Implementa la eSIM
        • Requisitos del módem para la compatibilidad con eSIM
        • APIs de eUICC
        • Varios perfiles habilitados
        • Controla los errores de la API de eUICC
        • Perfiles de prueba descargables
        • Integración del operador de transferencia de eSIM
      • Mejora la experiencia del usuario de VPN
      • Compatibilidad con redes de varios operadores
      • Cómo personalizar el comportamiento del dispositivo para usuarios sin saldo
      • Refactorización de RIL
      • Compatibilidad con celdas pequeñas
      • Privilegios de operador de UICC
    • Hora
      • Descripción general
      • Detección de la zona horaria de la ubicación
      • Detección de zona horaria de telefonía
      • Detección de la hora de red
      • Detección de tiempo GNSS
      • Detección de hora externa
      • Prioridad de la fuente de tiempo
      • Recomendaciones y política de zonas horarias
      • Reglas de zona horaria
    • Banda ultraancha
      • Descripción general
      • Interfaz de la HAL de UWB
    • Wi-Fi
      • Descripción general
      • HAL de Wi-Fi
      • Funciones de la infraestructura de Wi-Fi
      • Prueba, depura y ajusta la red Wi-Fi
      • Filtro de paquetes de Android
      • Wi-Fi del proveedor
      • Comportamiento de la aleatorización de MAC
      • Implementa la aleatorización de MAC
      • Passpoint (Hotspot 2.0)
      • Simultaneidad de STA/AP de Wi-Fi
      • Simultaneidad de STA/STA de Wi-Fi
      • Confianza en el primer uso (TOFU)
      • Reconocimiento de Wi-Fi
      • Elusión de canales coex de Wi-Fi/datos móviles
      • Wi-Fi directo
      • Easy Connect para Wi-Fi
      • Hotspot de Wi-Fi (PA secundario)
      • Simultaneidad de PA/PA de Wi-Fi
      • Modo de Wi-Fi de baja latencia
      • Selección de red Wi-Fi
      • Análisis de aligeramiento de red Wi-Fi preferido
      • Tiempo de ida y vuelta (RTT) de Wi-Fi
      • WPA3 y Wi-Fi Enhanced Open
      • Wi-Fi 7
    • Perfiles de dispositivos complementarios
    • API de diagnóstico de conectividad
    • Interfaz de usuario de conectividad
    • Selección de red
    • Rango: Especificación de la carga útil y la secuencia de mensajes fuera de banda
    • Informes de intensidad de la señal
  • Datos
    • Descripción general
    • Explicación de las etiquetas de uso de datos
    • Modo de Ahorro de datos
    • Control de tráfico de eBPF
    • Cómo excluir los tipos de red de los datos de uso
    • Descripción general de las estadísticas de la interfaz de red
    • Datos de conexión compartida
    • Transferencia de hardware de conexión mediante dispositivo móvil
    • Fechas de restablecimiento del ciclo de uso
    • Descripción general del kernel
    • Cambios en el kernel
  • Pantalla
    • Descripción general
    • Apps
      • Cómo implementar íconos adaptables
      • Accesos directos a aplicaciones
      • Cómo implementar íconos circulares
      • Notificaciones y widgets de conversación
      • Desenfoque de ventanas
      • Widgets y accesos directos
      • Cómo implementar transiciones de app sincronizadas
    • Color
      • Administración de color
      • Cortes de pantalla
      • No molestar
      • Reproducción de video HDR
      • Implementa la luz nocturna
      • Asignación de tono de la luminancia HDR a un rango compatible con SDR
      • Diseño de Material You
      • Color dinámico
    • Dispositivos plegables
      • Posturas de carpa y cuña
    • Multiventana
      • Descripción general
      • Funciones de ventanas de escritorio
      • Interacciones con la pantalla dividida
      • Imagen en imagen
      • Ampliación de ventanas
    • Varias pantallas
      • Descripción general
      • Prácticas recomendadas
      • Entorno de pruebas y desarrollo
      • Preguntas frecuentes
      • Reanudación múltiple
      • Política de inicio de actividades
      • Compatibilidad con pantallas
      • Compatibilidad con decoraciones del sistema
      • Pantalla bloqueada
      • Compatibilidad con el editor de método de entrada
      • Enrutamiento de entrada
      • Audio multizona
    • Notificaciones
      • Historial de notificaciones
      • Permiso para notificaciones de aceptación
    • Administrador de tareas
    • Modo de demo para punto de venta
    • Cómo rotar sugerencias
    • Cómo implementar el clasificador de texto
    • Composición mixta de SDR y HDR
    • Controles de contenido multimedia en la IU del sistema
    • Extensiones de WindowManager
  • Fuentes
    • Cómo implementar el resguardo de fuentes personalizadas
  • Gráficos
    • Descripción general
    • Arquitectura
    • BufferQueue y Gralloc
    • Implementa el registro de memoria de DMABUF y GPU
    • Cómo hacer un seguimiento de las transiciones de ventanas con Winscope
      • Descripción general
      • Ejecuta Winscope
      • Cómo capturar seguimientos
        • Descripción general
        • ViewCapture en apps del sistema
        • En dispositivo
        • Usa Winscope
        • Cómo usar los comandos adb
      • Seguimientos de carga
      • Cómo analizar seguimientos
        • Descripción general
        • Navegación de Rutas
        • Búsqueda de seguimiento
        • SurfaceFlinger
        • WindowManager
        • Protolog
        • Transiciones de Shell
        • ViewCapture
    • Surface y SurfaceHolder
      • Descripción general
      • SurfaceView y GLSurfaceView
      • SurfaceTexture
      • TextureView
    • SurfaceFlinger y WindowManager
      • Descripción general
      • Propiedades del sistema en SurfaceFlinger
    • HAL de Hardware Composer
      • Descripción general
      • Implementa el HAL de HWC
      • Manejo de conexión en caliente
      • AIDL para el HAL de HWC
      • Administración de búfer de fotogramas del cliente
      • Reduce el consumo de memoria gráfica
    • Capas y pantallas
    • VSync
    • Frame Pacing
    • Frecuencia de actualización múltiple
    • Frecuencia de actualización adaptativa
    • EGLSurfaces y OpenGL ES
      • Descripción general
      • Implementa OpenGL ES y EGL
      • Configuración de OpenGLRenderer
    • Vulkan
      • Descripción general
      • Implementa Vulkan
    • Framework de sincronización
    • Prueba
      • Pruebas de implementación
      • Cómo realizar la integración con CTS de Android
      • Pruebas del programa de calidad de drawElements
    • Cómo bloquear búferes sin indicar con AutoSingleLayer
    • Cómo agregar formatos de píxeles nuevos a Android
    • HDR en capturas de pantalla de Android
  • Interacción
    • Descripción general
    • Entrada
    • Descripción general
    • Archivos de diseño de claves
    • Archivos de mapas de caracteres clave
    • Archivos de configuración de dispositivos de entrada
    • Guía de migración
    • Dispositivos de teclado
    • Dispositivos táctiles
    • Herramienta getevent
    • Herramienta validatekeymaps
    • Tecnología táctil
    • Descripción general
    • Cómo implementar la tecnología táctil
      • Descripción general
      • Implementa constantes y primitivas
      • Asigna constantes entre HAL y la API
      • Implementa efectos de sobre lineal por partes
      • Evalúa el hardware
    • Fundamentos de UX para el framework de tecnología táctil
    • Diseño de UX táctil
    • Evaluación del hardware
      • Descripción general
      • Cómo configurar el equipo de prueba
      • Configura el software de prueba
      • Mide y registra los efectos objetivo
      • Analiza la forma de onda
      • Compara los resultados con el mapa de rendimiento
    • Redes neuronales
    • Descripción general
    • Ejecuciones en ráfaga y colas de mensajes rápidos
    • Almacenamiento en caché de compilación
    • Flujo de control
    • Cómo detectar y asignar dispositivos
    • Grupos de memoria
    • Prácticas recomendadas para la implementación del controlador de NNAPI
    • Calidad de servicio
    • Extensiones de proveedores
    • Periféricos
    • Descripción general
    • Accesorios de audio
      • Descripción general
      • Auriculares de 3.5 mm
        • Especificaciones de los auriculares
        • Especificaciones del dispositivo con conector para auriculares
      • Auriculares USB
        • Especificaciones de los auriculares
        • Especificaciones del adaptador
        • Especificaciones del dispositivo
      • Comportamiento esperado de los auriculares
      • Prueba de auriculares
    • Accesorios personalizados
      • Descripción general
      • Accesorio abierto de Android
        • Descripción general
        • AOA 2.0
        • AOA 1.0
        • Inhabilita la señalización de datos por USB
      • Pluma stylus
    • Sensores
    • Descripción general
    • Pila de sensores
    • Tipos de sensores
    • Interacción
    • Protocolo HID para seguimiento de cabeza
    • Energía
      • Agrupación en lotes
      • Consumo de energía
    • Modos
      • Modos de informes
      • Modo de suspensión
      • Desactivación de sensores
    • HAL de sensores
      • HAL de sensores AIDL
      • Sensores Multi-HAL
      • Sensores HAL 2.0
      • HAL de sensores 1.0
      • Baja de la versión de HAL
    • Entorno de ejecución del centro de contexto
    • Descripción general
  • Contenido multimedia
    • Descripción general
    • Módulos multimedia
    • Módulo MediaProvider
    • Cómo personalizar los componentes de medios
    • Decodificación de latencia baja en MediaCodec
    • Endurecimiento del framework de contenido multimedia
    • Dependencias del proveedor de SoC
    • Dependencias del OEM
    • DRM
    • Transcodificación de contenido multimedia compatible
    • Exporta estadísticas de codificación de video
    • Orientación para OEMs para la implementación del ROI
  • Rendimiento
    • Descripción general
    • Almacenamiento en caché de APK
    • Congelador de apps almacenadas en caché
    • Cómo optimizar los tiempos de inicio
    • Salud
      • Descripción general
      • Implementa Health 2.1
    • Capa de abstracción de cgroup
    • Daemon de optimización de poca memoria
    • Optimización automática basada en comentarios (12 o versiones posteriores)
    • Usa la optimización guiada por perfil
    • Instantáneas de tareas
    • Almacenamiento de registros de escritura anticipada de compatibilidad
    • Hibernación de apps
    • Refuerzo de rendimiento para juegos
    • Estadísticas de memoria históricas de eventos de MM
    • Obtén información sobre el estado del sistema
  • Permisos
    • Descripción general
    • Capacidades ambientales
    • Recordatorio de acceso a ubicación en segundo plano
    • Afinidades y proveedor de contactos
    • Control de acceso discrecional
    • IDs de dispositivos inmutables
    • Espacios de nombres para bibliotecas nativas
    • Lista de entidades permitidas de permisos con privilegios
    • Paquetes del sistema preinstalados
    • Indicadores de privacidad
    • Lista de entidades permitidas de UIDs compartidos firmados por la plataforma
    • Indicadores de privacidad
    • Restringe ubicaciones oportunistas
    • Lectura de pantalla restringida
    • Roles de Android
    • Permisos de tiempo de ejecución
    • Lista de entidades permitidas de permisos de firma
    • Permisos de ubicación de triestado
    • Cómo implementar un HAL USB
    • Transmisión de apps complementarias
    • Límites de intent de pantalla completa
    • Capture Content for Notes
  • Energía
    • Descripción general
    • Administración de energía