Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.

Actualizaciones de sitios

En esta página, se describen las actualizaciones importantes de source.android.com.

Marzo de 2020

Enero de 2020

  • Android Flash Tool: te permite escribir una compilación de Android en la memoria flash de tu dispositivo, por lo general para fines de desarrollo o prueba.

Diciembre de 2019

Noviembre de 2019

Septiembre de 2019

Lanzamiento de Android 10 Para revisar todos los elementos agregados a este sitio, consulta las notas de la versión de Android 10.

El Documento de definición de compatibilidad (CDD) de Android 10 está disponible aquí.

Agosto de 2019

  • Descripción general del sistema de compilación Soong: se introdujo el sistema de compilación Soong para reemplazar a GNU Make. Proporciona la flexibilidad necesaria para las compilaciones de Android, pero requiere cierta adaptación para su uso. Consulta la nueva descripción general para obtener más información.
  • Reintento automático de prueba de la Federación de Comercio: puedes configurar Tradefed para que realice automáticamente reintentos de pruebas. La función de reintento automático vuelve a ejecutar solo las pruebas con errores, lo que ahorra gran cantidad de tiempo.
  • Confirmación de protección de Android: se publicaron los lineamientos para la implementación y el diseño de la Confirmación de protección de Android. La Confirmación de protección usa una interfaz de usuario protegida por hardware llamada Trusted UI para que las transacciones críticas sean altamente confiables.

Julio de 2019

Junio de 2019

Mayo de 2019

  • Reorganización del sitio: la antigua sección ART pasa a llamarse Entorno de ejecución para transmitir más claramente el asunto de esos contenidos. Se simplificaron y estandarizaron los títulos de las páginas en todo el sitio. Además, las pestañas y secciones vinculadas ahora cuentan con descripciones generales:
  • Instrucciones de la Federación de Comercio: ahora puedes encontrar instrucciones de desarrollo y prueba precisas para el agente de prueba de la Federación de Comercio, así como una descripción detallada de la arquitectura subyacente del agente. Además, agregamos información sobre pruebas automatizadas de registro y ejecución con varios dispositivos.

Marzo de 2019

  • Informe anual de revisión de seguridad: el equipo de Seguridad de Android publicó su análisis del año 2018. Este informe integral describe las medidas que toman Android y Google para proteger a los usuarios.
  • Nuevas compilaciones de kernel: puedes adquirir fuentes de kernel más recientes con repo y compilarlas sin configuración adicional. Para ello, ejecuta build/build.sh desde la raíz del resultado de tu código fuente.

Febrero de 2019

  • Requisitos más sencillos: se simplificaron considerablemente los requisitos de software para compilar código de Android. Las instrucciones correspondientes a versiones anteriores se trasladaron a otra página que también se vincula a Docker para facilitar las instalaciones.
  • Simpleperf: la evaluación de rendimiento se vincula a la documentación en la herramienta básica de Simpleperf para perfilar procesos nativos, y a CPU Profiler para inspeccionar el uso de CPU por parte de las apps.

Agosto de 2018

Bienvenido al sitio web revisado del Proyecto de código abierto de Android (AOSP). Dado el crecimiento que experimentó nuestro sitio, reorganizamos la navegación a través de la documentación de la plataforma para una mejor integración de información nueva y actualizada.

Consulta las subsecciones que se incluyen a continuación para obtener orientación acerca de los principales cambios. Consulta las Notas de la versión para obtener resúmenes de funciones, actualizaciones y elementos agregados. Para enviarnos tus comentarios, presenta los errores a través de g.co/androidsourceissue o haz clic en el vínculo Comentarios acerca del sitio que se encuentra al pie de cada página del sitio.

Segundo menú horizontal

El cambio más radical es la introducción de un segundo menú horizontal de pestañas dentro de la navegación del sitio, que permite exponer mejor las páginas relacionadas. Ahora, en lugar de los menús de navegación con docenas de entradas, cada pestaña secundaria contiene una pequeña lista de secciones y páginas directamente relevantes para el tema asociado identificado en la pestaña secundaria.

Ten en cuenta que todavía no hemos actualizado las rutas de directorio ni las URL de la documentación existente para evitar romper favoritos y enlaces externos. Con el tiempo, realizaremos estos cambios y estableceremos los respectivos redireccionamientos. Así que vuelve a visitar el sitio para encontrar nuevas ubicaciones y actualiza tus marcadores cuando encuentres cambios.

