<CarlosDev/>

Actual

Android 14: servicios con tipo, fotos elegidas

API 34, octubre de 2023. Las apps con target menor a 23 dejaron de instalarse, el usuario pudo compartir solo las fotos elegidas y cada servicio en primer plano necesitó un tipo.

Publicado
Lectura
21 min
Redacción
Estable
Serie
Parte 16 de 19 · Android, versión por versión
Banner de Android 14 Upside Down Cake, con el logo de la versión.
En este registro14 secciones

Android 14 es la versión que obligó a las apps a decir por qué se ejecutan. Cada servicio en primer plano de una app con target API 34 necesita un tipo declarado y un permiso que le corresponda, y el usuario puede darle a una app unas pocas fotos en lugar de toda la galería. En cualquier dispositivo, las apps con target menor a API 23 ya no se pueden instalar.

Pantalla de inicio de un teléfono con un fondo oscuro que se aclara a celeste arriba, la fecha arriba a la izquierda, cinco íconos redondos en el dock y una barra de búsqueda de Google debajo
La pantalla de inicio de Android 14, capturada en el Android Emulator. Wikimedia Commons · Apache 2.0

De un vistazo

VersiónAndroid 14
Nivel de API34
NombreUpside Down Cake, interno; visible en la constante del SDK. Nombre público: Android 14
Build.VERSION_CODESUPSIDE_DOWN_CAKE
LanzamientoDespliegue en Pixel desde el 4 de octubre de 2023
Dispositivos de lanzamientoPixel 8 y Pixel 8 Pro, anunciados el 4 de octubre de 2023, a la venta desde el 12
Plazo de target API en Google PlayApps nuevas y actualizaciones desde el 31 de agosto de 2024 (prórroga al 1 de noviembre)

Google anunció Android 14 con la Developer Preview 1 el 8 de febrero de 2023. La Beta 1 abrió el programa Android Beta el 12 de abril, y la Beta 3 alcanzó la estabilidad de plataforma el 7 de junio, con las APIs y el comportamiento hacia las apps ya cerrados. Las dos developer previews y las cinco betas son las partes que siguen a esta vista general.

Google lanzó Android 14 y publicó su código en AOSP el 4 de octubre de 2023. El primer build para Pixel (UP1A.231005.007) cubrió desde el Pixel 4a (5G) hasta el Pixel Fold y el Pixel Tablet. El anuncio de Google nombró a Samsung, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo y Xiaomi para más adelante en el año. Los Pixel 8 y 8 Pro se anunciaron el mismo día, y AOSP lista builds de Android 14 hechos para ellos.

Google dejó el nombre de postre dentro del código. Un cambio publicado en AOSP en abril de 2022 llamó a la versión Upside Down Cake, y Build.java define UPSIDE_DOWN_CAKE = 34 con el comentario “Upside Down Cake.”. Los build IDs empiezan con U. Los anuncios de Google solo dicen Android 14.

