Vista previa de Android 14 para desarrolladores

Hacer que Android funcione bien para todos y cada uno de los miles de millones de usuarios es un proceso de colaboración entre nosotros, los fabricantes de hardware y nuestra comunidad de desarrolladores.

Ilustración del logotipo de Android 14 con estilo de placa

Hoy lanzamos la primera vista previa para desarrolladores de Android 14, y sus comentarios en estas vistas previas son una parte fundamental para hacer que Android sea mejor para todos.

Android 14 continúa nuestro trabajo para mejorar su productividad como desarrolladores, junto con mejoras en el rendimiento, la privacidad, la seguridad y la personalización del usuario.

Esta vista previa es solo el comienzo, y tendremos mucho más para compartir a medida que avanzamos en el ciclo de lanzamiento.

Android continúa brindando mejoras y nuevas funciones durante todo el año, y la vista previa para desarrolladores de Android 14 y los comentarios del programa beta de versión trimestral de la plataforma (QPR) desempeñan un papel clave para ayudar a Android a mejorar continuamente.

El sitio para desarrolladores de Android 14 tiene mucha más información sobre la vista previa, incluidas las descargas para Pixel y el cronograma de lanzamiento.

Estamos deseando saber lo que piensas y te agradecemos de antemano tu continua ayuda para hacer de Android una plataforma que funcione para todos.

Trabajando a través de dispositivos y factores de forma

Android 14 se basa en el trabajo realizado en Android 12L y 13 para admitir tabletas y factores de forma plegables.

Para ayudarlo a crear aplicaciones que se adapten a diferentes tamaños de pantalla, hemos creado clases de tamaño de ventana , diseño de panel deslizante , incrustación de actividad y cuadro con restricciones y más, todo compatible con Jetpack Compose.

Con cada lanzamiento, nuestro objetivo es facilitarle la optimización de su aplicación en todas las superficies de Android.

Para ayudar a agilizar la preparación de sus aplicaciones, hemos actualizado nuestra guía de calidad de aplicaciones para pantallas grandes y brindamos oportunidades de aprendizaje adicionales sobre la creación de pantallas grandes y plegables .

La galería de pantalla grande contiene patrones de diseño probados junto con inspiración de diseño en torno a los mercados que admite su aplicación, como  aplicaciones sociales y de comunicaciones , medios , productividad , compras y lectura.

Las experiencias multidispositivo son una gran parte del futuro de Android.

Puede comenzar hoy con la vista previa del SDK para dispositivos cruzados , que le permite crear experiencias ricas que funcionan de manera intuitiva en diferentes dispositivos y factores de forma, y ​​hay más por venir.

Racionalización del trabajo de fondo

Android 14 continúa nuestro esfuerzo por optimizar la forma en que las aplicaciones funcionan juntas, mejorar el estado del sistema y la duración de la batería, y pulir la experiencia del usuario final.

Actualizaciones y adiciones a JobScheduler y Foreground Services

Es más complicado de lo necesario realizar algunos trabajos en segundo plano, como descargar archivos grandes cuando hay WiFi disponible.

Estamos creando una ruta estándar para este trabajo a fin de simplificar el desarrollo de su aplicación y mejorar potencialmente la experiencia del usuario.

También estamos siendo más obstinados sobre cómo se deben usar los servicios de primer plano, reservándolos solo para las tareas de mayor prioridad para el usuario, de modo que Android pueda mejorar el consumo de recursos y la duración de la batería.

En Android 14, estamos realizando cambios en las API de Android existentes ( Foreground Services y JobScheduler ), incluida la adición de una nueva funcionalidad para las transferencias de datos iniciadas por el usuario , junto con un requisito actualizado para declarar los tipos de servicios en primer plano.

El trabajo de transferencia de datos iniciado por el usuario facilitará la administración de las descargas y cargas iniciadas por el usuario, especialmente cuando requieren restricciones, como la descarga solo en Wi-Fi.

El requisito de declarar tipos de servicios en primer plano le permite definir claramente la intención del trabajo en segundo plano de su aplicación al mismo tiempo que aclara qué casos de uso son apropiados para los servicios en primer plano.