De Configuración a Configurar

La pestaña principal Configuración pasa a llamarse Configurar para que coincida con los verbos que se usan en las pestañas principales subsiguientes. Los contenidos de Descargar y Compilar se dividen en pestañas secundarias diferentes para facilitar el acceso a las páginas que contienen. La subsección Desarrollar ahora es la pestaña secundaria Crear para evitar confusiones con la nueva pestaña principal Desarrollar, que tiene el mismo nombre.

La información de la página Compatibilidad > Comunícate con nosotros se traslada a la lista principal Configurar > Contacto (Comunidad).

De Compatibilidad a Diseño

La información de la pestaña principal Compatibilidad ahora se encuentra en Diseño. Consulta la pestaña secundaria Compatibilidad para obtener una descripción general de ese programa y vínculos al nuevo Documento de definición de compatibilidad de Android (CDD).

En un cambio relacionado, las instrucciones para el Conjunto de pruebas de compatibilidad (CTS) de Android y la información general de depuración se mueven a la nueva pestaña secundaria Pruebas. Los lineamientos del menú Pantalla y Configuración ahora tienen pestañas secundarias dedicadas.

De Portabilidad a Desarrollar

La pestaña Portabilidad pasa a llamarse Desarrollar para transmitir mejor las instrucciones que contiene. Centrada principalmente en la implementación de interfaces individuales, esta documentación te ayuda a escribir los controladores necesarios para conectar tu dispositivo al sistema operativo Android.

Como resultado, la sección Arquitectura que describe el formato HIDL general se mueve a la pestaña Diseño para su consideración durante la fase de planificación, al principio del ciclo de desarrollo. El contenido de Bootloader ahora está en Diseño > Arquitectura, mientras que la pestaña secundaria Interacción contiene Entrada, Sensores e información relacionada.

Se reorganiza la sección Conectividad de modo que incluya las subsecciones Bluetooth y NFC, Llamadas y mensajería, Proveedor y Wi-Fi. Además, la sección Wi-Fi incluye los siguientes artículos nuevos:

De Ajuste a Configurar

La pestaña Ajuste pasa a llamarse Configurar para encapsular más que los pasos de personalización y optimización. El contenido de la subsección Administración de dispositivos ahora se encuentra en Empresa. El contenido de ART y Dalvik se encuentra en ART, y la información de Actualización inalámbrica (OTA), en Actualizaciones.

Diciembre de 2017

Lanzamiento de Android 8.1 Consulta las siguientes entradas para conocer las principales funciones de la plataforma que se presentaron en esta versión.

AAudio y MMAP

AAudio es una API de audio con mejoras para reducir la latencia cuando se usa junto con una HAL y un controlador que admiten MMAP. Consulta AAudio y MMAP para ver la documentación que describe la capa de abstracción de hardware (HAL) y los cambios de controladores necesarios para admitir la función MMAP de AAudio en Android.

Cambios en la configuración de ART

En Android 8.1, la opción de archivo Make WITH_DEXPREOPT_BOOT_IMG_ONLY se quitó del entorno de ejecución de Android (ART) y se reemplazó por la opción WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY, que optimiza previamente los archivos JAR del servidor del sistema, así como la ruta de clase de inicio. Consulta Cómo configurar ART para ver el aviso de baja.

Medidas de seguridad de desbloqueo biométrico

Android 8.1 presenta dos nuevas métricas asociadas a desbloqueos biométricos, diseñadas para ayudar a los fabricantes de dispositivos a evaluar su seguridad con mayor precisión: la tasa de aceptación de impostores (IAR) y la tasa de aceptación de falsificadores de identidad (SAR). Consulta Cómo medir la seguridad de desbloqueo biométrico para ver ejemplos de ataques y la metodología de pruebas.

Optimizaciones de los tiempos de inicio

A partir de Android 8.1, para mejorar los tiempos de inicio del dispositivo, puedes inhabilitar la configuración de ahorro de energía para componentes como el regulador de UFS y de CPU. Consulta Cómo optimizar los tiempos de inicio para la configuración de init.*.rc.

Administración de color

Android 8.1 agrega compatibilidad de administración de color para una experiencia coherente en todas las tecnologías de visualización. Las apps que se ejecutan en Android 8.1 pueden acceder a todas las funciones de pantalla con amplia gama de colores (WCG) para aprovechar al máximo un dispositivo de visualización. Consulta Administración de color para obtener instrucciones sobre cómo implementar, personalizar y probar esta función.