Qué trajo

  • Pantalla de bloqueo. Un selector de personalización renovado, plantillas de pantalla de bloqueo para relojes, widgets y colores, accesos directos propios y un tema monocromático. Los fondos generados con IA llegaron primero al Pixel 8.
  • Accesibilidad. El tamaño de fuente llega a 200%, con una curva no lineal: el texto grande crece más despacio que el pequeño. Según el anuncio de Google, el máximo en Pixel era 130%. Los usuarios también sumaron “Flash notifications” y un flujo para configurar audífonos.
  • Ultra HDR. Fotos HDR de 10 bits en un formato que sigue funcionando como un JPEG normal. Una app activa la visualización HDR por ventana.
  • Health Connect en la plataforma. El almacén de datos de salud deja de ser una app de Play Store, pasa al sistema, se actualiza con las actualizaciones del sistema de Google Play y aparece en Ajustes. Sumó rutas de ejercicio, y otra app solo puede leer una ruta si el usuario la autoriza.
  • Credential Manager. Una API de plataforma (android.credentials) para contraseñas, passkeys e inicio de sesión federado. La librería de Jetpack la lleva hasta Android 4.4 mediante Google Play services.
  • Preferencias regionales. El usuario elige unidad de temperatura, primer día de la semana y sistema de numeración en “Regional preferences”. Las apps las leen con llamadas como getTemperatureUnit() y getFirstDayOfWeek().
  • Idiomas. La API de flexión gramatical (Grammatical Inflection) trata al usuario en su género gramatical. Los idiomas por app sumaron setOverrideLocaleConfig(), y AGP 8.1 genera el archivo LocaleConfig.
  • Detección de capturas. Una activity registra un Activity.ScreenCaptureCallback y se entera de que hubo una captura de pantalla mientras estaba visible. La app nunca recibe la imagen, y el sistema avisa al usuario que la app lo detectó.
  • Predictive back. Las animaciones entre activities y entre tareas se suman a la animación de volver al inicio de Android 13, con callbacks nuevos para transiciones propias. Las animaciones del sistema siguieron detrás de una opción de desarrollador.
  • APIs para desarrollo. Acciones propias en el sharesheet, PathIterator y Path.interpolate(), mallas personalizadas con shaders AGSL, HardwareBufferRenderer, audio USB sin pérdida y unas 300 clases de java.base actualizadas a OpenJDK 17.
  • Tiendas de apps. Los instaladores pueden pedir aprobación antes de descargar, reclamar la propiedad de las actualizaciones con setRequestUpdateOwnership() y esperar a que la app no esté en uso para actualizarla.

El anuncio también dio cifras de rendimiento medidas en la población beta. Los procesos en caché usaron hasta 50% menos ciclos de CPU que en Android 13, los arranques en frío bajaron 20% en equipos de 8 GB y más de 30% en los de 12 GB, y el código generado por ART se redujo 9,3% en promedio.

Seguridad y privacidad

En todo dispositivo con Android 14:

  • Target mínimo para instalar. Una app con targetSdkVersion menor a 23 falla al instalarse con INSTALL_FAILED_DEPRECATED_SDK_VERSION. Google explicó que el malware apunta a 22 para esquivar los permisos en tiempo de ejecución de Android 6.0. Las apps ya instaladas antes de actualizar se quedan, y adb install --bypass-low-target-sdk-block instala una para pruebas.
  • Servicios de accesibilidad. Una vista puede llamar a setAccessibilityDataSensitive() para que solo los servicios que declaran isAccessibilityTool la lean o actúen sobre ella. El malware abusa con frecuencia de los servicios de accesibilidad.
  • Dueños de archivos multimedia. MediaStore oculta OWNER_PACKAGE_NAME, salvo que la app dueña sea siempre visible o quien consulta tenga QUERY_ALL_PACKAGES.
  • PIN. Android 14 sugiere un PIN de seis dígitos y desbloquea sin “Enter” al escribir un PIN correcto de seis dígitos o más.
  • Red celular. Los administradores de TI pueden impedir que los equipos administrados bajen a 2G, y un interruptor nuevo, si el fabricante lo habilita, rechaza conexiones sin cifrado para que voz y SMS sigan cifrados.
  • Plataforma. AES-HCTR2 es el modo preferido para cifrar nombres de archivo en equipos con instrucciones criptográficas, y la atestación de claves admite dos IMEI.

Para apps con target API 34:

  • Intents implícitos solo llegan a componentes exportados. Un PendingIntent mutable creado con un intent sin componente ni paquete lanza una excepción.
  • Receivers en tiempo de ejecución deben pasar RECEIVER_EXPORTED o RECEIVER_NOT_EXPORTED a registerReceiver(), salvo los que solo reciben broadcasts del sistema.
  • Carga dinámica de código. Todo DEX, JAR o APK que una app carga en ejecución debe ser de solo lectura, o el sistema lanza una excepción.
  • Zip path traversal. ZipFile(String) y ZipInputStream.getNextEntry() lanzan ZipException con nombres de entrada que contienen .. o empiezan con /.
  • Activities desde segundo plano. Quien envía un PendingIntent o se vincula a un servicio debe aceptar explícitamente compartir su permiso para abrir activities desde segundo plano.
  • Captura de pantalla. Cada sesión de MediaProjection necesita un nuevo consentimiento; reutilizar el intent de consentimiento o llamar dos veces a createVirtualDisplay() lanza una excepción.

