Novidades sobre produtos

O QPR2 do Android 16 foi lançado

Leitura de 4 minutos
Matthew McCullough
Vice-presidente de gerenciamento de produtos, desenvolvedor Android

O QPR2 do Android 16 foi lançado

Inovação mais rápida com a primeira versão secundária do SDK do Android

Hoje, estamos lançando o QPR2 do Android 16, que traz várias melhorias para a experiência do usuário, a produtividade do desenvolvedor e os recursos de mídia. Ele marca um marco significativo na evolução da plataforma Android como primeira versão a usar uma versão secundária do SDK.

Um marco para a evolução da plataforma: a versão secundária do SDK

As versões secundárias do SDK nos permitem oferecer APIs e recursos mais rapidamente fora da cadência principal de lançamento anual da plataforma, garantindo que a plataforma e seus apps possam inovar mais rápido com novas funcionalidades. Ao contrário das versões principais que podem incluir mudanças de comportamento que afetam a compatibilidade do app, as mudanças no QPR2 são em grande parte aditivas, minimizando a necessidade de testes de regressão. As mudanças de comportamento no QPR2 são focadas principalmente em segurança ou acessibilidade, como a proteção de OTP por SMS ou o suporte ao tema escuro expandido.

Para oferecer suporte a isso, introduzimos novos campos na classe Build do Android 16, permitindo que seu app verifique essas novas APIs usando SDK_INT_FULL e VERSION_CODES_FULL.

  if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
    // Call new APIs from the Android 16 QPR2 release
}

Experiência do usuário e personalização aprimoradas

O QPR2 melhora a personalização e a acessibilidade do Android, oferecendo aos usuários mais controle sobre a aparência dos dispositivos.

Tema escuro expandido

Para criar uma experiência do usuário mais consistente para pessoas com baixa visão, sensibilidade à luz ou simplesmente para quem prefere uma aparência escura em todo o sistema, o QPR2 introduziu uma opção expandida no tema escuro.

image.png

O app Fitbit antigo mostrando o impacto do tema escuro expandido; o novo app Fitbit oferece suporte direto a um tema escuro

Quando a configuração de tema escuro expandido é ativada por um usuário, o sistema usa o atributo de tema isLightTheme do seu app para determinar se a inversão será aplicada. Se o app herdar um dos temas DayNight padrão, isso será feito automaticamente. Caso contrário, declare isLightTheme="false" no tema escuro para garantir que o app não seja invertido inadvertidamente. As visualizações, os elementos combináveis e as WebView padrão do Android serão invertidos, enquanto os mecanismos de renderização personalizados, como o Flutter, não serão.

Isso é destinado principalmente como um recurso de acessibilidade. Recomendamos implementar um tema escuro nativo, que oferece controle total sobre a aparência do app. Você pode proteger a identidade da sua marca, garantir que o texto seja legível e evitar falhas visuais quando a interface for invertida automaticamente, garantindo uma experiência refinada e confiável para os usuários.

Formatos de ícones personalizados e tema automático

No QPR2, os usuários podem selecionar formatos específicos para os ícones de apps, que se aplicam a todos os ícones e visualizações de pastas. Além disso, se o app não fornecer um ícone temático dedicado, o sistema poderá gerar um automaticamente aplicando um algoritmo de filtragem de cores ao ícone na tela de início atual.

image.png

Sessões interativas do seletor

A experiência de compartilhamento agora é mais dinâmica. Os apps podem manter a interface interativa mesmo quando a folha de compartilhamento do sistema está aberta, permitindo atualizações de conteúdo em tempo real no seletor.

Aumento da produtividade e do desempenho do app

Estamos apresentando ferramentas e atualizações projetadas para simplificar seu fluxo de trabalho e melhorar o desempenho do app.

Ambiente de desenvolvimento do Linux com aplicativos de GUI

O recurso de ambiente de desenvolvimento do Linux foi expandido para oferecer suporte à execução de aplicativos de GUI do Linux diretamente no ambiente de terminal.

image.png

Wilber, o mascote do GIMP, criado por Aryeom Han, está licenciado sob a CC BY-SA 4.0. A captura de tela da interface do GIMP é usada com cortesia.