Simplificación de la configuración de OpenGLRenderer

En Android 8.1 y versiones posteriores, solo la propiedad ro.zygote.disable_gl_preload se aplica a la configuración de OpenGLRenderer. Todas las demás propiedades se quitan. Consulta Configuración de OpenGLRenderer para obtener la notificación y las propiedades anteriormente compatibles.

Simplificación del modo de demo para punto de venta

A través del administrador de políticas del dispositivo, Android 8.1 admite la demostración de la funcionalidad del dispositivo en puntos de venta a través de una función de usuario de tipo demo. Consulta Modo de demo para punto de venta a fin de obtener instrucciones de implementación.

TEXTCLASSIFIER

Android 8.1 presenta la API de TextClassfier que utiliza técnicas de aprendizaje automático para ayudar a los desarrolladores a clasificar el texto. Consulta Cómo implementar la clasificación de texto para obtener instrucciones.

Reglas de zona horaria

Android 8.1 proporciona un mecanismo para que los fabricantes de dispositivos (OEM) envíen datos actualizados de reglas de zona horaria a los dispositivos, sin requerir una actualización del sistema. Este mecanismo permite a los usuarios recibir actualizaciones oportunas, y a los OEM probar las actualizaciones de zona horaria independientemente de las actualizaciones de imagen del sistema. Consulta Reglas de zonas horarias para obtener instrucciones sobre cómo aplicar estas actualizaciones.

Reconocimiento de Wi-Fi

La función de reconocimiento de Wi-Fi en Android 8.1 permite que los dispositivos compatibles se conecten entre sí directamente mediante Wi-Fi sin acceso a Internet ni a una red móvil. Esta característica permite compartir fácilmente datos de alta capacidad de procesamiento entre dispositivos y apps confiables que de otro modo estarían fuera de la red. Consulta Reconocimiento de Wi-Fi para ver ejemplos, archivos de origen y vínculos a documentación adicional.

Noviembre de 2017

La sección Fuente pasará a llamarse Configuración. Se implementaron redireccionamientos para garantizar que las URL antiguas sigan funcionando.

Septiembre de 2017

Este sitio se lanzó en China en source.android.google.cn. Todos los materiales que no son de referencia se traducen al chino simplificado para facilitar su uso.

Agosto de 2017

Lanzamiento de Android 8.0 Esta sección describe las principales características nuevas de la plataforma Android 8.0.

Arquitectura

Treble

Android 8.0 incluye compatibilidad con Treble, un importante rediseño de la arquitectura del sistema operativo Android, diseñado para que los fabricantes puedan actualizar los dispositivos a una nueva versión de Android de manera más fácil, más rápida y menos costosa. La documentación incluye detalles sobre el lenguaje de definición de interfaz HAL (HIDL), una nueva HAL de ConfigStore, superposiciones del árbol de dispositivos (DT), el Kit de desarrollo nativo del proveedor (VNDK), objetos de la interfaz del proveedor (VINTF), requisitos modulares de kernel y el Conjunto de pruebas de proveedores (VTS) e infraestructura.

Compatibilidad con FunctionFS

FunctionFS (FFS) es una función de gadget de USB, diseñada y controlada a través del espacio del usuario. Su compatibilidad permite que todo el código específico de función y protocolo resida en el espacio del usuario, mientras que todo el código de transporte USB reside en el kernel. El uso de FFS mueve la implementación del protocolo de transferencia multimedia (MTP) al espacio del usuario.

Del lado de los marcos de trabajo, la mayoría de los cambios principales se encuentran en la clase MtpServer. La interfaz del controlador USB se refactoriza en dos clases diferentes, una que usa el controlador de kernel anterior y otra que usa FFS. Luego, MtpServer puede usar esa interfaz de controlador sin la información de implementación. El controlador FFS escribe los descriptores USB en un archivo cuando se inicia el servidor; luego, escribe datos en archivos de extremos similares al uso del controlador de kernel.

Mejoras del kernel para la depuración de LLDB/C++

La versión de Android 8.0 incluye mejoras en el kernel que optimizan la experiencia de depuración para ayudar a los desarrolladores a crear mejores apps. Para obtener más información, consulta Mejoras del kernel para la depuración de LLDB/C++.

Endurecimiento del kernel