Permisos

  • Fotos y videos elegidos. Cuando una app con target API 34 pide READ_MEDIA_IMAGES o READ_MEDIA_VIDEO, el diálogo ofrece “Select photos and videos”, “Allow all” y “Don’t allow”. El nuevo permiso READ_MEDIA_VISUAL_USER_SELECTED indica el acceso parcial y deja que la app vuelva a abrir el selector. Una app que no lo declara corre en un modo de compatibilidad que controla el sistema. Los permisos de multimedia en sí nacieron en Android 13.
  • Permisos de servicios en primer plano. Cada tipo de servicio en primer plano tiene su propio permiso, como FOREGROUND_SERVICE_CAMERA. Son permisos normales, otorgados al instalar; el usuario no puede revocarlos.
  • Alarmas exactas. SCHEDULE_EXACT_ALARM ya no se otorga de antemano a la mayoría de las instalaciones nuevas de apps con target API 33 o mayor. El usuario activa “Alarms & reminders” en Ajustes. Las apps de calendario y despertador pueden usar USE_EXACT_ALARM, que Play solo permite para ellas. Las apps que tenían el permiso antes de actualizar lo conservan.
  • Intents de pantalla completa. Para apps con target API 34, USE_FULL_SCREEN_INTENT queda para apps de llamadas y alarmas, y Google Play se lo quita al resto desde el 31 de mayo de 2024. canUseFullScreenIntent() lo comprueba y ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT abre su página de ajustes.
  • Datos compartidos en el diálogo de ubicación. Si una app declaró en el formulario de Seguridad de los datos de Play que comparte la ubicación con terceros, el diálogo de ubicación lo muestra. Si una app empieza a compartir la ubicación con terceros o para anuncios, el usuario recibe una notificación dentro de 30 días.
  • La detección de capturas necesita DETECT_SCREEN_CAPTURE, un permiso que se otorga al instalar.
Cuatro pantallas de teléfono: una app de chat, el diálogo con Select photos and videos, Allow all y Don't allow, un selector con cinco fotos marcadas y la app de chat mostrando solo esas fotos
Selected Photos Access en Android 14: el usuario elige qué fotos y videos puede ver la app. Android Developers · CC BY 2.5

Qué cambió para tu app

Todas las apps en Android 14

CambioQué hacer
Las apps con target menor a 23 no se pueden instalarSubir targetSdkVersion al menos a 23
SCHEDULE_EXACT_ALARM denegado por defecto en instalaciones nuevas (target 33+)Llamar antes a canScheduleExactAlarms(); usar alarmas inexactas o WorkManager cuando se pueda
Las apps en caché se congelan poco después de salir de pantallaHacer el trabajo en segundo plano con servicios, JobScheduler o WorkManager
Los broadcasts registrados por contexto se encolan mientras la app está en cachéNo esperarlos a tiempo; algunos, como BATTERY_CHANGED, pueden fusionarse
killBackgroundProcesses() solo cierra procesos propiosDejar de intentar manejar los procesos de otras apps
Las notificaciones fijas (setOngoing(true)) se pueden descartarGuardar el estado en la app, no en la notificación; llamadas, multimedia y pantalla bloqueada se salvan
Escala de fuente hasta 200%, no linealUsar sp para texto y lineHeight; convertir con TypedValue.applyDimension()
mlock() limitado a 64 KB por proceso (antes 64 MB)Revisar el código nativo que bloquea memoria
El primer cliente GATT que pide MTU solicita 517 bytes; los pedidos siguientes se ignoranHacer que el periférico responda con un tamaño que soporte

Apps con target API 34

Los cambios de seguridad para este target están en Seguridad y privacidad.

CambioQué hacer
Todo servicio en primer plano necesita android:foregroundServiceTypeDeclarar el tipo y su permiso FOREGROUND_SERVICE_*, y pasar el tipo a startForeground()
Acceso parcial a fotos y videosUsar el photo picker, o declarar READ_MEDIA_VISUAL_USER_SELECTED y manejar el acceso parcial
JobScheduler da ANR si onStartJob u onStopJob bloqueanSacar el trabajo del hilo principal, o usar WorkManager
Las restricciones de red en JobScheduler exigen ACCESS_NETWORK_STATEDeclararlo, o programar el job lanza SecurityException
BluetoothAdapter.getProfileConnectionState() exige BLUETOOTH_CONNECTDeclararlo y pedirlo antes de la llamada
TileService.startActivityAndCollapse(Intent) lanza una excepciónPasar un PendingIntent
Expresiones regulares y UUID.fromString() más estrictos (OpenJDK 17)Probar el código que parsea; ambos lanzan IllegalArgumentException con entradas inválidas

