A Google apresentou a terceira versão beta da plataforma móvel aberta Android 17, que sinaliza a estabilização da plataforma e a interrupção de mudanças na API antes do lançamento iminente. Para avaliar as novas funcionalidades da plataforma, foi disponibilizado um programa de teste preliminar. Versões de firmware foram preparadas para os dispositivos Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold e Pixel Tablet. O lançamento do Android 17 está previsto para o segundo trimestre de 2026.
Entre as mudanças no Android 17 Beta 3:
- O mecanismo de proteção de carregamento dinâmico de código (DCL, Dynamic Code Loading) foi expandido para aplicação com bibliotecas nativas carregadas através do método System.load(), e não apenas com arquivos nos formatos DEX e JAR. O DCL permite evitar a substituição de código malicioso em arquivos executáveis carregados dinamicamente, por meio da definição de permissões de acesso para esses arquivos, garantindo apenas leitura.
- Ativado por padrão, o mecanismo de Transparência de Certificados, que mantém um log público de todos os certificados emitidos e revogados,
- Adicionado o API PhotoPickerUiCustomizationParams para modificar a interface de seleção de fotos, permitindo que ela se aproxime do estilo do aplicativo chamador. Por exemplo, é possível alterar a proporção dos miniaturas das fotos de 1:1 (quadrado) para 9:16 (retrato).
- Adicionada a compatibilidade com o formato de imagens RAW14, utilizado em câmeras digitais profissionais e que garante a armazenamento de 15 bits por canal de cor.
- Fornecido aos fabricantes de hardware uma API para criar extensões para câmeras que permitem utilizar em aplicativos funcionalidades específicas, como o mecanismo de aprimoramento de detalhes Super Resolution, modos de redução de ruído e otimizadores de qualidade baseados em IA.
- Adicionada uma API para obter informações sobre o tipo de câmera (câmera embutida, câmera externa conectada via USB ou câmera virtual).
- Adicionada a compatibilidade com aparelhos auditivos conectados via Bluetooth Low Energy (BLE). Esses dispositivos foram classificados na nova categoria TYPE_BLE_HEARING_AID, permitindo que aplicativos separem aparelhos auditivos de fones de ouvido, além de gerenciar separadamente a reprodução de sons do sistema (por exemplo, é possível reproduzir sons de notificações, chamadas e alarmes no alto-falante embutido do telefone, e não no aparelho auditivo).
- Adicionado um codificador de áudio do formato HE-AAC (High-Efficiency Advanced Audio Coding), suportando taxas de bits tanto baixas quanto altas.
- Adicionada a permissão USE_LOCATION_BUTTON, que permite incorporar no interface da aplicação um botão do sistema para fornecer acesso a dados de localização precisos. O botão é renderizado pelo sistema e, ao ser pressionado pelo usuário, abre o acesso à localização apenas durante a sessão atual.
- Adicionadas configurações separadas para habilitar a exibição da senha inserida no teclado físico e na tela sensível ao toque. Por padrão, os caracteres da senha digitados pelo teclado físico são imediatamente ocultados.
- Foi possibilitada a assinatura de pacotes APK com uma assinatura digital baseada em um algoritmo híbrido que combina um algoritmo clássico com o algoritmo ML-DSA, resistente a ataques em computadores quânticos.
- Melhorada a exibição de widgets de aplicações em telas externas, levando em conta a diferença de DPI durante a escalonagem.
- Adicionada uma configuração que permite ocultar os nomes das aplicações sob seus ícones.

- Implementadas janelas fixadas interativas, que, ao contrário das janelas tradicionais em modo 'picture-in-picture', permanecem interativas ao serem fixadas sobre outras aplicações no modo desktop.
- Alterada a aparência da barra de ferramentas para gravação de screencasts.
- Adicionada a solicitação ACTION_VPN_APP_EXCLUSION_SETTINGS, que permite chamar a tela do sistema com configurações para abrir o acesso de rede para a aplicação em bypass VPN-do túnel.
- Adicionado suporte aos recursos disponíveis na linguagem e nas classes Java do OpenJDK 25.
Fonte: opennet.ru