En Android 8.0, las funciones y herramientas de endurecimiento del kernel para encontrar errores en los controladores del kernel son ascendentes. Para obtener más información, consulta Endurecimiento del kernel.

Cómo optimizar SquashFS a nivel del kernel

SquashFS es un sistema de archivos comprimido de solo lectura para Linux, adecuado para su uso en la partición del sistema. Las optimizaciones en este documento ayudan a mejorar el rendimiento de SquashFS. Para obtener más información, consulta Cómo optimizar SquashFS a nivel del kernel.

ART y Dalvik

Prueba de Fuzz

AOSP ofrece un nuevo conjunto de pruebas de Fuzz para probar la infraestructura del Entorno de ejecución de Android (ART). El nuevo conjunto de herramientas, JFuzz, y un DexFuzz mejorado están directamente disponibles en AOSP con documentación adjunta.

No se requiere nada para implementar o usar las nuevas herramientas. Puedes hacer cambios en las herramientas, de ser necesario, al igual que en el entorno de ejecución/compilador.

Archivos VDEX: Cómo mejorar el rendimiento de las actualizaciones del sistema

Los archivos VDEX mejoran el rendimiento y la experiencia del usuario de las actualizaciones de software. Los archivos VDEX almacenan archivos DEX validados previamente con dependencias al verificador para que ART no necesite extraer y verificar los archivos DEX durante las actualizaciones del sistema. Esta función está habilitada de forma predeterminada. Para inhabilitar la función, configura la variable de entorno ART_ENABLE_VDEX en false.

Mejoras de rendimiento del ART

Se mejoró considerablemente el entorno de ejecución de Android (ART) en la versión de Android 8.0. Este documento resume las mejoras que los fabricantes de dispositivos pueden esperar en ART. Para obtener más información, consulta Mejoras del ART en Android 8.0.

Actualizaciones inalámbricas de Android A/B

Esta actualización responde preguntas comunes que se formulan los fabricantes de dispositivos acerca de las actualizaciones de sistema (optimizadas) de Android A/B. Para obtener más información, consulta las preguntas frecuentes correspondientes a actualizaciones de A/B.

Industria automotriz

Administración de conexiones Bluetooth

Android 8.0 proporciona administración de conexiones Bluetooth en sistemas de infoentretenimiento en el vehículo para una experiencia de usuario de Bluetooth más fluida. Para obtener más información, consulta Administración de conexiones Bluetooth.

HFP multidispositivo de Bluetooth

La conectividad Bluetooth multidispositivo permite a los usuarios conectar varios dispositivos a perfiles de telefonía en un IVI Bluetooth de Android Automotive. Para obtener más información, consulta Conectividad Bluetooth multidispositivo.

HAL de la cámara del vehículo

Describe el diseño de una pila del sistema de vista exterior (EVS) y proporciona la especificación de HAL para admitir la adquisición y presentación de datos de la cámara del vehículo. Para obtener más información, consulta HAL de la cámara del vehículo.

Bluetooth

Consulta la descripción general de Bluetooth actualizada.

Cómo verificar y depurar Bluetooth

Para obtener información sobre cómo verificar y depurar la pila Bluetooth nativa, consulta Verificación y depuración.

Servicios de Bluetooth

Bluetooth ofrece una variedad de características que habilitan servicios básicos entre dispositivos, como transmisión de audio, llamadas telefónicas y mensajería. Para obtener más información, consulta Servicios de Bluetooth.

Publicidad de BLE

Bluetooth 5 admite diferentes modos de anuncios de datos para Bluetooth de bajo consumo, lo que incluye mayor ancho de banda o mayor alcance. Para obtener más información, consulta Publicidad de Bluetooth de bajo consumo.

Compatibilidad de Bluetooth con códecs de audio

La versión de Android 8.0 admite códecs de audio Bluetooth de alta definición. Para obtener más información, consulta Códecs de audio avanzados.

Cámara

Funciones esenciales de la cámara

La versión de Android 8.0 contiene estas mejoras clave para el servicio de la cámara: superficies compartidas, habilitación de múltiples superficies que comparten la misma API del sistema de configuración de salida para modos de cámara personalizados, y onCaptureQueueEmpty. Para obtener más información, consulta Compatibilidad con versiones de cámara.

Configuración

Capacidades ambientales