La regla de los servicios en primer plano es la que más apps encuentran. Si falta el tipo, se lanza MissingForegroundServiceTypeException; si falta el permiso del tipo o un requisito en tiempo de ejecución, SecurityException.

No Sí No Sí No Sí El servicio llama a startForeground ¿Tipo declarado en el manifest? MissingForegroundServiceTypeException ¿Permiso FOREGROUND_SERVICE del tipo declarado? SecurityException ¿Requisito cumplido, como CAMERA otorgado? El servicio corre en primer plano

Android 14 suma cinco tipos: health, remoteMessaging, shortService, specialUse y systemExempted. Un shortService corre unos 3 minutos y no necesita otro permiso. Un servicio specialUse explica su caso de uso en una <property> del manifest, y Google Play lo revisa. Para trabajo que no encaja en ningún tipo, Google recomienda WorkManager o los jobs de transferencia de datos iniciados por el usuario.

Qué perduró

  • El target mínimo para instalar siguió subiendo: Android 15 bloquea las apps con target menor a 24.
  • Los tipos de servicio en primer plano siguen siendo obligatorios. Android 15 agregó el tipo mediaProcessing y limita los servicios dataSync a 6 horas cada 24.
  • Predictive back salió de la opción de desarrollador en Android 15. Las animaciones del sistema se ven en toda app que lo adoptó.
  • El acceso a fotos elegidas y READ_MEDIA_VISUAL_USER_SELECTED siguen siendo la forma de dar acceso parcial a una app de galería.
  • Health Connect y Credential Manager siguen siendo APIs de plataforma.
  • Webcam USB. Android 14 activó por defecto el driver de gadget UVC en el Generic Kernel Image; usar el dispositivo como webcam USB llegó con la actualización Android 14 QPR1, no con la primera versión.

Para saber

  • El Easter egg es un juego de vuelo espacial. Se toca tres veces “Android version” en Ajustes y luego se mantiene presionado el logo. La nave se dirige arrastrando el dedo; la pantalla muestra empuje, posición y velocidad, y LND: con el nombre del planeta al aterrizar.
  • Cada partida empieza en un sistema estelar al azar con 1 a 10 planetas, cada uno con el nombre del sistema más un número.
  • El campo de estrellas de la pantalla del logo dibuja 34 estrellas. La constante dice NUM_STARS = 34; // Build.VERSION_CODES.UPSIDE_DOWN_CAKE.
  • Su velocidad máxima es MAX_WARP = 10f, con el comentario “after all these years”.

Parte 1 de 7

2 min

Android 14 Developer Preview 1: primeras reglas

8 de febrero de 2023. Primera build de Android 14, solo para desarrolladores. Exigió tipos en los foreground services, bloqueó targets menores a 23 y negó las alarmas exactas.

Leer por separado: Android 14 Developer Preview 1: primeras reglas

Google publicó la primera developer preview de Android 14 el 8 de febrero de 2023, ocho meses antes del despliegue en Pixel. El post de Dave Burke la llamó “just the beginning”, y el programa Android Beta no estaba abierto para ella.

Fecha8 de febrero de 2023
BuildUPP1.230113.009
Parche de seguridadFebrero de 2023
DispositivosPixel 4a (5G), 5, 5a 5G, 6, 6 Pro, 6a, 7 y 7 Pro; imágenes de 64 bits del Android Emulator
Cómo se obteníaFlasheando una imagen del sistema a mano; las previews y betas siguientes llegaban por OTA
Estabilidad de la APINo; Google la esperaba para junio de 2023

