Lanzamento da plataforma móbil Android 14

Google lanzou a plataforma móbil de código aberto Android 14. O código fonte da nova versión foi publicado no repositorio Git do proxecto (rama android-14.0.0_r1). Preparáronse actualizacións de firmware para os dispositivos Pixel. Están previstas actualizacións de firmware para versións posteriores para teléfonos intelixentes de Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo e Xiaomi. Ademais, creáronse compilacións universais GSI (Generic System Images) para varios dispositivos baseados nas arquitecturas ARM64 e x86_64.

Principais novidades:

  • A funcionalidade principal da plataforma agora inclúe a solución de almacenamento Health Connect, que antes estaba dispoñible como un paquete separado a través de Google Play. Health Connect proporciona almacenamento centralizado para datos de rastreadores de actividade física e outros dispositivos relacionados coa saúde do usuario e facilita o acceso compartido aos datos de saúde entre diferentes aplicacións. O acceso á configuración de Health Connect agora proporcionarase a través do configurador integrado da plataforma; por exemplo, a configuración de privacidade pódese usar para controlar a que datos de saúde poden acceder aplicacións específicas. Ademais, Health Connect agora admite gardar información da ruta durante o exercicio (o usuario define o período de tempo para o que se gardará unha lista de puntos de referencia). A ruta pódese visualizar nun mapa e, se se desexa, compartirse con outras aplicacións para o seu procesamento, despois da confirmación explícita do usuario.
     Lanzamento da plataforma móbil Android 14
  • Ampliáronse as ferramentas de confirmación de acceso á localización. Engadiuse unha nova sección ao diálogo de confirmación de acceso á localización. Contén información sobre cando a aplicación transmite datos de localización (acceso denegado, permitir só unha vez e permitir cada vez que se executa a aplicación) e detalles sobre onde obter acceso adicional aos datos transmitidos.
     Lanzamento da plataforma móbil Android 14
  • Implementamos notificacións periódicas (unha vez ao mes) que che avisan sobre os cambios nos métodos de transferencia de datos a terceiros por parte das aplicacións ás que se lles concedeu acceso á túa localización (por exemplo, cando unha aplicación comeza a usar datos de localización ao mostrar anuncios).
     Lanzamento da plataforma móbil Android 14
  • Cando traballamos con aplicacións, implementamos unha información sobre ferramentas de frecha cara atrás máis visible para facilitar a comprensión de como usar un xesto na pantalla para volver atrás.
     Lanzamento da plataforma móbil Android 14
  • Sharesheet, que se usa para enviar datos (como unha imaxe ou unha ligazón) fóra da aplicación ou a outro usuario, inclúe a posibilidade de engadir as súas propias accións. Por exemplo, pode definir a súa propia lista de controladores ChooserAction que indican a que aplicacións e usuarios se poden enviar. Ampliouse adicionalmente o rango de sinais utilizados para clasificar os obxectivos para o envío directo de datos.
     Lanzamento da plataforma móbil Android 14
  • Agora está dispoñible a capacidade de conceder permisos parciais para acceder só a fotos e vídeos seleccionados (READ_MEDIA_VISUAL_USER_SELECTED; os ficheiros aos que se concede acceso son seleccionados polo usuario a través da interface do selector de fotos cando aparece o diálogo de solicitude de permisos). Despois de que a aplicación se mova a un segundo plano ou se peche, o permiso concedido polo usuario revógase automaticamente. O diálogo para os permisos da aplicación para acceder a ficheiros multimedia agora permíteche conceder acceso só a fotos ou vídeos seleccionados.
     Lanzamento da plataforma móbil Android 14
  • Engadiuse unha sección ao configurador para anular as preferencias rexionais, como as unidades de temperatura, o primeiro día da semana e o sistema numérico. Por exemplo, un europeo que vive nos Estados Unidos pode configurar a temperatura que se mostrará en graos Celsius en lugar de Fahrenheit e tratar o luns como o inicio da semana en lugar do domingo.
     Lanzamento da plataforma móbil Android 14
  • Ampliáronse as capacidades de escalado de fontes, e o nivel máximo de escalado de fontes aumentou do 130 % ao 200 %. Para evitar que o texto pareza demasiado grande con grandes ampliacións, agora aplícase automaticamente un cambio de nivel de escala non lineal (o texto grande non se amplía tanto como o texto pequeno), o que garantirá unha lexibilidade óptima do texto para persoas con discapacidade visual sen o risco de distorsións no deseño da interface.
     Lanzamento da plataforma móbil Android 14
  • A compatibilidade coa gravación de vídeo de alto rango dinámico (HDR), introducida na rama anterior, ampliouse para incluír información adicional da cámara, o que permite gardar imaxes no formato Ultra HDR, que usa unha codificación de cor de 10 bits por canle. O formato Ultra HDR é totalmente compatible con JPEG, o que permite ás aplicacións traballar con imaxes HDR sen modificacións e, se é necesario, mostralas usando o rango de luminancia estándar. A saída HDR é proporcionada automaticamente pola plataforma cando a compatibilidade con HDR está activada no manifesto da aplicación ou chamando a Window.setColorMode. A clase Gainmap pódese usar para a renderización Ultra HDR por separado usando OpenGL ou Vulkan.
     Lanzamento da plataforma móbil Android 14
  • Restrinxíronse os tipos de aplicacións que poden mostrar notificacións en pantalla completa cando a pantalla está bloqueada. Estas notificacións están deseñadas para chamar a atención sobre información que require unha resposta inmediata, como unha chamada entrante ou unha alarma, polo que os permisos para mostrar ditas notificacións agora estarán limitados ás aplicacións que realizan chamadas e mostran alertas.
  • Mellorouse o control de animación que sinala as transicións entre diferentes pantallas (follas) nunha aplicación ao deslizar contido. Engadíronse novos compoñentes para animar o cambio entre as pantallas inferior e lateral, así como para invocar a busca. Engadiuse unha API para crear efectos de transición personalizados nunha aplicación.
  • O conxunto de extensións da cámara actualizouse para admitir algoritmos de procesamento de imaxes de maior execución e uso intensivo de recursos computacionais, como a mellora da calidade das fotos tomadas con pouca luz. Engadíronse funcións para predicir atrasos no procesamento, proporcionar información sobre o progreso do procesamento e xerar rapidamente un borrador dunha foto antes de que a imaxe final estea lista. Implementouse un modo de vista previa de SurfaceView máis optimizado e eficiente enerxeticamente. Agora hai compatibilidade táctil para enfocar e ampliar ao usar extensións.
  • Ofrecéuse compatibilidade co uso das funcionalidades integradas da cámara para escalar e recortar imaxes RAW transferidas.
  • Os formatos de audio sen perdas agora son compatibles con auriculares con cable conectados por USB. Engadiuse a clase AudioMixerAttributes á API, o que permite enviar audio directamente ao dispositivo sen mesturar, axustar o volume nin procesar efectos.
  • A API gráfica implementa a clase Mesh, que che permite crear as túas propias variantes de malla poligonal con sombreadores de vértices e fragmentos escritos na linguaxe AGSL.
  • Engadiuse a capacidade de acelerar por hardware a renderización nun búfer, implementada mediante a clase HardwareBufferRenderer.
  • A clase Path, que permite crear gráficos vectoriales baseados en camiños xeométricos compostos, engadiu soporte para a interpolación entre camiños cunha estrutura similar para crear un efecto de transformación e o uso do PathIterator para iterar secuencialmente a través de todos os segmentos de camiños.
  • Ampliáronse as posibilidades de vincular configuracións individuais de idiomas a diferentes aplicacións. É posible definir unha lista de idiomas que se mostrarán no configurador de Android ao seleccionar un idioma para unha aplicación específica.
  • O sistema ampliou as áreas nas que se mostra información relacionada coa privacidade definida polo programador no formulario de Play Console, como a política relativa ao uso compartido de datos con terceiros. Por exemplo, esta información agora móstrase no diálogo de solicitude de permiso.
  • As aplicacións que usan xestores en segundo plano agora deben especificar o tipo de servizo en segundo plano. Durante o funcionamento, o sistema comproba se o tipo de servizo especificado coincide cos permisos solicitados e coa API que se está a usar. Por exemplo, se unha aplicación especifica un tipo de servizo en segundo plano de FOREGROUND_SERVICE_TYPE_LOCATION, asúmese que pode solicitar os permisos ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.
  • Realizáronse cambios para mellorar a seguranza: as aplicacións xa non poden enviar solicitudes de intención a algúns compoñentes internos da plataforma. O código cargado dinamicamente agora debe marcarse co atributo de acceso de só lectura. As funcións ZipFile(String) e ZipInputStream.getNextEntry() xa non poden procesar arquivos zip cuxas rutas comezan co carácter "/" ou conteñen a secuencia ".." Agora pódense iniciar traballos desde xestores en segundo plano e actualizáronse as restricións para chamar ás API que non se proporcionan no SDK.
  • Ao conectar un dispositivo mediante USB a un ordenador de escritorio, ademais dos modos de interacción dispoñibles anteriormente, como a transferencia de ficheiros, a carga, o uso compartido por internet, etc., agora podes usar o teléfono intelixente como cámara web (modo UVC, clase de vídeo USB). Esta función está desactivada por defecto, pero pódese activar con acceso root.
  • Continuamos a mellorar o rendemento da plataforma en tabletas e dispositivos con pantallas pregables. Fornecemos bibliotecas que predicen eventos relacionados co punteiro e garanten unha baixa latencia ao usar stylus. Tamén proporcionamos modelos de interface para pantallas grandes, tendo en conta aplicacións como as redes sociais, as comunicacións, o contido multimedia, a lectura e as compras.
  • Engadiuse un permiso separado para permitir que as aplicacións executen accións mentres a aplicación está en segundo plano. A activación en segundo plano é limitada para non distraer ao usuario mentres traballa coa aplicación actual. As aplicacións activas teñen máis control sobre a activación de accións por parte doutras aplicacións coas que interactúan.
  • O sistema de xestión de memoria optimizouse para asignar recursos de forma máis eficiente ás aplicacións que se executan en segundo plano. Despois duns segundos de colocar a aplicación nun estado de caché, o traballo en segundo plano limítase ás API que xestionan o ciclo de vida da aplicación, como a API de servizos en primeiro plano, o JobScheduler e o WorkManager.
  • Agora pódense rexeitar as notificacións marcadas coa marca FLAG_ONGOING_EVENT cando se mostran nun dispositivo desbloqueado. Se o teu dispositivo está no modo de pantalla de bloqueo, estas notificacións non se ignorarán. As notificacións que sexan importantes para o funcionamento do sistema tamén permanecerán sen desestimar.
  • Engadíronse novos métodos á API PackageInstaller: requestUserPreapproval(), que permite que o directorio da aplicación atrase a descarga de paquetes APK ata que reciba a confirmación da instalación do usuario; setRequestUpdateOwnership(), que lle permite asignar futuras operacións de actualización da aplicación ao instalador; setDontKillApp(), que lle permite establecer funcións adicionais para a aplicación mentres traballa co programa. A API InstallConstraints ofrece aos instaladores a posibilidade de activar a instalación dunha actualización da aplicación cando a aplicación non está en uso.
  • Continuouse a traballar para mellorar o rendemento da plataforma en tabletas e dispositivos con pantallas pregables. Actualizáronse as directrices para o desenvolvemento de aplicacións para dispositivos de pantalla grande e engadíronse patróns de interface estándar para pantallas grandes, tendo en conta aplicacións como as redes sociais, as comunicacións, o contido multimedia, a lectura e as compras. Publicouse unha versión preliminar do Cross Device SDK, que proporciona ferramentas para desenvolver aplicacións que funcionan correctamente con varios tipos de dispositivos (teléfonos intelixentes, tabletas, televisores intelixentes, etc.) e factores de forma.
  • Optimizouse a coordinación de tarefas en segundo plano que requiren moitos recursos, como a descarga de ficheiros grandes cando se está conectado a unha rede wifi. Realizáronse cambios nas API de Foreground Service e JobScheduler, engadindo novas funcionalidades para as tarefas iniciadas polo usuario relacionadas coa transferencia de datos. Introducíronse requisitos para especificar o tipo de servizos prioritarios que se van lanzar (cámara, sincronización de datos, reprodución multimedia, seguimento da localización, acceso ao micrófono, etc.). Simplificouse a definición das condicións de activación da descarga de datos, por exemplo, restrinxindo as descargas só ao acceso wifi.
  • O sistema de difusión interno para entregar mensaxes de difusión ás aplicacións foi optimizado para reducir o consumo de enerxía e mellorar a capacidade de resposta. Mellorouse a recepción das aplicacións dos fluxos de mensaxes rexistradas: as mensaxes pódense poñer en cola, combinar (por exemplo, unha serie de mensaxes BATTERY_CHANGED agregaranse nunha soa) e entregarse só despois de que a aplicación saia do seu estado de caché.
  • Aumentouse o límite no número máximo de aplicacións almacenadas na caché, o que reduce o número de aplicacións que se inician "en frío" (é dicir, que non se almacenan na caché e se inician máis lentamente). Para os dispositivos con 8 GB de RAM, o número de inicios de aplicacións en frío diminuíu un 20 % despois do cambio de límite e un 30 % para os dispositivos con 12 GB de RAM.
  • O uso de alarmas exactas nas aplicacións agora require o permiso SCHEDULE_EXACT_ALARM, xa que esta funcionalidade pode afectar negativamente á duración da batería e levar a un maior consumo de recursos (para as tarefas programadas, recoméndase usar a activación por hora aproximada). As aplicacións con implementacións de calendario e reloxo que usan a activación por hora exacta deben ter o permiso USE_EXACT_ALARM durante a instalación. A publicación no catálogo de aplicacións de Google Play co permiso USE_EXACT_ALARM só está permitida para aplicacións que implementen alarmas, temporizadores e calendarios con notificacións de eventos.
  • Introduciuse a capacidade de especificar a configuración de idioma específica para aplicacións individuais. Os desenvolvedores de aplicacións agora poden modificar a configuración de localeConfig chamando a LocaleManager.setOverrideLocaleConfig para determinar a lista de idiomas que se mostran para a aplicación na interface de configuración de Android.
  • Engadiuse a API de inflexión gramatical para facilitar a adición de traducións de elementos da interface de usuario que teñan en conta o xénero.
  • Para evitar que as aplicacións maliciosas intercepten solicitudes de intención, a nova versión prohibe o envío de intencións sen especificar explicitamente un paquete ou un compoñente interno.
  • Mellora da seguranza para a carga dinámica de código (DCL): para evitar que se insira código malicioso nos ficheiros executábeis cargados dinamicamente, estes ficheiros agora deben ter dereitos de acceso de só lectura.
  • Prohíbese a instalación de aplicacións cunha versión declarada do SDK inferior á 23. Isto evitará que se eviten as restricións de acceso baseándose en API antigas. (A versión 22 da API está prohibida porque a versión 23 (Android 6.0) introduciu un novo modelo de control de acceso que permite o acceso sobre a marcha aos recursos do sistema). As aplicacións instaladas previamente que usan API antigas seguirán funcionando despois da actualización de Android.
  • Introduciuse a API do Xestor de credenciais, que permite o inicio de sesión nas aplicacións mediante credenciais de provedores de autenticación externos. Implementouse compatibilidade coa tecnoloxía Passkeys, que permite aos usuarios autenticarse sen contrasinais mediante identificadores biométricos como impresións dixitais ou recoñecemento facial. Mellorouse a interface de selección de contas.
  • Android Runtime (ART) agora é compatible con OpenJDK 17. As bibliotecas principais de Java e as ferramentas de desenvolvemento de aplicacións da plataforma actualizáronse para ser compatibles con OpenJDK 17. Engadiuse compatibilidade coas funcionalidades de linguaxe e as clases de Java dispoñibles en OpenJDK 17, como as clases de rexistro, as cadeas multilínea e a coincidencia de patróns no operador instanceof.
  • O tempo de execución de Android emprega métodos de compresión máis avanzados, que reduciron o tamaño dos ficheiros nunha media do 9.3 % sen afectar ao rendemento.
  • Modificouse o método para actualizar os certificados das autoridades de certificación (CA). Os certificados do sistema xa non estarán vinculados ao firmware, senón que se entregarán como un paquete separado actualizado a través de Google Play. Esta estratexia simplificará o mantemento dos certificados actuais e a eliminación dos das CA comprometidas, evitará que os fabricantes de dispositivos manipulen a lista de certificados raíz e fará que o proceso de actualización sexa independente das actualizacións do firmware. Por outra banda, o novo método de entrega impedirá que os usuarios realicen cambios nos certificados do sistema, mesmo se teñen acceso raíz e control total sobre o firmware.

Fonte: opennet.ru

Engadir un comentario