Además, Google Play implementará nuevas políticas para garantizar el uso adecuado de estas API; pronto se brindarán más detalles.

Emisiones optimizadas

Hemos realizado varias optimizaciones en el sistema de transmisión interno para mejorar la duración de la batería y la capacidad de respuesta.

Si bien la mayoría de las optimizaciones son internas de Android y no deberían afectar sus aplicaciones, hemos ajustado la forma en que las aplicaciones reciben transmisiones registradas en contexto una vez que la aplicación entra en un estado de caché .

Las transmisiones a los receptores registrados en el contexto pueden ponerse en cola y solo entregarse a la aplicación una vez que sale del estado de caché.

Además, algunas transmisiones repetidas registradas en contexto, como BATTERY_CHANGED , pueden fusionarse en una transmisión final antes de que se entregue una vez que la aplicación sale del estado de caché.

Alarmas exactas

La invocación de alarmas exactas puede afectar significativamente los recursos del dispositivo, como la duración de la batería.

Por lo tanto, en Android 14, las aplicaciones recién instaladas destinadas a Android 13+ (SDK 33+) que no son relojes ni calendarios deben solicitar al usuario que les otorgue el permiso especial SCHEDULE_EXACT_ALARM antes de configurar alarmas exactas.

Las aplicaciones pueden dirigir a los usuarios a la página de configuración mediante la intención de alternar este permiso, pero lo alentamos a que evalúe sus casos de uso y elija alternativas programadas más flexibles cuando sea posible.

Las aplicaciones de reloj y calendario destinadas a Android 13+ (SDK 33+) que dependen de alarmas exactas como parte de su flujo de trabajo principal de la aplicación podrán declarar el permiso normal USE_EXACT_ALARM en su lugar (otorgado en la instalación).

Las aplicaciones no podrán publicar una versión de su aplicación en Play Store con este permiso en el manifiesto, a menos que califiquen según el lenguaje de la política.

Personalización Android 14

Seguimos asegurándonos de que los usuarios de Android puedan adaptar su experiencia a sus necesidades individuales, incluidas las funciones mejoradas de accesibilidad e internacionalización.

Fuentes más grandes con escalado no lineal

A partir de Android 14, los usuarios podrán escalar su fuente al 200 %. Anteriormente, la escala máxima de tamaño de fuente en los dispositivos Pixel era del 130 %.

Para mitigar los problemas en los que el texto se vuelve demasiado grande, a partir de Android 14, se aplica automáticamente una curva de escala de fuente no lineal.

Esto garantiza que el texto que ya es lo suficientemente grande no aumente al mismo ritmo que el texto más pequeño.

Ejemplos de escala de texto que muestran las diferencias entre el tamaño de fuente estándar al 100 % (sin escala) a la izquierda, la escala estándar (200 %) en el medio y la escala no lineal (200 %) a la derechaEn Android 14, debe probar la interfaz de usuario de su aplicación con el tamaño de fuente máximo utilizando la opción Tamaño de fuente dentro de Accesibilidad > Tamaño de pantalla y configuración de texto . Asegúrese de que la configuración de tamaño de texto grande ajustada se refleje en la interfaz de usuario y que no haga que el texto se corte.

Preferencias de idioma por aplicación

Puede actualizar dinámicamente el localeConfig de su aplicación con LocaleManager.setOverrideLocaleConfig para personalizar el conjunto de idiomas que se muestran en la lista de idiomas por aplicación en la configuración de Android.

Esto le permite personalizar la lista de idiomas por región, ejecutar experimentos A/B y proporcionar configuraciones regionales actualizadas si su aplicación utiliza impulsos de localización del lado del servidor.

Los IME ahora pueden usar LocaleManager.getApplicationLocales para conocer el idioma de la interfaz de usuario de la aplicación actual para actualizar el idioma del teclado.

API de inflexión gramatical

La API de infección gramatical le permite agregar más fácilmente soporte para usuarios que hablan idiomas que tienen género gramatical. Por ejemplo,

Masculino: “Vous êtes abonné à…”