Casi todo lo que define el target API 34 ya estaba aquí. Los foreground services debían declarar un tipo, y un nuevo trabajo de transferencia iniciado por el usuario se encargó de las descargas y subidas grandes. Los broadcasts registrados por contexto quedaban en cola mientras la app estaba en caché. Las apps recién instaladas con target 33 o superior perdieron el SCHEDULE_EXACT_ALARM concedido de antemano; las apps de reloj y calendario podían declarar USE_EXACT_ALARM en su lugar.

Las apps con targetSdkVersion menor a 23 ya no se podían instalar, y adb install --bypass-low-target-sdk-block existió desde el primer día para pruebas. Los receivers registrados en tiempo de ejecución debían indicar si eran exportados, los intents implícitos dejaron de llegar a componentes internos y el código cargado dinámicamente tuvo que ser de solo lectura.

La build también trajo fuentes de hasta 200% con una curva no lineal, LocaleManager.setOverrideLocaleConfig(), la Grammatical Inflection API y unas 300 clases de OpenJDK 17. La mayoría de los cambios de comportamiento se podían activar uno por uno desde las opciones de desarrollador o con adb.

Parte 2 de 7

1 min

Android 14 Developer Preview 2: fotos elegidas

8 de marzo de 2023. La segunda preview permitió compartir solo las fotos y videos elegidos, hizo de Credential Manager una API de plataforma y congeló antes las apps en caché.

Leer por separado: Android 14 Developer Preview 2: fotos elegidas

La Developer Preview 2 salió el 8 de marzo de 2023, todavía por descarga manual para quienes empezaban y por OTA para quienes tenían la Preview 1. Fue la última build antes de las betas.

Fecha8 de marzo de 2023
BuildUPP2.230217.004
Parche de seguridadMarzo de 2023
DispositivosLos mismos Pixel que la Preview 1; imágenes de 64 bits del Android Emulator
Cómo se obteníaFlasheando a mano, o por OTA desde la Preview 1
Estabilidad de la APINo

El cambio principal fue el acceso a fotos elegidas. Cuando una app pide READ_MEDIA_IMAGES o READ_MEDIA_VIDEO, el usuario puede conceder solo los elementos que elige, y READ_MEDIA_VISUAL_USER_SELECTED le permite a la app volver a preguntar. Credential Manager pasó a ser una API de plataforma, con una librería de Jetpack que llega hasta Android 4.4.

En las apps con target en la nueva plataforma, un PendingIntent mutable creado a partir de un intent implícito ahora lanza una excepción, y las apps deben aceptar de forma explícita compartir su derecho a iniciar actividades desde segundo plano. En todas las apps, el trabajo en segundo plano se detuvo pocos segundos después de pasar a caché, lo que Google describió como “an order of magnitude faster than on Android 13”. Las notificaciones con FLAG_ONGOING_EVENT se pudieron descartar con el teléfono desbloqueado.

Las notas de versión suman la detección de capturas de pantalla, las preferencias regionales como getTemperatureUnit(), killBackgroundProcesses() limitado a los procesos de la propia app y el nombre del dueño de los archivos multimedia ocultado. Las tiendas de apps recibieron requestUserPreapproval(), setRequestUpdateOwnership(), setDontKillApp() y la API InstallConstraints.

Parte 3 de 7

1 min

Android 14 Beta 1: abierta a usuarios

12 de abril de 2023. La primera beta abrió el programa Android Beta y sumó acciones propias en la hoja de compartir, paths consultables y el atributo accessibilityDataSensitive.

Leer por separado: Android 14 Beta 1: abierta a usuarios

La Beta 1 salió el 12 de abril de 2023 y abrió Android 14 a usuarios curiosos a través del programa Android Beta. Los dueños de un Pixel que ya estaban en la beta QPR de Android 13 la recibieron sin hacer nada.

Fecha12 de abril de 2023; Beta 1.1 el 26 de abril de 2023
BuildUPB1.230309.014; 1.1 UPB1.230309.017 (.A1 en Pixel 6, 6 Pro y 6a con Verizon)
Parche de seguridadAbril de 2023 (marzo de 2023 en los Pixel 6 con Verizon)
DispositivosDel Pixel 4a (5G) al Pixel 7 Pro; imágenes de 64 bits del Android Emulator
Cómo se obteníaPor OTA con Android Beta, o flasheando
Estabilidad de la APINo

