{"id":110470,"date":"2023-10-05T03:11:06","date_gmt":"2023-10-05T01:11:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-14"},"modified":"2023-10-05T03:11:06","modified_gmt":"2023-10-05T01:11:11","slug":"vypusk-mobilnoj-platformy-android-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-mobilnoj-platformy-android-14","title":{"rendered":"Lanzamiento de la plataforma m\u00f3vil Android 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La compa\u00f1\u00eda Google ha publicado el lanzamiento de la plataforma m\u00f3vil abierta Android 14. Los c\u00f3digos fuente asociados a esta nueva versi\u00f3n se encuentran en el repositorio Git del proyecto (rama android-14.0.0_r1). Las actualizaciones de firmware est\u00e1n preparadas para los dispositivos de la serie Pixel. Se prev\u00e9 que posteriormente se preparen las actualizaciones de firmware para los tel\u00e9fonos inteligentes de marcas como Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo y Xiaomi. Adem\u00e1s, se han creado compilaciones universales GSI (Im\u00e1genes de Sistema Gen\u00e9ricas) adecuadas para diferentes dispositivos basados en arquitecturas ARM64 y x86_64.    <\/p>\n<p>Novedades principales:   <\/p>\n<ul>\n<li class=\"l\"> La plataforma incluye ahora el almacenamiento Health Connect, que anteriormente se ofrec\u00eda como un paquete separado a trav\u00e9s de Google Play. Health Connect proporciona un almacenamiento centralizado de datos desde pulseras de fitness y otros dispositivos relacionados con la salud del usuario, y permite el acceso compartido de diferentes aplicaciones a los datos de salud. El acceso a la configuraci\u00f3n de Health Connect ahora se proporcionar\u00e1 a trav\u00e9s del configurador incorporado de la plataforma; por ejemplo, a trav\u00e9s de la configuraci\u00f3n de privacidad, se podr\u00e1 gestionar a qu\u00e9 datos de salud pueden acceder aplicaciones espec\u00edficas. Adem\u00e1s, Health Connect ha agregado soporte para guardar informaci\u00f3n sobre la ruta recorrida durante el entrenamiento (el usuario define el intervalo de tiempo para el que se guardar\u00e1 la lista de puntos de ruta). La ruta se puede visualizar en un mapa y, si se desea, se puede enviar para su procesamiento a otras aplicaciones, previa confirmaci\u00f3n expl\u00edcita de la operaci\u00f3n por parte del usuario.      <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/4a630627292ae485674cf12d3b517ed0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Se han ampliado los medios para confirmar el acceso a la informaci\u00f3n sobre la ubicaci\u00f3n. En el di\u00e1logo de solicitud de confirmaci\u00f3n para el acceso a la ubicaci\u00f3n se ha agregado una nueva secci\u00f3n con informaci\u00f3n sobre cu\u00e1ndo la aplicaci\u00f3n est\u00e1 transmitiendo datos de ubicaci\u00f3n (acceso denegado, permitir solo una vez y permitir en cada ejecuci\u00f3n de la aplicaci\u00f3n), as\u00ed como detalles sobre d\u00f3nde obtener informaci\u00f3n adicional sobre el acceso a los datos transmitidos.    <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/1f3d437893271a1d53e5c23829e6bc9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Se ha implementado un sistema de notificaci\u00f3n peri\u00f3dica (una vez al mes) que alerta sobre cambios en las aplicaciones que tienen acceso a la ubicaci\u00f3n y los m\u00e9todos de transmisi\u00f3n de datos a terceros (por ejemplo, se alerta cuando una aplicaci\u00f3n comienza a utilizar datos de ubicaci\u00f3n para mostrar publicidad).      <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/a2b07f760a475831065777b8291ee843.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Al trabajar con aplicaciones, se ha implementado una sugerencia m\u00e1s notable con una flecha hacia atr\u00e1s, mostrada para facilitar la comprensi\u00f3n de la posibilidad de usar el gesto de pantalla para regresar.    <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/f517a1ca8ede1dc8cedd00381eb90edc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> En el mecanismo de Sharesheet, utilizado para enviar datos (como im\u00e1genes o enlaces) fuera de la aplicaci\u00f3n o a otro usuario, se ha implementado la capacidad de agregar acciones personalizadas. Por ejemplo, se puede definir una lista propia de manejadores ChooserAction, que muestran las aplicaciones y usuarios a los que se puede enviar. Adem\u00e1s, se ha ampliado el rango de se\u00f1ales utilizadas para clasificar los destinos para el env\u00edo directo de datos.    <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/778e11f97aafb4e53df1354231cf9bd0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Se ha proporcionado la posibilidad de otorgar permisos parciales para el acceso solo a las fotos y videos seleccionados por el usuario (READ_MEDIA_VISUAL_USER_SELECTED; los archivos a los que se concede acceso son seleccionados por el usuario a trav\u00e9s de la interfaz de Photo picker durante el di\u00e1logo de solicitud de permisos). Despu\u00e9s de que la aplicaci\u00f3n se transfiera a segundo plano o se cierre, el permiso otorgado por el usuario se revoca autom\u00e1ticamente. En el di\u00e1logo de confirmaci\u00f3n de permisos de acceso de las aplicaciones a archivos multimedia, ahora existe la posibilidad de otorgar acceso solo a las fotos o videos seleccionados.    <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/cbd0a6f2b21e18c9278494c7daa964d4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Se ha a\u00f1adido una secci\u00f3n en el configurador para anular la configuraci\u00f3n de preferencias regionales, como las unidades de medida de temperatura, el primer d\u00eda de la semana y el sistema de numeraci\u00f3n. Por ejemplo, un europeo que viva en EE. UU. puede configurar el uso de grados Celsius para mostrar la temperatura en lugar de grados Fahrenheit y considerar el lunes como el comienzo de la semana en lugar del domingo.            <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/36154deb2e27e6bd71b9a82dfe63e608.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Se han ampliado las capacidades de escalado de fuentes; el nivel m\u00e1ximo de escalado de fuentes se ha incrementado del 130% al 200%, y para que el texto no se vea demasiado grande al aumentar, se aplica autom\u00e1ticamente un cambio no lineal en el nivel de escalado (el texto ya grande se agranda menos que el peque\u00f1o), lo que permitir\u00e1 lograr una legibilidad \u00f3ptima para personas con problemas de visi\u00f3n sin el riesgo de distorsiones en el dise\u00f1o de la interfaz.      <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/89eca1ae68ccf96596cf562e93b23de2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> El soporte para la grabaci\u00f3n de video con alto rango din\u00e1mico (HDR) introducido en la versi\u00f3n anterior se ha ampliado con la capacidad de obtener informaci\u00f3n adicional de la c\u00e1mara, lo que permite guardar im\u00e1genes en el formato \u00abUltra HDR\u00bb, que utiliza 10 bits por canal para la codificaci\u00f3n del color. El formato Ultra HDR es completamente compatible con JPEG, lo que permite que las aplicaciones trabajen con im\u00e1genes HDR sin necesidad de modificaciones y, si es necesario, mostrarlas utilizando un rango de brillo normal. La salida en modo HDR se realiza autom\u00e1ticamente por la plataforma si se activa el soporte HDR en el manifiesto de la aplicaci\u00f3n o al llamar a Window.setColorMode. Para el renderizado independiente de Ultra HDR utilizando OpenGL o Vulkan, se puede utilizar la clase Gainmap.    <center><img decoding=\"async\" alt=\"Lanzamiento de la plataforma m\u00f3vil Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/eb9b1ce4dc0659f1f2e337172af1a929.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Se limitan los tipos de aplicaciones que pueden mostrar notificaciones de pantalla completa cuando la pantalla est\u00e1 bloqueada. Estas notificaciones est\u00e1n dise\u00f1adas para atraer la atenci\u00f3n hacia informaci\u00f3n que requiere una respuesta inmediata, como la llegada de una llamada entrante o la activaci\u00f3n de una alarma, por lo que los permisos para la visualizaci\u00f3n de tales notificaciones ahora estar\u00e1n restringidos a aplicaciones de llamadas y alertas.    <\/li>\n<li class=\"l\"> Se ha mejorado la gesti\u00f3n de la animaci\u00f3n que indica la transici\u00f3n entre diferentes pantallas (hojas) en la aplicaci\u00f3n mediante un gesto deslizable que mueve el contenido. Se han a\u00f1adido nuevos componentes para la animaci\u00f3n del cambio entre pantallas inferiores y laterales, as\u00ed como para invocar la b\u00fasqueda. Se ha implementado una API para crear efectos de transici\u00f3n personalizados en la aplicaci\u00f3n.         <\/li>\n<li class=\"l\"> Se ha actualizado el conjunto de extensiones para la c\u00e1mara (Camera Extensions), que ahora permite utilizar algoritmos de procesamiento de im\u00e1genes m\u00e1s prolongados y que requieren intensivos c\u00e1lculos, como por ejemplo, para mejorar la calidad de las fotos tomadas en condiciones de poca luz. Se han incorporado caracter\u00edsticas para predecir retrasos en el procesamiento de la imagen, obtener informaci\u00f3n sobre el progreso del procesamiento y r\u00e1pida obtenci\u00f3n de un borrador de la toma antes de finalizar la preparaci\u00f3n de la imagen final. Se ha implementado un modo de vista previa m\u00e1s optimizado y eficiente energ\u00e9ticamente en SurfaceView. Durante el uso de extensiones se ha asegurado el soporte t\u00e1ctil para el enfoque y el zoom.     <\/li>\n<li class=\"l\"> Se ha a\u00f1adido soporte para utilizar las capacidades integradas de la c\u00e1mara para escalar y recortar im\u00e1genes RAW transmitidas.    <\/li>\n<li class=\"l\"> Para los auriculares con cable conectados a trav\u00e9s de USB, se ha a\u00f1adido la posibilidad de aplicar formatos de audio sin p\u00e9rdida de calidad (lossless). Se ha a\u00f1adido la clase AudioMixerAttributes en la API, que permite enviar audio directamente al dispositivo sin mezcla, ajuste de volumen ni procesamiento de efectos.    <\/li>\n<li class=\"l\"> Se ha implementado la clase Mesh en la API gr\u00e1fica, permitiendo crear variantes personalizadas de mallas poligonales con sombreadores de v\u00e9rtices y fragmentos escritos en AGSL.    <\/li>\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de aceleraci\u00f3n por hardware para el renderizado en el b\u00fafer, realizada a trav\u00e9s de la clase HardwareBufferRenderer.      <\/li>\n<li class=\"l\"> En la clase Path, que permite crear gr\u00e1ficos vectoriales basados en contornos geom\u00e9tricos compuestos, se ha a\u00f1adido soporte para la interpolaci\u00f3n entre contornos con estructuras similares para crear un efecto de morphing y el uso del iterador PathIterator para recorrer secuencialmente todos los segmentos del contorno.     <\/li>\n<li class=\"l\"> Se han ampliado las capacidades para vincular configuraciones de idiomas individuales a diferentes aplicaciones. Se ha a\u00f1adido la posibilidad de definir una lista de idiomas que se mostrar\u00e1n en el configurador de Android al seleccionar el idioma para una aplicaci\u00f3n espec\u00edfica.              <\/li>\n<li class=\"l\"> Se han ampliado las \u00e1reas en las que el sistema muestra informaci\u00f3n relacionada con la privacidad, definida por el desarrollador en el formulario de Play Console, como la pol\u00edtica sobre la entrega de datos a terceros. Por ejemplo, ahora esta informaci\u00f3n se muestra en el di\u00e1logo de solicitud de permisos.      <\/li>\n<li class=\"l\"> En las aplicaciones que utilizan controladores que funcionan en segundo plano, ahora es obligatorio indicar el tipo de servicio en segundo plano. Durante su funcionamiento, el sistema verifica la conformidad del tipo de servicio indicado, los permisos solicitados y la API utilizada. Por ejemplo, si una aplicaci\u00f3n indica que el tipo de servicio en segundo plano es FOREGROUND_SERVICE_TYPE_LOCATION, se implicar\u00e1 que pueden solicitarse los permisos ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION.      <\/li>\n<li class=\"l\"> Se han realizado cambios para mejorar la seguridad: Se proh\u00edbe que las aplicaciones env\u00eden solicitudes intent a ciertos componentes internos de la plataforma. El c\u00f3digo cargado din\u00e1micamente ahora debe estar marcado con un atributo de acceso en modo solo lectura. En las funciones ZipFile(String) y ZipInputStream.getNextEntry(), se proh\u00edbe el procesamiento de archivos zip cuyos caminos comiencen con el s\u00edmbolo \u00ab\/\u00bb o contengan la secuencia \u00ab..\u00bb. Se ha restringido la ejecuci\u00f3n de trabajos desde manejadores en segundo plano y se han actualizado las limitaciones del \u00e1rea de llamadas a interfaces de programaci\u00f3n que no se proporcionan en el SDK.\n<li class=\"l\"> Al conectar un dispositivo por USB a una computadora de escritorio, adem\u00e1s de los modos de interacci\u00f3n disponibles anteriormente, como transferencia de archivos, carga, compartici\u00f3n de Internet, etc., ahora es posible utilizar el smartphone como c\u00e1mara web (modo UVC, USB Video Class). Por defecto, esta opci\u00f3n est\u00e1 desactivada, pero puede ser activada si se tiene acceso root.\n<li class=\"l\"> Contin\u00faa la mejora del funcionamiento de la plataforma en tabletas y dispositivos con pantallas plegables. Se proporcionan bibliotecas que permiten predecir eventos relacionados con el movimiento del cursor y que ofrecen baja latencia al trabajar con stylus. Se proporcionan plantillas de interfaz para pantallas grandes que consideran aplicaciones como redes sociales, comunicaci\u00f3n, contenido multimedia, lectura y compras.           <\/li>\n<li class=\"l\"> Se a\u00f1adi\u00f3 un permiso separado para permitir que las aplicaciones inicien acciones mientras la aplicaci\u00f3n se encuentra en segundo plano. La activaci\u00f3n mientras est\u00e1 en segundo plano est\u00e1 limitada para no distraer al usuario mientras trabaja con la aplicaci\u00f3n actual. A las aplicaciones activas se les proporciona m\u00e1s posibilidades de controlar la activaci\u00f3n de acciones por otras aplicaciones con las que interact\u00faan.    <\/li>\n<li class=\"l\"> Se ha optimizado el sistema de gesti\u00f3n de memoria para una asignaci\u00f3n de recursos m\u00e1s racional para las aplicaciones ejecutadas en segundo plano. Despu\u00e9s de unos segundos de poner la aplicaci\u00f3n en estado de cach\u00e9, el trabajo en segundo plano se limita a interactuar con APIs que gestionan el ciclo de vida de la aplicaci\u00f3n, como API Foreground Services, JobScheduler y WorkManager.     <\/li>\n<li class=\"l\"> Las notificaciones marcadas con la bandera FLAG_ONGOING_EVENT ahora se pueden rechazar en dispositivos con la pantalla desbloqueada. Si el dispositivo est\u00e1 en modo de bloqueo de pantalla, dichas notificaciones permanecer\u00e1n inrechazables. Tambi\u00e9n permanecer\u00e1n inrechazables las notificaciones que son importantes para el funcionamiento del sistema.    <\/li>\n<li class=\"l\"> Se han a\u00f1adido nuevos m\u00e9todos en la API PackageInstaller: requestUserPreapproval(), que permite al cat\u00e1logo de aplicaciones posponer la descarga de paquetes APK hasta obtener la confirmaci\u00f3n del usuario para la instalaci\u00f3n; setRequestUpdateOwnership(), que permite asignar a la instalaci\u00f3n futura las operaciones de actualizaci\u00f3n de la aplicaci\u00f3n; setDontKillApp(), que permite establecer capacidades adicionales para la aplicaci\u00f3n mientras se trabaja con el programa. En la API InstallConstraints, se ha proporcionado a los instaladores la posibilidad de activar la instalaci\u00f3n de actualizaciones de la aplicaci\u00f3n en momentos en que la aplicaci\u00f3n no se est\u00e1 utilizando.\n<li class=\"l\"> Se ha continuado mejorando el funcionamiento de la plataforma en tabletas y dispositivos con pantallas plegables. Se han actualizado las recomendaciones para el desarrollo de aplicaciones para dispositivos con pantallas grandes y se han a\u00f1adido plantillas de interfaz est\u00e1ndar para pantallas grandes, tomando en cuenta aplicaciones como redes sociales, comunicaci\u00f3n, contenido multimedia, lectura y compras. Se ha propuesto un lanzamiento preliminar del SDK Cross device con herramientas para el desarrollo de aplicaciones que funcionen correctamente con diferentes tipos de dispositivos (smartphones, tabletas, televisores inteligentes, etc.) y diferentes factores de forma.      <\/li>\n<li class=\"l\"> Se ha optimizado la coordinaci\u00f3n de la ejecuci\u00f3n de trabajos en segundo plano que consumen muchos recursos, como la carga de archivos grandes a trav\u00e9s de una conexi\u00f3n Wi-Fi. Se han realizado cambios en la API para el inicio de servicios prioritarios (Foreground Service) y la programaci\u00f3n de tareas (JobScheduler), a los que se ha a\u00f1adido nueva funcionalidad para trabajos iniciados por el usuario relacionados con la transferencia de datos. Se han introducido requisitos para especificar el tipo de servicios prioritarios que se est\u00e1n iniciando (trabajo con la c\u00e1mara, sincronizaci\u00f3n de datos, reproducci\u00f3n de datos multimedia, seguimiento de ubicaci\u00f3n, acceso al micr\u00f3fono, etc.). Se ha simplificado la definici\u00f3n de las condiciones para activar la carga de datos, por ejemplo, para cargar solo con acceso a trav\u00e9s de Wi-Fi.    <\/li>\n<li class=\"l\"> El sistema interno de entrega de mensajes de difusi\u00f3n a las aplicaciones (broadcast system) se ha optimizado para reducir el consumo de energ\u00eda y mejorar la capacidad de respuesta. Se ha mejorado la recepci\u00f3n de flujos de mensajes registrados por las aplicaciones \u2014 los mensajes pueden ser encolados, agrupados (por ejemplo, una serie de mensajes BATTERY_CHANGED se agregar\u00e1 en uno) y entregarse solo despu\u00e9s de que la aplicaci\u00f3n salga del estado en cach\u00e9.\n<li class=\"l\"> Se ha incrementado el l\u00edmite en el n\u00famero m\u00e1ximo de aplicaciones en cach\u00e9, lo que ha permitido reducir la cantidad de aplicaciones que se inician en modo \u00abfr\u00edo\u00bb (es decir, no cach\u00e9adas en memoria y que se inician m\u00e1s lentamente). Para dispositivos con 8 GB de RAM, despu\u00e9s de los cambios en los l\u00edmites, el n\u00famero de inicios \u00abfr\u00edos\u00bb de aplicaciones se ha reducido en un 20%, y con 12 GB, en un 30%.       <\/li>\n<li class=\"l\"> El uso de la funci\u00f3n de ejecuci\u00f3n de operaciones a exactamente a tiempo en las aplicaciones ahora requiere la obtenci\u00f3n de un permiso separado SCHEDULE_EXACT_ALARM, ya que la aplicaci\u00f3n de esta funcionalidad puede afectar negativamente la duraci\u00f3n de la bater\u00eda y provocar un aumento en el consumo de recursos (para tareas programadas, se recomienda usar activaci\u00f3n en un tiempo aproximado). A las aplicaciones con implementaci\u00f3n de calendario y reloj que utilicen la activaci\u00f3n exacta se les debe otorgar el permiso USE_EXACT_ALARM al instalarse. Las publicaciones en el cat\u00e1logo de Google Play de aplicaciones con el permiso USE_EXACT_ALARM est\u00e1n permitidas solo para programas con implementaci\u00f3n de despertador, temporizador y calendario con notificaciones de eventos.        <\/li>\n<li class=\"l\"> Se ha proporcionado la opci\u00f3n de establecer configuraciones de idioma vinculadas a aplicaciones espec\u00edficas. El desarrollador de la aplicaci\u00f3n ahora puede modificar los par\u00e1metros localeConfig mediante la llamada a LocaleManager.setOverrideLocaleConfig para definir la lista de idiomas que se mostrar\u00e1n para la aplicaci\u00f3n en la interfaz de configuraci\u00f3n de Android.    <\/li>\n<li class=\"l\"> Se ha a\u00f1adido la API de Inflecci\u00f3n Gramatical para simplificar la adici\u00f3n de traducciones de elementos de interfaz que consideren lenguas con sistemas de g\u00e9nero.    <\/li>\n<li class=\"l\"> Para evitar la interceptaci\u00f3n de solicitudes de intent por aplicaciones maliciosas, en la nueva versi\u00f3n se proh\u00edbe el env\u00edo de intents sin una declaraci\u00f3n expl\u00edcita de paquete o componente interno.    <\/li>\n<li class=\"l\"> Se ha mejorado la seguridad de la carga din\u00e1mica de c\u00f3digo (DCL, Dynamic Code Loading) \u2014 para evitar la inyecci\u00f3n de c\u00f3digo malicioso en los archivos ejecutables cargados din\u00e1micamente, estos archivos ahora deben tener permisos que solo permitan la lectura.    <\/li>\n<li class=\"l\"> Se proh\u00edbe la instalaci\u00f3n de aplicaciones que declaren una versi\u00f3n de SDK inferior a 23, lo que permitir\u00e1 bloquear la elusi\u00f3n de restricciones de permisos a trav\u00e9s de antiguos API (la versi\u00f3n de API 22 est\u00e1 prohibida, ya que en la versi\u00f3n 23 (Android 6.0) se introdujo un nuevo modelo de gesti\u00f3n de acceso que permite solicitar acceso a recursos del sistema en tiempo real). Las aplicaciones previamente instaladas que utilizan API antiguas continuar\u00e1n funcionando despu\u00e9s de la actualizaci\u00f3n de Android.    <\/li>\n<li class=\"l\"> Se ha propuesto la API Credential Manager, que permite organizar el inicio de sesi\u00f3n en aplicaciones usando credenciales de proveedores de autenticaci\u00f3n externos. Se ha implementado el soporte para la tecnolog\u00eda de Passkeys, que permite al usuario autenticarse sin contrase\u00f1as utilizando identificadores biom\u00e9tricos, como huellas dactilares o reconocimiento facial. Se ha mejorado la interfaz para seleccionar cuentas.          <\/li>\n<li class=\"l\"> En Android Runtime (ART) se ha implementado soporte para OpenJDK 17. Las bibliotecas b\u00e1sicas de Java de la plataforma y las herramientas de desarrollo de aplicaciones se han actualizado a OpenJDK 17. Se ha a\u00f1adido soporte para las caracter\u00edsticas del lenguaje y las clases de Java disponibles en OpenJDK 17, como las clases tipo record, cadenas multil\u00ednea y la coincidencia de patrones en el operador \u00abinstanceof\u00bb.\n<li class=\"l\"> En Android Runtime se han empleado m\u00e9todos de compresi\u00f3n m\u00e1s avanzados, lo que ha permitido reducir el tama\u00f1o de los archivos en un 9.3% de media sin comprometer el rendimiento.\n<li class=\"l\"> Se ha cambiado la forma de actualizar los certificados de las autoridades certificadoras (CA). Los certificados del sistema ya no estar\u00e1n vinculados a la firmware, sino que se entregar\u00e1n en un paquete separado, actualizable a trav\u00e9s de Google Play. Este enfoque simplificar\u00e1 el mantenimiento de certificados actualizados y la eliminaci\u00f3n de certificados de autoridades comprometidas, adem\u00e1s de evitar que los fabricantes de dispositivos manipulen la lista de certificados ra\u00edz e independizar\u00e1 el proceso de actualizaci\u00f3n de certificados de la actualizaci\u00f3n del firmware. Por otro lado, el nuevo modo de entrega no permitir\u00e1 al usuario modificar los certificados del sistema, incluso si tiene acceso root en el sistema y controla completamente el firmware.               <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59873\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel. \u041f\u043e\u0437\u0434\u043d\u0435\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":110471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento de la plataforma m\u00f3vil Android 14 | ProHoster","description":"La compa\u00f1\u00eda Google ha publicado el lanzamiento de la plataforma m\u00f3vil abierta Android 14. Los c\u00f3digos fuente relacionados con esta nueva versi\u00f3n se encuentran en el repositorio Git del proyecto (rama android-14.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-mobilnoj-platformy-android-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-mobilnoj-platformy-android-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-05T01:11:11+00:00","article:modified_time":"2023-10-05T01:11:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/110470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=110470"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/110470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/110471"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=110470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=110470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=110470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}