Las capacidades permiten que los procesos de Linux eliminen la mayoría de los privilegios de raíz y conserven a la vez el subconjunto de privilegios necesarios para realizar la función. Las capacidades ambientales permiten que los servicios del sistema configuren capacidades en sus archivos .rc, lo que integra toda su configuración en un solo archivo. Para obtener más información, consulta Capacidades ambientales.

Requisito de lista blanca de permisos con privilegios

A partir de Android 8.0, todas las apps con privilegios deben incluirse explícitamente en la lista blanca en los archivos XML de configuración del sistema en el directorio /etc/permissions. Si no están incluidas, el dispositivo se inicia, pero la implementación del dispositivo no pasa CTS. Para obtener más información, consulta Inclusión de permisos con privilegios en la lista blanca.

Cómo implementar un HAL USB

La versión de Android 8.0 traslada el manejo de los comandos USB de las secuencias de comandos de inicio a un daemon USB nativo para mejorar la configuración y la confiabilidad del código. Para obtener más información, consulta Cómo implementar un HAL USB.

Conectividad

Cómo personalizar el comportamiento del dispositivo para usuarios sin saldo

Los dispositivos Android sin saldo de datos permiten el tráfico de red, los cual requiere que los proveedores y las empresas de telecomunicaciones implementen protocolos de mitigación. Esta característica implementa una solución genérica que permite a los proveedores y las empresas de telecomunicaciones indicar cuándo un dispositivo se quedó sin saldo. Para obtener más información, consulta Cómo personalizar el comportamiento de los dispositivos para usuarios sin saldo.

Depuración

Cómo habilitar esterilizadores en el sistema de compilación de Android

Los esterilizadores son componentes de instrumentación basados en compiladores que se usan durante el desarrollo y las pruebas para identificar errores y mejorar Android. El conjunto actual de esterilizadores de Android puede detectar y diagnosticar errores de uso inadecuado de la memoria, además de comportamientos indefinidos y potencialmente peligrosos. Para obtener más información, consulta Esterilizadores LLVM.

Cómo recuperar dispositivos en reinicios sucesivos

Android 8.0 incluye la función Grupo de rescate, que envía ayuda de recuperación cuando identifica componentes principales del sistema bloqueados en bucles de falla. La función Grupo de rescate aumenta a través de una serie de acciones para recuperar el dispositivo. Para obtener más información, consulta Grupo de rescate.

storaged

Android 8.0 agrega compatibilidad para storaged, un daemon nativo de Android que recopila y publica métricas de almacenamiento en dispositivos Android. Para obtener más información, consulta Cómo implementar storaged.

Pantalla

Control de tráfico aéreo para ventanas flotantes

Android 8.0 introdujo el Control de tráfico aéreo (ATC) para ventanas flotantes, a fin de simplificar y unificar la manera en que se muestran apps superpuestas a otras apps. AOSP incluye todo lo necesario para usar la función.

ATC permite a los desarrolladores crear un nuevo tipo de capa/ventana flotante (administrada) que las apps pueden usar para mostrar ventanas superpuestas a otras apps. La función muestra notificaciones en curso para todas las apps que usan una capa flotante, que permite al usuario administrar la ventana de alertas.

El Conjunto de pruebas de compatibilidad (CTS) de Android confirma lo siguiente:

  • Los tipos de ventana de alertas actuales son TYPE_PHONE, TYPE_PRIORITY_PHONE, TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY y TYPE_SYSTEM_ERROR.
  • Las apps orientadas al SDK de Android 8.0 no pueden usar los tipos de ventana enumerados anteriormente para mostrar ventanas sobre otras apps. En su lugar, deben usar el tipo de ventana TYPE_APPLICATION_OVERLAY.
  • Las apps orientadas a SDK más antiguos aún pueden usar los tipos de ventanas actuales; sin embargo, las ventanas están ordenadas en z debajo de las nuevas ventanas TYPE_APPLICATION_OVERLAY.
  • El sistema puede mover o cambiar el tamaño de las ventanas en la nueva capa para que quede más ordenado.
  • Los fabricantes de dispositivos deben conservar la notificación que permite a los usuarios controlar lo que se muestra superpuesto a otras apps.

Cómo iniciar actividades en pantallas secundarias

Las pantallas virtuales están disponibles para todos los usuarios y no requieren ningún hardware especial. Cualquier app puede crear una instancia de pantalla virtual; en la versión de Android 8.0, las actividades se pueden iniciar en esa pantalla virtual si la función asociada está habilitada.