Coleta de lixo geracional

O Android Runtime (ART) agora inclui um coletor de lixo de marcação e compactação simultânea (CMC) geracional. Isso concentra a coleta em objetos recém-alocados, resultando em uso reduzido da CPU e melhor eficiência da bateria.

Métricas de engajamento de widgets

Agora é possível consultar eventos de interação do usuário, como cliques, rolagens e impressões, para entender melhor como os usuários interagem com seus widgets.

Preparação para tamanho de página de 16 KB

Para ajudar a se preparar para os requisitos de arquitetura futuros, adicionamos caixas de diálogo de aviso antecipado para apps depuráveis que não estão alinhados à página de 16 KB.

image.png

Mídia, conectividade e saúde

O QPR2 traz atualizações robustas para padrões de mídia e conectividade de dispositivos.

IAMF e compartilhamento de áudio

Adicionamos suporte à decodificação de software para o Immersive Audio Model and Formats (IAMF), um formato de áudio espacial de código aberto. Além disso, o compartilhamento de áudio pessoal para Bluetooth LE Audio agora está integrado diretamente ao seletor de saída do sistema.

image.png

Atualizações do Conexão Saúde

O Conexão Saúde agora rastreia automaticamente as etapas usando os sensores do dispositivo. Se o app tiver a permissão READ_STEPS, esses dados estarão disponíveis no pacote "android". Isso não apenas simplifica o código necessário para fazer o rastreamento de etapas, mas também é mais eficiente em termos de energia. Ele também pode rastrear peso, definir índice e taxa de esforço percebido (RPE, na sigla em inglês) em segmentos de exercícios.

Migrações mais suaves

Uma nova API Data Transfer de terceiros permite uma migração de dados mais confiável entre dispositivos Android e iOS.

Reforço da privacidade e segurança

A segurança continua sendo uma prioridade máxima com novos recursos projetados para proteger os dados do usuário e a integridade do dispositivo.

Verificação do desenvolvedor

Introduzimos APIs para oferecer suporte à verificação de desenvolvedor durante a instalação do app, além de novos comandos adb para simular resultados de verificação. Como desenvolvedor, você pode instalar apps sem verificação usando o ADB, para continuar testando apps que não são destinados ou ainda não estão prontos para distribuição para a população de consumidores em geral.

Proteção de OTP por SMS

A entrega de mensagens que contêm um hash do SMS Retriever será atrasada por três horas para a maioria dos apps para ajudar a evitar o sequestro de OTP. A transmissão RECEIVE_SMS será retida e as consultas de banco de dados do provedor de SMS serão filtradas. O SMS estará disponível para esses apps após o atraso de três horas.

Bloqueio seguro do dispositivo

Um novo estado de segurança no nível do sistema, Bloqueio seguro do dispositivo, está sendo introduzido. Quando ativado (por exemplo, remotamente via "Encontre Meu Dispositivo"), o dispositivo é bloqueado imediatamente e exige o PIN, o padrão ou a senha principal para desbloquear, aumentando a segurança. Quando ativas, as notificações e as opções rápidas na tela de bloqueio serão ocultadas, e o desbloqueio biométrico poderá ser desativado temporariamente.

Primeiros passos

Se você não estiver nos programas Beta ou Canary, seu dispositivo Pixel vai receber a versão QPR2 do Android 16 em breve. Se você não tiver um dispositivo Pixel, poderá usar as imagens do sistema de 64 bits com o Android Emulator no Android Studio. Se você estiver no QPR2 Beta do Android 16 e ainda não tiver instalado o QPR3 Beta do Android 16, poderá sair do programa e receber a versão de lançamento do QPR2 do Android 16 over the air.

Para ter a melhor experiência de desenvolvimento com o QPR2 do Android 16, recomendamos que você use o build Canary mais recente do Android Studio Otter.

Agradecemos novamente a todos que participaram do nosso programa Beta do Android. Estamos ansiosos para ver como seus apps aproveitam as atualizações no QPR2 do Android 16.

Para informações completas sobre o QPR2 do Android 16, acesse o site de desenvolvedores do Android 16.

Escrito por:

Continuar lendo