Femenino: “Vous êtes abonnée à…”

Neutro: “Abonnement à…activé”

El género gramatical es inherente al idioma y no se puede solucionar fácilmente en algunos idiomas distintos del inglés.

Esta nueva API reduce el esfuerzo para admitir el género del espectador (quién está viendo la interfaz de usuario, no de quién se está hablando) en comparación con el uso de SelectFormat en ICU, que debe aplicarse por cadena.

Para mostrar traducciones personalizadas, solo necesita agregar traducciones flexionadas para cada género gramatical para los idiomas afectados e integrar la API.

Privacidad y seguridad

Receptores de tiempo de ejecución

Las aplicaciones destinadas a Android 14 deben indicar si el uso dinámico de Context.registerReceiver() debe tratarse como «exportado» o «no exportado», una continuación del trabajo de nivel de manifiesto de versiones anteriores.

Intentos implícitos más seguros

Para evitar que las aplicaciones malintencionadas intercepten intentos, las aplicaciones destinadas a Android 14 no pueden enviar intentos internamente que no especifiquen un paquete.

Carga de código dinámico más seguro

La carga dinámica de código (DCL) presenta puntos de venta para malware y exploits, ya que los ejecutables descargados dinámicamente pueden manipularse inesperadamente, provocando la inyección de código.

Las aplicaciones destinadas a Android 14 requieren que los archivos cargados dinámicamente se marquen como de solo lectura.

Bloquear la instalación de aplicaciones

El malware a menudo se dirige a niveles de API más antiguos para eludir las protecciones de seguridad y privacidad que se han introducido en las versiones más nuevas de Android.

Para protegerse contra esto, a partir de Android 14, no se pueden instalar aplicaciones con una targetSdkVersion inferior a 23.

Se eligió esta versión específica porque algunas aplicaciones de malware usan una targetSdkVersion de 22 para evitar estar sujetas al modelo de permiso de tiempo de ejecución introducido en 2015 por Android 6.0 (nivel de API 23).

En los dispositivos que se actualicen a Android 14, todas las aplicaciones con una targetSdkVersion inferior a 23 permanecerán instaladas.

Puede probar aplicaciones dirigidas a un nivel de API anterior con el siguiente comando ADB:

adb install -- bypass - low - target - sdk - block NOMBRE DE ARCHIVO . apk

Compatibilidad con Credential Manager y Passkeys

Recientemente anunciamos el lanzamiento alfa de Credential Manager , una nueva API de Jetpack que le permite simplificar el proceso de autenticación de sus usuarios, al mismo tiempo que aumenta la seguridad con la compatibilidad con claves de paso.

Las claves de acceso son un reemplazo significativamente más seguro para las contraseñas y otros factores de autenticación phishing y más convenientes para los usuarios (solo requieren un deslizamiento biométrico para iniciar sesión de forma segura en cualquier dispositivo).

Compatibilidad de aplicaciones

Estamos trabajando para hacer que las actualizaciones sean más rápidas y fluidas con cada versión de la plataforma al priorizar la compatibilidad de las aplicaciones.

En Android 14, hicimos que la mayoría de los cambios relacionados con la aplicación sean opcionales para darle más tiempo para realizar los cambios necesarios en la aplicación, y actualizamos nuestras herramientas y procesos para ayudarlo a estar listo antes.

Compatibilidad con OpenJDK 17 : esta versión preliminar incluye acceso a 300 clases de OpenJDK 17.

Estamos trabajando arduamente para habilitar por completo las características del lenguaje Java 17 en las próximas versiones preliminares para desarrolladores.

Estos incluyen clases de registro, cadenas de varias líneas e instancias de coincidencia de patrones. Gracias a las actualizaciones del sistema de Google Play (Project Mainline), más de 600 millones de dispositivos están habilitados para recibir las últimas actualizaciones de Android Runtime (ART) que incluyen estos cambios.

Esto es parte de nuestro compromiso de brindar a las aplicaciones un entorno más seguro y uniforme en todos los dispositivos, y de brindar nuevas funciones y capacidades a los usuarios, independientemente de las versiones de la plataforma.