Para admitir funciones de pantallas múltiples, realiza una de las siguientes acciones:

  • Utiliza un método compatible existente para conectar dispositivos secundarios.
    En dispositivos Nexus y Pixel, Google Cast y las pantallas virtuales dentro de las apps son compatibles. La compatibilidad con otros métodos depende de la compatibilidad del controlador del kernel en cada caso en particular (como MHL o DisplayPort a través de USB-C) y la implementación completa de las definiciones de interfaz relacionadas con las pantallas en HardwareComposer HAL (IComposerCallback.hal y IComposerClient.hal).
  • Compila el hardware nuevo.

Es posible que cada una de estas opciones requiera compatibilidad con SoC o con el OEM. Por ejemplo, para habilitar DisplayPort a través de USB-C, se requiere compatibilidad con el hardware (SOC) y con el software (controladores). Es posible que debas implementar controladores para que tu hardware admita la conexión de pantallas externas.

La implementación predeterminada permite iniciar pilas de actividades en pantalla completa en pantallas secundarias. Puedes personalizar las pilas, la IU del sistema y el comportamiento en las pantallas secundarias.

Compatibilidad con la información genérica sobre la herramienta

Android 8.0 permite a los desarrolladores proporcionar nombres descriptivos de acciones y otra información útil mediante el desplazamiento del mouse sobre los botones y otros íconos. Los fabricantes de dispositivos pueden diseñar la ventana emergente con información sobre la herramienta. Su diseño se define en android/frameworks/base/core/res/res/layout/tooltip.xml.

Los OEM pueden reemplazar el diseño o cambiar sus dimensiones y parámetros de estilo. Usa solo texto y mantén el tamaño razonablemente pequeño. La característica se implementa íntegramente dentro de la clase View, y hay pruebas exhaustivas de CTS que verifican muchos aspectos del comportamiento de la información sobre la herramienta.

Compatibilidad con la relación de aspecto extendido

Android 8.0 incluye el atributo de manifiesto maxAspectRatio, que permite que una actividad o app especifique la relación máxima de aspecto que admite. maxAspectRatio reemplaza a la etiqueta de metadatos anterior por una API óptima y permite que los dispositivos admitan una relación de aspecto mayor a 16:9.

  • Si se puede cambiar el tamaño de una actividad o app, permite que la actividad llene la pantalla.
  • Si no se puede cambiar el tamaño de una actividad o app, o si la plataforma cambia el tamaño de la actividad a la fuerza, permite que la ventana de la app se muestre con la relación de aspecto máxima según el valor maxAspectRatio.
    • Para las apps que se encuentran en dispositivos que ejecutan Android 8.0, el valor predeterminado es la relación de aspecto del dispositivo actual.
    • Para las apps que se encuentran en dispositivos con versiones de Android anteriores, el valor predeterminado es 16:9.

Íconos adaptables

La función Íconos adaptables mantiene los íconos en una forma coherente dentro del dispositivo, pero estos varían de un dispositivo a otro con solo un elemento de ícono proporcionado por el desarrollador. Además, los íconos admiten dos capas (primer plano y segundo plano) que se pueden usar para generar movimiento que proporcione interés visual. Para obtener más información, consulta Cómo implementar íconos adaptables.

Luz nocturna

El modo Luz nocturna, que se presentó en Android 7.0.1, permite a los usuarios reducir la cantidad de luz azul que emite su pantalla. Android 8.0 ofrece a los usuarios más control sobre la intensidad de este efecto. Para obtener más información, consulta Cómo implementar el modo Luz nocturna.

Pantalla en pantalla

Android 8.0 admite la función de pantalla en pantalla (PIP) en dispositivos portátiles Android. PIP permite a los usuarios cambiar el tamaño de una app con una actividad en curso, como un video, en una ventana pequeña. Para obtener más información, consulta Pantalla en pantalla.

Mejores interacciones con pantalla dividida

La función multiventana permite que se muestren varias apps simultáneamente en las pantallas de los dispositivos de los usuarios. Android 8.0 mejora el modo predeterminado, pantalla dividida, ya que comprime el panel superior y cambia el tamaño del selector si un usuario presiona **Inicio** después de ingresar a la pantalla dividida. Para obtener más información, consulta Interacciones con pantalla dividida.

Cómo agregar widgets/accesos directos

