O Android 17 introduz ótimos recursos e APIs novos para desenvolvedores. As seções a seguir resumem esses recursos para ajudar você a começar a usar as APIs relacionadas.
Para uma lista detalhada das APIs novas, modificadas e removidas, leia o Relatório de diferenças da API. Para ver detalhes sobre as novas APIs, acesse a Referência da API do Android. As APIs novas estão em destaque para melhor visibilidade.
Você também precisa analisar as áreas em que as mudanças na plataforma podem afetar seus apps. Para mais informações, consulte as seguintes páginas:
- Mudanças de comportamento que afetam apps destinados ao Android 17
- Mudanças de comportamento que afetam todos os apps, independentemente da
targetSdkVersion.
Principal recurso
O Android 17 adiciona os seguintes recursos relacionados à funcionalidade principal do Android.
Novos gatilhos do ProfilingManager
O Android 17 adiciona vários novos gatilhos do sistema ao ProfilingManager para ajudar você a coletar dados detalhados e depurar problemas de desempenho.
Os novos acionadores são:
TRIGGER_TYPE_COLD_START: o acionamento ocorre durante a inicialização a frio do app. Ela fornece uma amostra de pilha de chamadas e um rastreamento do sistema na resposta.TRIGGER_TYPE_OOM: o gatilho ocorre quando um app gera umOutOfMemoryErrore fornece um despejo de heap do Java em resposta.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE: o gatilho ocorre quando um app é encerrado devido ao uso anormal e excessivo da CPU e fornece uma amostra de pilha de chamadas em resposta.
Para entender como configurar o acionador do sistema, consulte a documentação sobre criação de perfil com base em acionadores e como recuperar e analisar dados de criação de perfil.
Segurança
O Android 17 adiciona os seguintes recursos novos para melhorar a segurança de dispositivos e apps.
Modo de Proteção Avançada do Android (AAPM, na sigla em inglês)
O modo de Proteção Avançada do Android oferece aos usuários do Android um novo conjunto de recursos de segurança poderosos, marcando uma etapa significativa na proteção dos usuários, principalmente aqueles com maior risco, contra ataques sofisticados. Projetado como um recurso de ativação, o AAPM é ativado com uma única configuração que os usuários podem ativar a qualquer momento para aplicar um conjunto de proteções de segurança.
Essas configurações principais incluem o bloqueio da instalação de apps de fontes desconhecidas
(sideload), a restrição da sinalização de dados USB e a obrigatoriedade da verificação
do Google Play Protect, o que reduz significativamente a área de superfície de ataque do dispositivo.
Os desenvolvedores podem se integrar a esse recurso usando a
API AdvancedProtectionManager para detectar o status do modo, permitindo que os
aplicativos adotem automaticamente uma postura de segurança reforçada ou restrinjam
funcionalidades de alto risco quando um usuário ativa o recurso.
Conectividade
O Android 17 adiciona os seguintes recursos para melhorar a conectividade de dispositivos e apps.
Redes de satélite restritas
Implementa otimizações para permitir que os apps funcionem de maneira eficaz em redes de satélite de baixa largura de banda.
Experiência do usuário e interface do sistema
O Android 17 inclui as seguintes mudanças para melhorar a experiência do usuário.
Handoff
O Handoff é um novo recurso e uma API que será lançada no Android 17. Os desenvolvedores de apps podem integrar esse recurso para oferecer continuidade entre dispositivos aos usuários. Ele permite que o usuário inicie uma atividade de app em um dispositivo Android e transfira para outro dispositivo Android. O Handoff é executado em segundo plano no dispositivo de um usuário e mostra as atividades disponíveis dos outros dispositivos próximos do usuário em vários pontos de entrada, como o iniciador e a barra de tarefas, no dispositivo de recebimento.
Os apps podem designar o Handoff para iniciar o mesmo app Android nativo, se ele estiver instalado e disponível no dispositivo de recebimento. Nesse fluxo de app para app, o usuário é vinculado diretamente à atividade designada. Como alternativa, a transferência do app para a Web pode ser oferecida como uma opção de substituição ou implementada diretamente com a transferência de URL.
O suporte à transferência é implementado por atividade. Para ativar o Handoff, chame
o método setHandoffEnabled() da atividade. Talvez seja necessário transmitir dados adicionais com a transferência para que a atividade recriada no dispositivo de recebimento possa restaurar o estado adequado. Implemente o
callback onHandoffActivityRequested() para retornar um objeto HandoffActivityData
que contenha detalhes especificando como o Handoff deve processar e recriar
a atividade no dispositivo de recebimento.