Las apps pueden sumar sus propias acciones a la hoja de compartir del sistema con ChooserAction.Builder y Intent.EXTRA_CHOOSER_CUSTOM_ACTIONS, y el orden de los destinos de direct share usa el uso informado con pushDynamicShortcut(). Path se volvió consultable e interpolable, con una librería de AndroidX que llega hasta API 21. El atributo accessibilityDataSensitive oculta una vista a los servicios de accesibilidad que no declaran ayudar a personas con discapacidad.

La navegación por gestos recibió una flecha de retroceso más grande que toma los colores del fondo de pantalla. Android Studio Giraffe Canary 7 con AGP 8.1.0-alpha07 empezó a generar el archivo LocaleConfig para los idiomas por app.

La Beta 1.1 corrigió un cierre de System UI en “Wallpaper & style”, el desbloqueo con huella, un ícono de red móvil que faltaba y la detección de SIM o eSIM.

Parte 4 de 7

1 min

Android 14 Beta 2: otras marcas, Ultra HDR

10 de mayo de 2023, en Google I/O. La segunda beta llegó a otras marcas y sumó Ultra HDR, mejoras de cámara, Health Connect en el sistema y límites al full-screen intent.

Leer por separado: Android 14 Beta 2: otras marcas, Ultra HDR

La Beta 2 salió el 10 de mayo de 2023, el día de Google I/O, y fue la primera build de Android 14 para teléfonos fuera de la línea Pixel.

Fecha10 de mayo de 2023; Beta 2.1 el 25 de mayo de 2023
BuildUPB2.230407.014; 2.1 UPB2.230407.019
Parche de seguridadMayo de 2023
DispositivosDel Pixel 4a (5G) al Pixel 7 Pro; teléfonos, tablets y plegables de iQOO, Lenovo, Nothing, OnePlus, OPPO, Realme, Tecno, vivo y Xiaomi
Cómo se obteníaPor OTA con Android Beta, o flasheando
Estabilidad de la APINo; Google todavía la esperaba para junio

Llegó Ultra HDR: fotos de 10 bits que siguen funcionando como JPEG y se ven en HDR cuando la ventana lo activa con Window.setColorMode(). Las extensiones de cámara ganaron estimaciones de latencia con getRealtimeStillCaptureLatency(), callbacks de progreso, una imagen postview y EXTENSION_STRENGTH. La build también sumó zoom en el sensor con un flujo RAW recortado, audio USB sin pérdida con AudioMixerAttributes, mallas personalizadas con shaders AGSL y HardwareBufferRenderer.

Health Connect pasó a la plataforma, con rutas de ejercicio. El diálogo de ubicación empezó a mostrar los datos compartidos con terceros, tomados del formulario de Seguridad de los datos de Play. USE_FULL_SCREEN_INTENT quedó limitado a apps de llamadas y alarmas, con canUseFullScreenIntent() para comprobarlo.

Predictive back se pudo activar por actividad, y overrideActivityTransition() reemplazó a overridePendingTransition() en las transiciones que siguen el deslizamiento. Las animaciones del sistema siguieron detrás de una opción de desarrollador.

La Beta 2.1 corrigió la configuración del dispositivo después de salir de la beta, un nivel de batería fijo en 0% y cortes de audio en el altavoz.

Parte 5 de 7

1 min

Android 14 Beta 3: estabilidad de plataforma

7 de junio de 2023. La tercera beta alcanzó la estabilidad de plataforma: APIs del SDK y NDK y comportamiento hacia las apps cerrados. El Pixel 7a entró en la beta.

Leer por separado: Android 14 Beta 3: estabilidad de plataforma

La Beta 3 salió el 7 de junio de 2023 y alcanzó la estabilidad de plataforma: las APIs para desarrolladores y todo el comportamiento hacia las apps quedaron cerrados. Google pidió empezar las pruebas finales de compatibilidad, y a quienes desarrollan SDKs, librerías y motores de juego, publicar primero.

Fecha7 de junio de 2023; Beta 3.1 el 14 de junio de 2023
BuildUPB3.230519.008; 3.1 UPB3.230519.014
Parche de seguridadMayo de 2023; 3.1 junio de 2023
DispositivosDel Pixel 4a (5G) al Pixel 7 Pro, más el nuevo Pixel 7a; emulador
Cómo se obteníaPor OTA con Android Beta, o flasheando
Estabilidad de la APISí

El post listó qué probar. Para todas las apps: la escala de fuente hasta 200%, el acceso parcial a fotos, que el sistema trata como un permiso de una sola vez cuando la app pasa a segundo plano, y la sección de seguridad de los datos en los diálogos de permisos. Para las apps con target 34: los tipos de foreground service, los cambios de OpenJDK 17 en expresiones regulares y en el manejo de UUID, y los cambios de seguridad como el control de path traversal en zip.

La lista de foreground services tomó su forma final aquí. health y remoteMessaging fueron tipos nuevos, y shortService, specialUse y systemExempted quedaron reservados para sus casos.

La Beta 3.1 corrigió el desbloqueo con huella en algunos dispositivos y cierres en apps que usan SDKs de mapas.

Parte 6 de 7

1 min

Android 14 Beta 4: Pixel Tablet y Fold

11 de julio de 2023. La cuarta beta, segunda con estabilidad de plataforma, llegó al Pixel Tablet y al Pixel Fold y permitió publicar en Google Play apps con target API 34.

Leer por separado: Android 14 Beta 4: Pixel Tablet y Fold

La Beta 4 salió el 11 de julio de 2023, la segunda build con estabilidad de plataforma. Google dijo que ya se podían publicar en Google Play apps para dispositivos con Android 14 en el nivel de API oficial.

Fecha11 de julio de 2023; Beta 4.1 el 26 de julio de 2023
BuildUPB4.230623.005; 4.1 UPB4.230623.007
Parche de seguridadJulio de 2023
DispositivosDel Pixel 4a (5G) al Pixel 7a, más el Pixel Tablet y el Pixel Fold
Cómo se obteníaPor OTA con Android Beta, o flasheando
Estabilidad de la APISí

El post no sumó funciones. Llevó la beta a la tablet y al plegable de Google, y señaló el Android SDK Upgrade Assistant de Android Studio Hedgehog, que lista los cambios de Android 14 que afectan a una app.

La Beta 4.1 corrigió apps que no volvían a abrirse tras cerrarlas con atrás hasta reiniciar, un overscroll de ScrollView trabado después de un fling, las llamadas por Wi-Fi y el ícono que entrega SplashScreen.setOnExitAnimationListener().

Parte 7 de 7

1 min

Android 14 Beta 5: la última beta prevista

10 de agosto de 2023. La última beta prevista, tercera con estabilidad de plataforma, seguida de tres actualizaciones de corrección antes de la versión estable del 4 de octubre.

Leer por separado: Android 14 Beta 5: la última beta prevista

La Beta 5 salió el 10 de agosto de 2023, la última beta prevista y la tercera build con estabilidad de plataforma. Las apps con target SDK 34 ya se podían publicar en Google Play.

Fecha10 de agosto de 2023; 5.1 el 18 de agosto, 5.2 el 25 de agosto, 5.3 el 6 de septiembre
BuildUPB5.230623.003; 5.1 .005, 5.2 .006 (.A1 en Tablet y Fold), 5.3 .009
Parche de seguridadAgosto de 2023
DispositivosDel Pixel 4a (5G) al Pixel 7a, Pixel Tablet y Pixel Fold
Cómo se obteníaPor OTA con Android Beta, o flasheando
Estabilidad de la APISí

El post repitió los cambios para probar primero: el acceso parcial a fotos, los intents de pantalla completa limitados a apps de llamadas y alarmas, SCHEDULE_EXACT_ALARM negado por defecto y la escala de fuente hasta 200%. Google anunció que las imágenes del emulador llegarían pronto.

La versión final tardó casi dos meses más, así que la Beta 5 recibió tres actualizaciones de corrección. La 5.1 corrigió la detección de la SIM con Fixed Dialing Numbers activado y cortes en 5G standalone. La 5.2 corrigió bloqueos al reiniciar y problemas de huella en la Tablet y el Fold. La 5.3 corrigió cierres tras una notificación CallStyle y un camino lento al limitar la CPU en segundo plano. Android 14 salió el 4 de octubre de 2023.

Clasificado en

Citas

47

Referencias externas