Una nueva API en Android 8.0 permite a los desarrolladores de apps agregar accesos directos y widgets desde el interior de la app en lugar de depender de la bandeja de widgets. El método antiguo para agregar accesos directos mediante el envío de una transmisión se dejó de usar por motivos de seguridad. Para obtener más información, consulta Widgets/accesos directos.

Cómo realizar descargas y compilaciones

Mejoras en la cadena de herramientas de LLVM para Android

Los OEM que deseen usar nuestras herramientas o cadena de herramientas más recientes deben asegurarse de que su código privado se compile correctamente con las cadenas de herramientas actualizadas. Esto puede requerir que solucionen problemas existentes en su código con comportamiento indefinido. (Claro que también tienen la libertad de usar las herramientas que prefieran para compilar su propio código).

Deben asegurarse de que su código no presente ningún comportamiento indefinido (mediante el uso de herramientas como UBSan), para que sean menos vulnerables a los problemas causados por las nuevas cadenas de herramientas. Todas las cadenas de herramientas siempre se actualizan directamente en AOSP. Todo estará disponible incluso antes del envío de los CO, por lo que los OEM ya deberían seguir avanzando.

Consulta la documentación de Clang/LLVM público para obtener instrucciones generales, y la de Clang/LLVM para Android establecida dentro del AOSP, para obtener orientación específica de Android. Por último, únete al grupo público android-llvm para obtener ayuda y participar en el desarrollo.

DRM/KMS

DRM/KMS en la versión de kernel 4.9 de Linux

El marco de trabajo del administrador de procesamiento directo (DRM) o la configuración del modo kernel (KMS) que usa Android lo desarrollan y mantienen los desarrolladores de kernel de Linux en el kernel de Linux. Android se fusiona desde el kernel de Linux. La combinación desde nuestro kernel común permite a los fabricantes de dispositivos obtener el marco de trabajo DRM/KMS automáticamente.

DRM/KMS se volvió viable en la versión de kernel 4.9 de Linux, y Android recomienda a los socios OEM usar DRM/KMS a partir de esta versión de kernel. El marco de visualización atómica (ADF), que es el marco oficial de Android hoy en día, es compatible con las versiones 4.9 y superiores del kernel común de Android. En cambio, Android admite DRM/KMS desde esta versión. Los OEM pueden seguir usando ADF (o cualquier otro marco de trabajo), pero Android no los admitirá en el kernel común de Android.

Para implementar DRM/KMS, debes escribir tus propios controladores con DRM/KMS, además de fusionar el marco de trabajo DRM/KMS desde el kernel común de Android.

Almacén de claves

Keymaster 3

Android 8.0 actualiza Keymaster, el almacén de claves HAL, extendiendo las capacidades de almacenamiento de claves con copia de seguridad en hardware en los dispositivos Android. Esto se basa en las actualizaciones de Android 7.1.2 a Keymaster 2. Para obtener más información, consulta Almacén de claves con copia de seguridad en hardware.

Mejoras de seguridad

Se quitó el resguardo de las versiones no seguras de TLS de HttpsURLConnection

El resguardo de las versiones no seguras del protocolo TLS/SSL es una solución alternativa para las implementaciones con errores de la negociación de cambio a una versión anterior del protocolo TLS en algunos servidores. Esto es vulnerable a POODLE. Cuando Chrome 45 eliminó el resguardo de versiones no seguras en septiembre de 2015, menos del 0.01% de los servidores confiaron en él. Para mejorar la seguridad en Android 8.0, se quitó el resguardo de versiones no seguras de TLS de HttpsURLConnection. Para obtener más información, consulta esta entrada de blog.

Para probar esta función en dispositivos con Android 8.0, ejecuta este caso de prueba de CTS:

cts-tradefed run cts -m CtsLibcoreOkHttpTestCases

Rendimiento

Administración del desgaste de la memoria flash

Administración del desgaste de la memoria flash en Android Automotive describe el comportamiento de las tarjetas eMMC y las nuevas características para ayudar a los OEM a reducir el riesgo de falla de las tarjetas eMMC en la industria automotriz.

Cómo optimizar los tiempos de inicio

Cómo optimizar los tiempos de inicio brinda orientación para mejorar los tiempos de inicio de dispositivos Android específicos.

Instantáneas de tareas