Pruebas y depuración de cambios más sencillas : para que le resulte más fácil probar los cambios de participación que pueden afectar su aplicación, haremos que muchos de ellos se puedan alternar nuevamente este año.

Con los conmutadores, puede forzar la habilitación o deshabilitación de los cambios individualmente desde las opciones de Desarrollador o adb.

La compatibilidad de la aplicación cambia en Opciones de desarrollador

Hito de estabilidad de la plataforma : al igual que el año pasado, le informamos nuestro hito de estabilidad de la plataforma con mucha anticipación para darle más tiempo para planificar el trabajo de compatibilidad de aplicaciones.

En este hito, entregaremos las API finales de SDK/NDK y también las API internas finales y los comportamientos del sistema orientado a la aplicación.

Esperamos alcanzar la estabilidad de la plataforma en junio de 2023 y, a partir de ese momento, tendrá varias semanas antes del lanzamiento oficial para realizar las pruebas finales. Los detalles de la línea de tiempo del lanzamiento están aquí:

Comience con Android 14

Developer Preview tiene todo lo que necesitas para probar las funciones de Android 14, probar tus aplicaciones y darnos tu opinión .

Para probar su aplicación con tabletas y dispositivos plegables, la forma más fácil de comenzar es usar el emulador de Android en una configuración de tableta o dispositivo plegable en la versión preliminar más reciente de Android Studio SDK Manager .

Para los teléfonos, puede comenzar hoy al mostrar una imagen del sistema en un dispositivo Pixel 7 Pro, Pixel 7, Pixel 6a, Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5 o Pixel 4a (5G).

Si no tiene un dispositivo Pixel, puede usar las imágenes del sistema de 64 bits con el emulador de Android en Android Studio.

Para obtener la mejor experiencia de desarrollo con Android 14, le recomendamos que utilice la versión preliminar más reciente de Android Studio Giraffe (o versiones más recientes de Giraffe+).

Una vez que esté configurado , estas son algunas de las cosas que debe hacer:

  • Pruebe las nuevas funciones y API : sus comentarios son fundamentales durante la primera parte de la versión preliminar para desarrolladores. Informe problemas en nuestro rastreador en la página de comentarios .
  • Pruebe la compatibilidad de su aplicación actual : sepa si su aplicación se ve afectada por los cambios de comportamiento predeterminados en Android 14; instale su aplicación en un dispositivo o emulador que ejecute Android 14 y pruébela exhaustivamente.
  • Pruebe su aplicación con cambios de participación : Android 14 tiene cambios de comportamiento de participación que solo afectan su aplicación cuando se dirige a la nueva plataforma. Es importante entender y evaluar estos cambios temprano. Para facilitar la prueba, puede activar y desactivar los cambios individualmente .

Actualizaremos las imágenes del sistema de vista previa y el SDK regularmente durante el ciclo de lanzamiento de Android 14.

Esta versión de vista previa inicial es solo para desarrolladores y no está diseñada para uso diario o de consumo, por lo que solo está disponible mediante descarga manual .

Una vez que haya instalado manualmente una compilación de vista previa, obtendrá automáticamente futuras actualizaciones inalámbricas para todas las vistas previas y betas posteriores.

Si tiene la intención de pasar del programa QPR Beta de Android 13 al programa Developer Preview de Android 14 y no quiere tener que borrar su dispositivo, le recomendamos que pase a Developer Preview 1 ahora.

De lo contrario, es posible que se encuentre con períodos de tiempo en los que la versión beta de Android 13 tendrá una fecha de compilación más reciente, lo que le impedirá ir directamente a la Vista previa para desarrolladores de Android 14 sin borrar los datos.

A medida que lleguemos a nuestros lanzamientos Beta, invitaremos a los consumidores a probar Android 14 también, y abriremos la inscripción para el programa Android Beta en ese momento.

Por ahora, tenga en cuenta que el programa Android Beta aún no está disponible para Android 14.

Para obtener información completa, visite el sitio para desarrolladores de Android 14.

Dave Burke

Android Developers
error: