En la siguiente tabla, se mencionan todas las funciones y todos los cambios de comportamientos que se documentaron y que es posible que afecten a los desarrolladores de apps. Usa esta lista para buscar cambios que te afecten y, luego, usa el vínculo correspondiente para leer la documentación.
| Categoría | Tipo | Nombre |
|---|---|---|
| Accesibilidad | Cambio (todas las apps) |
Prueba tu app con el escalamiento de fuente no lineal Como Android admite el escalamiento de fuente hasta el 200%, debes realizar pruebas de la IU para asegurarte de que tu app pueda admitir tamaños de fuente más grandes sin afectar la usabilidad. |
| Accesibilidad | Nuevas funciones y API |
Escalamiento de fuente no lineal al 200% Android admite el escalamiento de fuente hasta el 200%, lo que proporciona opciones de accesibilidad adicionales, en especial para los usuarios con visión reducida. |
| Cámara y contenido multimedia | Nuevas funciones y API |
Ultra HDR para imágenes Android 14 agrega compatibilidad con imágenes de alto rango dinámico (HDR) que conservan más información del sensor cuando se toma una foto, lo que permite obtener colores vibrantes y un mayor contraste. |
| Cámara y contenido multimedia | Nuevas funciones y API |
Zoom, enfoque, Postview y mucho más en las extensiones de cámara Android 14 actualiza y mejora las extensiones de cámara, lo que permite que las apps controlen tiempos de procesamiento más largos, lo que a su vez permite mejorar las imágenes con algoritmos que requieren mucha capacidad de procesamiento, como la fotografía con poca luz en dispositivos compatibles. |
| Cámara y contenido multimedia | Nuevas funciones y API |
Zoom en el sensor Implementa controles de anulación de solicitudes para brindarles a los usuarios control del zoom incluso antes de que otros controles de la cámara estén listos. |
| Cámara y contenido multimedia | Nuevas funciones y API |
Audio USB sin pérdidas Android 14 ahora admite formatos de audio sin pérdidas para experiencias de nivel audiófilo a través de auriculares con cable USB. |
| Funcionalidad principal | Cambio (todas las apps) |
Programa alarmas exactas rechazadas de forma predeterminada El permiso SCHEDULE_EXACT_ALARM ya no se otorga, de forma previa, a la mayoría de las apps instaladas más recientemente que se orienten a Android 13 y versiones posteriores; el permiso se rechaza de forma predeterminada. |
| Funcionalidad principal | Cambio (todas las apps) |
Las transmisiones registradas en el contexto se ponen en cola mientras las apps se almacenan en caché El sistema puede colocar transmisiones registradas en el contexto en una fila cuando estas transmisiones están en cola para entregarse a una app que está en el estado almacenado en caché. |
| Funcionalidad principal | Cambio (todas las apps) |
Las apps solo pueden finalizar sus propios procesos en segundo plano Cuando tu app llama a killBackgroundProcesses(), la API solo puede finalizar los procesos en segundo plano de tu propia app. |
| Funcionalidad principal | Cambio (todas las apps) |
La MTU se establece en 517 para el primer cliente GATT que solicita una MTU La pila de Bluetooth de Android se adhiere de forma más estricta a la versión 5.2 de la especificación principal de Bluetooth y solicita la MTU de ATT de BLE a 517 bytes cuando el primer cliente GATT solicita una MTU con la API de BluetoothGatt#requestMtu(int), y no tiene en cuenta todas las solicitudes de MTU posteriores en esa conexión ACL. |
| Funcionalidad principal | Cambio (todas las apps) |
Nuevo motivo por el que se puede colocar una app en el intervalo restringido de App Standby Android 14 introduce un nuevo motivo por el que se puede colocar una app en el intervalo restringido de App Standby. |
| Funcionalidad principal | Cambio (todas las apps) |
mlock limitado a 64 KB En Android 14 y versiones posteriores, la plataforma reduce la memoria máxima que se puede bloquear con mlock() a 64 KB por proceso. |
| Funcionalidad principal | Cambio (todas las apps) |
El sistema aplica el uso de recursos de la app almacenada en caché Poco después de que un proceso de la app entra en un estado almacenado en caché, no se permite la tarea en segundo plano hasta que un componente del proceso vuelva a entrar en estado activo del ciclo de vida. |
| Funcionalidad principal | Cambio (apps orientadas a la versión 14 o posterior) |
Los tipos de servicio en primer plano son obligatorios Si tu app se segmenta para Android 14 (nivel de API 34) o versiones posteriores, debe especificar al menos un tipo de servicio en primer plano para cada servicio de este tipo dentro de la app. |
| Funcionalidad principal | Cambio (apps orientadas a la versión 14 o posterior) |
Aplicación del permiso BLUETOOTH_CONNECT en BluetoothAdapter Android 14 aplica el permiso BLUETOOTH_CONNECT cuando se llama al método getProfileConnectionState() de BluetoothAdapter para las apps segmentadas para Android 14 (nivel de API 34) o versiones posteriores. |
| Funcionalidad principal | Cambio (apps orientadas a la versión 14 o posterior) |
Actualizaciones de OpenJDK 17 Como parte de las actualizaciones de OpenJDK 17, se implementaron algunos cambios que pueden afectar la compatibilidad de la app, como los cambios en las expresiones regulares y el control de UUID. |
| Funcionalidad principal | Cambio (apps orientadas a la versión 14 o posterior) |
JobScheduler refuerza el comportamiento de devolución de llamada y de red Si tu app se orienta a Android 14 (nivel de API 34) o versiones posteriores y supera el tiempo otorgado en el subproceso principal, la app activará un ANR con el mensaje de error. |
| Experiencia del usuario | Cambio (apps orientadas a la versión 14 o posterior) |
API de lanzamiento de tarjetas Android 14 dejó de utilizar TileService#startActivityAndCollapse(Intent)
en favor de TileService#startActivityAndCollapse(PendingIntent). |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Credential Manager Android 14 presenta Credential Manager, que admite varios métodos de acceso, como nombres de usuario y contraseñas, llaves de acceso y soluciones de acceso federado (como Acceder con Google) en una sola API. |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Health Connect A partir de Android 14, Health Connect forma parte de la plataforma y recibe actualizaciones a través de las actualizaciones del sistema de Google Play sin necesidad de una descarga independiente. |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Actualizaciones de OpenJDK 17 Android 14 incluye funciones y mejoras que se alinean mejor con la versión de OpenJDK 17 con LTS, lo que incluye las actualizaciones de bibliotecas y la compatibilidad con el lenguaje Java 17 para desarrolladores de apps y plataformas. |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Mejoras para tiendas de aplicaciones Android 14 introduce varias APIs nuevas de PackageInstaller que permiten que las tiendas de aplicaciones mejoren la experiencia del usuario. |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Paquetes de metadatos de la app A partir de Android 14, el instalador del paquete de Android te permite especificar metadatos de la app, como las prácticas de seguridad de los datos, para incluir en las páginas de la tienda de aplicaciones, por ejemplo, Google Play. |
| Productividad y herramientas para desarrolladores | Nuevas funciones y API |
Detección de capturas de pantalla Es una API que preserva la privacidad, invoca una devolución de llamada y muestra un mensaje de aviso cuando el usuario toma una captura de pantalla mientras la actividad de una app está visible. |
| Gráficos | Nuevas funciones y APIs |
Las rutas de acceso ahora son interpolables y consultables Consulta las rutas de acceso para averiguar cuál es su contenido, interpolar entre rutas cuyas estructuras coinciden exactamente y habilitar los efectos de transformación. |
| Gráficos | Nuevas funciones y API |
Mallas personalizadas con sombreadores de vértices y fragmentos Android 14 agrega compatibilidad con mallas personalizadas, que se pueden definir como triángulos o bandas de triángulos, y se pueden indexar de forma opcional. |
| Gráficos | Nuevas funciones y API |
Renderizador de búfer de hardware para Canvas Para ayudar a usar la API de Canvas de Android para dibujar con aceleración por hardware en un HardwareBuffer, Android 14 presenta HardwareBufferRenderer. |
| Internacionalización | Nuevas funciones y APIs |
Preferencias de idioma de las apps Android 14 amplía las funciones del idioma de las apps que se introdujeron en Android 13 (nivel de API 33) con algunas capacidades adicionales. |
| Internacionalización | Nuevas funciones y API |
API de Grammatical Inflection La API de Grammatical Inflection te ayuda a agregar compatibilidad para los usuarios que hablan idiomas con géneros gramaticales, lo que proporciona una experiencia del usuario más personalizada y natural para esos idiomas. |
| Internacionalización | Nuevas funciones y APIs |
Preferencias regionales Las apps pueden recibir notificaciones cuando un usuario cambia sus preferencias regionales y replica estas preferencias en la app. |
| Restricciones en interfaces no SDK | Cambio (apps orientadas a la versión 14 o posterior) |
Actualizaciones de restricciones en interfaces que no pertenecen al SDK Android 14 incluye listas actualizadas de interfaces restringidas que no pertenecen al SDK, basadas en la colaboración con desarrolladores de Android y las pruebas internas más recientes. |
| Privacidad | Cambio (apps orientadas a la versión 14 o posterior) |
Acceso parcial a fotos y videos El usuario puede otorgar acceso parcial a sus fotos y videos cuando una app solicita cualquiera de los permisos de medios visuales introducidos en Android 13 (nivel de API 33): READ_MEDIA_IMAGES y READ_MEDIA_VIDEO. |
| Seguridad | Cambio (todas las apps) |
Nivel mínimo de API objetivo instalable No se pueden instalar las apps con un targetSdkVersion inferior a 23. |
| Seguridad | Cambio (todas las apps) |
Los nombres de los paquetes de los propietarios del contenido multimedia podrían estar ocultos El valor de OWNER_PACKAGE_NAME se oculta, a menos que las apps cumplan determinadas condiciones. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Restricciones a intents implícitos y pendientes En el caso de las apps que se segmentan para Android 14 (nivel de API 34) o versiones posteriores, Android restringe el envío de intents implícitos a los componentes internos de apps. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Los receptores de transmisiones registradas en el tiempo de ejecución deben especificar el comportamiento de exportación Las apps y los servicios que se segmentan para Android 14 (nivel de API 34) o versiones posteriores y usan receptores registrados en el contexto deben especificar una marca para indicar si el receptor se debe exportar a todas las otras apps en el dispositivo. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Carga más segura del código dinámico Si tu app se orienta a Android 14 (nivel de API 34) o versiones posteriores y usa la carga dinámica de códigos (DCL), todos los archivos que se carguen de forma dinámica se deben marcar como de solo lectura. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Restricciones adicionales sobre el inicio de actividades en segundo plano Las apps que se segmentan para Android 14 (nivel de API 34) o versiones posteriores deben habilitar la opción si desean otorgar sus privilegios de inicio de actividad en segundo plano a otra app cuando envíen PendingIntent de esa app o vinculen el servicio de esa app. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Salto de directorio del archivo ZIP En el caso de las apps que se segmentan para Android 14 (nivel de API 34) o versiones posteriores, Android evita la vulnerabilidad de salto de directorio del archivo ZIP restringiendo lo que pueden contener los nombres de las entradas de los archivos ZIP. |
| Seguridad | Cambio (apps orientadas a la versión 14 o posterior) |
Se requiere el consentimiento del usuario para cada sesión de captura de MediaProjection En el caso de las apps que segmentan Android 14 (nivel de API 34) o versiones posteriores, las apps deben pedirle al usuario que dé su consentimiento antes de cada sesión de captura de MediaProjection. |
| Experiencia del usuario | Cambio (todas las apps) |
Cambios en la experiencia de los usuarios con notificaciones que no se pueden descartar Si tu app les muestra a los usuarios notificaciones que no se pueden descartar en primer plano, Android 14 cambió el comportamiento para permitir que los usuarios puedan hacerlo. |
| Experiencia del usuario | Cambio (todas las apps) |
La información de seguridad de los datos es más visible La información de seguridad de los datos de la app, como las prácticas de uso compartido de datos, ahora aparece en algunos diálogos del sistema sobre la justificación de permisos y en las notificaciones del sistema. |
| Experiencia del usuario | Cambio (apps orientadas a la versión 14 o posterior) |
Notificaciones de intent de pantalla completa seguras En el caso de las apps que se segmentan para Android 14 (nivel de API 34) o versiones posteriores, solo las apps que proporcionan llamadas y alarmas pueden usar el permiso USE_FULL_SCREEN_INTENT para admitir notificaciones de intent de pantalla completa. |
| Experiencia del usuario | Nuevas funciones y APIs |
Acciones personalizadas de la hoja compartida y clasificación mejorada Android 14 actualiza la hoja compartida del sistema para admitir acciones personalizadas de la app y resultados más informativos de la versión preliminar para los usuarios. |
| Experiencia del usuario | Nuevas funciones y APIs |
Compatibilidad con animaciones integradas y personalizadas Las apps que usan las nuevas APIs de retroceso del sistema pueden habilitar el gesto atrás predictivo para recibir automáticamente animaciones en la app y también admitir transiciones personalizadas. |
| Experiencia del usuario | Nuevas funciones y API |
Anulaciones por app del OEM para pantallas grandes Las propiedades del manifiesto te permiten inhabilitar las anulaciones del OEM para tu app. |
| Experiencia del usuario | Nuevas funciones y API |
Anulaciones por app para usuarios de pantallas grandes Android 14 QPR1 permite a los usuarios aplicar anulaciones por app a través de un nuevo menú de configuración en dispositivos con pantallas grandes. Las apps pueden inhabilitar algunas anulaciones. |
Java y OpenJDK son marcas o marcas registradas de Oracle o sus afiliados.