A tabela abaixo lista todos os recursos e mudanças de comportamento documentados que podem afetar os desenvolvedores de apps. Use essa lista para encontrar as mudanças que afetam você e clique no link correspondente para ler a documentação.
| Categoria | Tipo | Nome |
|---|---|---|
| Segurança | Mudança (todos os apps) |
Bloquear o tráfego de loopback entre perfis O tráfego de loopback entre perfis não é mais permitido por padrão. |
| Segurança | Mudança (todos os apps) |
Limites de keystore por app Os apps têm um limite no número de chaves de keystore que podem criar, dependendo do nível desejado da API. A criação de mais chaves causa uma exceção. |
| Segurança | Mudança (todos os apps) |
Restringir concessões implícitas de URI Se os apps Android iniciarem intents com URIs, recomendamos que eles pré-alocem explicitamente todas as permissões de URI necessárias, em vez de confiar no sistema para concedê-las automaticamente. |
| Segurança | Mudança (apps destinados ao Android 17 ou mais recente) |
Ativar a CT por padrão No Android 16, permitimos que os apps ativassem o recurso de Transparência dos certificados. Para o Android 17, planejamos ativar a Transparência dos certificados para todas as conexões TLS realizadas pelo dispositivo. |
| Segurança | Mudança (apps destinados ao Android 17 ou mais recente) |
DCL nativo mais seguro: C Os apps precisam garantir que os módulos DCL não possam ser substituídos sem serem detectados. |
| Segurança | Mudança (apps destinados ao Android 17 ou mais recente) |
Restringir campos de PII na visualização de dados CP2 Os apps destinados ao Android 17 ou mais recente não podem acessar determinados campos de PII na visualização de dados CP2. |
| Segurança | Mudança (apps destinados ao Android 17 ou mais recente) |
Aplicar verificações SQL rigorosas no CP2 Para apps destinados ao Android 17 ou mais recente, o provedor de contatos 2 aplica a validação rigorosa de consultas SQL quando a tabela ContactsContract.Data é acessada sem a permissão READ_CONTACTS. |
| Segurança | Novos recursos e APIs |
Modo de Proteção Avançada do Android (AAPM) Oferece aos usuários do Android um novo conjunto de recursos de segurança. |
| Segurança | Novos recursos e APIs |
Assinatura de APK PQC Adiciona suporte para APKs a serem assinados com uma nova chave de assinatura criptográfica pós-quântica (PQC, na sigla em inglês). |
| Funcionalidade principal | Mudança (todos os apps) |
Limites de memória do app O Android 17 apresenta novos limites de memória para os apps com base na RAM total do dispositivo. |
| Funcionalidade principal | Mudança (todos os apps) |
Limites de memória do app no ambiente de execução O sistema será mais rigoroso na aplicação dos limites de memória do app. Exceder esses limites pode causar falhas nos apps. |
| Funcionalidade principal | Mudança (todos os apps) |
Plano de descontinuação de usesClearTraffic Planejamos descontinuar usesClearTraffic em uma versão futura. Os apps que precisam fazer conexões HTTP precisam migrar para o uso de arquivos de configuração de segurança de rede. |
| Funcionalidade principal | Mudança (apps destinados ao Android 17 ou mais recente) |
Nova flag de recurso da NPU Os apps destinados ao Android 17 precisam declarar o recurso android.hardware.npu se precisarem acessar NPUs. |
| Funcionalidade principal | Mudança (apps destinados ao Android 17 ou mais recente) |
Restrições de memória para visualizações personalizadas de notificações O Android 17 (nível 37 da API) apresenta verificações de uso de memória mais rigorosas para notificações que usam visualizações personalizadas. |
| Funcionalidade principal | Mudança (apps destinados ao Android 17 ou mais recente) |
Os campos finais estáticos agora são imodificáveis Os apps destinados ao Android 17 ou mais recente não podem modificar campos finais estáticos. A tentativa de fazer isso causa uma exceção. |
| Funcionalidade principal | Mudança (apps destinados ao Android 17 ou mais recente) |
Nova implementação sem bloqueio do MessageQueue Os apps destinados ao Android 17 ou mais recente recebem uma nova implementação sem bloqueio do MessageQueue. |
| Funcionalidade principal | Novos recursos e APIs |
Novos acionadores do ProfilingManager O Android 17 apresenta vários novos acionadores do sistema para o ProfilingManager, ajudando você a coletar dados detalhados para depurar problemas de performance. |
| Funcionalidade principal | Novos recursos e APIs |
APIs JobDebugInfo Novas APIs `JobDebugInfo` para ajudar os desenvolvedores a depurar os jobs do JobScheduler. |
| Privacidade | Mudança (todos os apps) |
Acesso restrito a mensagens A maioria dos apps agora não pode acessar mensagens criptografadas de ponta a ponta. |
| Privacidade | Mudança (apps destinados ao Android 17 ou mais recente) |
Proteção de OTP para mensagens SMS padrão Os apps não prioritários não têm acesso imediato a senhas de uso único (OTP, na sigla em inglês), mesmo que os usuários tenham concedido permissão de SMS. |
| Privacidade | Mudança (apps destinados ao Android 17 ou mais recente) |
Permissão de rede local necessária para apps destinados ao Android 17 Os apps destinados ao Android 17 não podem acessar dispositivos locais, a menos que tenham uma permissão adequada no grupo de dispositivos próximos. Esse requisito era opcional no Android 16. |
| Privacidade | Mudança (apps destinados ao Android 17 ou mais recente) |
ECH (Encrypted Client Hello) ativado Para apps destinados ao Android 17 ou mais recente, o ECH está ativado para conexões TLS. |
| Privacidade | Mudança (apps destinados ao Android 17 ou mais recente) |
Ocultar senhas de dispositivos físicos O dispositivo não mostra mais a última senha digitada em um dispositivo físico. |
| Privacidade | Novos recursos e APIs |
Seletor de contatos do Android O Android 17 apresenta um novo seletor de contatos como uma maneira sem permissão de conceder aos apps acesso aos contatos do usuário. |
| Entrada humana | Mudança (todos os apps) |
Os touchpads oferecem eventos relativos por padrão durante a captura do ponteiro A partir do Android 17, os touchpads oferecem eventos de ponteiro relativos (como eventos de mouse), em vez de eventos absolutos. |
| Experiência do usuário e interface do sistema | Mudança (todos os apps) |
Restauração da visibilidade padrão do IME após a rotação Quando o dispositivo é girado ou a configuração é alterada, o sistema usa o modo de visibilidade padrão para determinar se o IME será mostrado. |
| Experiência do usuário e interface do sistema | Mudança (apps destinados ao Android 17 ou mais recente) |
Redução do user agent para WebView A partir do Android 17, a string do user agent padrão para WebView é mais curta. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Fluxo de volume dedicado do Assistente O Android 17 apresenta um fluxo de volume dedicado do Assistente para apps do Assistente, permitindo o controle independente do volume de mídia. Os apps do Assistente com acesso ao novo MODE_ASSISTANT_CONVERSATION podem ativar outras melhorias de volume: controle fora de uma reprodução ativa ou por periféricos Bluetooth. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Modelo MetricStyle O Android 17 apresenta o modelo MetricStyle para oferecer suporte a casos de uso de saúde e fitness, timers, cronômetros e viagens. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Atualização em tempo real: API de cores semânticas As atualizações em tempo real apresentam uma API de cores semânticas para oferecer suporte a cores com associações fortes com segurança, perigo e cautela. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Handoff O Handoff permite que o usuário comece uma tarefa em um dispositivo e continue em outro. |
| Mídia | Mudança (todos os apps) |
Reforço da proteção de áudio em segundo plano Os apps não podem reproduzir áudio ou usar outras APIs de áudio disruptivas, a menos que estejam visíveis ou tenham um serviço em primeiro plano. |
| Mídia | Novos recursos e APIs |
Nova permissão BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION para capturar áudio sensível Apresenta a nova permissão BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION para captura de áudio simultânea durante chamadas e outros casos de uso de áudio sensível. |
| Conectividade | Mudança (todos os apps) |
Novo pareamento automático para perdas de vínculo Bluetooth O sistema vai restabelecer automaticamente os vínculos Bluetooth em segundo plano após uma perda de vínculo, eliminando a necessidade de os usuários desemparelharem e parearem manualmente os dispositivos nas configurações. |
| Conectividade | Mudança (apps destinados ao Android 17 ou mais recente) |
Comportamento consistente de leitura BluetoothSocket() para RFCOMM Os apps destinados ao Android 17 ou mais recente terão a implementação do BluetoothSocket RFCOMM alinhada ao comportamento padrão do Java InputStream. |
| Conectividade | Novos recursos e APIs |
Redes de satélite restritas Concentra-se em permitir que os apps Android funcionem de maneira eficaz em redes de satélite de baixa largura de banda. |
| Acessibilidade | Mudança (apps destinados ao Android 17 ou mais recente) |
Suporte de acessibilidade para digitação complexa de teclado físico IME Ao permitir que os IMEs transmitam mais informações de mudança de texto pelo editor para o serviço de acessibilidade, esse recurso ajuda os leitores de tela a fornecer feedback mais consistente, natural e confiável para IMEs complexos. |
| Fatores de forma do dispositivo | Mudança (apps destinados ao Android 17 ou mais recente) |
Mudanças na API Platform para ignorar restrições de orientação, redimensionamento e proporção em telas grandes (sw>=600 dp) O Android 16 introduziu mudanças na API Platform para ignorar restrições de orientação, redimensionamento e proporção em telas grandes (sw >= 600 dp). Os apps destinados ao Android 17 não poderão mais desativar essas mudanças. |
| Gráficos | Novos recursos e APIs |
WebGPU no Android O WebGPU oferece APIs gráficas e de computação idiomáticas do Kotlin e Java que fornecem acesso ao Vulkan, parte da transição do Android para o Vulkan como a principal API de GPU de baixo nível. |