Instantáneas de tareas es una infraestructura que se introdujo en Android 8.0 y que combina capturas de pantalla de miniaturas recientes y superficies guardadas del administrador de ventanas para ahorrar memoria. Para obtener más información, consulta Instantáneas de tareas.

Periféricos

Servicios de impresión predeterminada

Un servicio de impresión es una app que descubre y presenta impresoras al marco de trabajo de impresión de un dispositivo. En las versiones anteriores de Android, los usuarios tenían que buscar e instalar servicios de impresión de terceros para poder imprimir.

Android 8.0 incluye un servicio de impresión predeterminada en platform/packages/services/BuiltInPrintService/ que permite a los usuarios imprimir en impresoras modernas sin instalar apps adicionales. Esta implementación admite impresoras que usan el protocolo de impresión de Internet (IPP) para comunicarse con la impresora y PCLm, PWG-Raster o PDF para enviar contenido imprimible. Para impresoras más antiguas, los usuarios deben instalar la app recomendada por el paquete PrintRecommendationService, como se ve en esta presentación I/O.

Actualizaciones de referencias

Se agrega la sección Referencias a la navegación de nivel superior. Como parte de la versión de Treble, se agregó una sección de referencia HIDL. Se actualiza la documentación de referencia de la Federación de Comercio y de HAL heredada.

Menú Configuración

Configuración: Patrones y componentes

En Android 8.0, se agregan varios componentes y widgets al menú Configuración, que cubren usos comunes. Para obtener más información, consulta Patrones y componentes.

Configuración: Arquitectura de la información actualizada

Android 8.0 presenta una nueva arquitectura de la información para la app de Configuración. El objetivo de la nueva arquitectura de la información es simplificar la forma en que se organiza la configuración, y que a los usuarios les resulte más fácil encontrar con rapidez la configuración que necesitan para personalizar sus dispositivos Android. Para obtener más información, consulta Arquitectura de la información.

Configuración personalizada

La app de Configuración proporciona una lista de sugerencias para los usuarios, que incluye una clasificación para sugerencias, a partir de cualquier señal contextual o las interacciones anteriores del usuario con las sugerencias. Para obtener más información, consulta Configuración personalizada.

Android 8.0 agrega capacidades de búsqueda ampliadas para el menú Configuración. Este documento describe cómo agregar un ajuste y garantizar que se indexe correctamente para Configuración. Para obtener más información, consulta Búsqueda universal.

Almacenamiento

Estadísticas de almacenamiento más rápidas

Android 8.0 aprovecha la compatibilidad con cuotas del sistema de archivos ext4 para mostrar las estadísticas de uso del disco de manera prácticamente inmediata. Para obtener más información, consulta Estadísticas de almacenamiento más rápidas.

Abril de 2017

¡Bienvenido a un nuevo sitio source.android.com! Se reacondicionó el sitio para que te resulte más fácil navegar, buscar y leer la información allí incluida, que aumenta de tamaño permanentemente. Este es un resumen de las mejoras.

Mayor capacidad de pantalla, tamaño de letra más grande

Todo el sitio es más amplio, lo que permite ver más contenido a la vez. Los ejemplos de código y los comandos son más visibles y todo el texto se agranda.

Vista para dispositivos móviles

El nuevo sitio ofrece un aspecto más nítido en los dispositivos portátiles, con una vista exclusiva para dispositivos móviles.

Nueva vista para dispositivos móviles
Figura 1: Nueva vista del sitio para dispositivos móviles

Pestañas de nivel superior

La antigua pestaña Dispositivos pasa a llamarse Portabilidad, mientras que la antigua pestaña secundaria Tecnologías centrales pasa a llamarse Ajuste y se traslada a la parte superior del sitio para mejorar la exposición.

Seguridad a la vanguardia

Dado que en Android cada vez se pone más énfasis en la seguridad, la pestaña Seguridad se mueve hacia adelante (junto a Fuente) para reflejar su importancia.

Mejores materiales de referencia

Los materiales de referencia de HAL y de la Federación de Comercio están disponibles directamente en la pestaña Referencias de nivel superior.

Para ir al repositorio de código del AOSP, solo tienes que hacer clic en el botón IR AL CÓDIGO en la parte superior derecha de cada página.

Pies de página completos

Además de los pies de página Acerca de, Comunidad y Legal existentes, ahora puedes encontrar una lista completa de vínculos en la parte inferior de cada página para compilar Android, conectarte con el ecosistema y obtener ayuda con el uso del sistema operativo.