A atualização do Android 7.1 apresenta uma variedade de novos recursos e funções para usuários e desenvolvedores. Este documento destaca as novidades para os desenvolvedores.
Atalhos de apps
Você pode usar o novo recurso de atalhos para levar os usuários da tela de início diretamente para as principais ações no seu app. Os usuários só precisam tocar no ícone do app na tela de início e mantê-lo pressionado para revelar os atalhos do app e, em seguida, tocar em um atalho para pular para a ação associada. Esses atalhos são uma ótima maneira de envolver os usuários e permitem mostrar a funcionalidade do seu app antes de ele ser iniciado.
Cada atalho referencia uma intent, cada uma iniciando uma ação ou tarefa específica, e você pode criar um atalho para qualquer ação que possa ser expressa como uma intent. Por exemplo, é possível criar intents para enviar uma nova mensagem de texto, fazer uma reserva, reproduzir um vídeo, continuar um jogo, carregar o local de um mapa e muito mais.
Você pode criar atalhos para seu app estaticamente adicionando-os a um arquivo de recursos no APK ou de forma dinâmica no momento da execução. Os atalhos estáticos são ideais para ações comuns, e os atalhos dinâmicos permitem destacar ações com base nas preferências, comportamento, local do usuário e assim por diante. É possível oferecer até cinco atalhos em cada app. No entanto, alguns apps de tela de início não mostram todos os atalhos registrados para o app.
Depois que o app adiciona atalhos, eles ficam disponíveis em qualquer tela de início com suporte, como a tela de início do Pixel (a tela de início padrão em dispositivos Pixel), a tela de início padrão nos dispositivos Nexus e outras que oferecem suporte.
Qualquer app pode criar atalhos, e qualquer app de tela de início pode adicionar suporte a atalhos. O Android 7.1 oferece uma API para que os apps registrem atalhos e telas de início para ler os atalhos registrados. Para mais detalhes, consulte a documentação do desenvolvedor sobre atalhos de apps.
![Suporte a teclado de imagens no Nexus 6P](https://developer.android.com/static/images/guide/topics/text/image-keyboard-sample.png?authuser=5&hl=pt)
Suporte a teclado de imagens:permite que os usuários insiram imagens e outros conteúdos diretamente de um teclado.
![Atalhos de apps no Nexus 6P](https://developer.android.com/static/images/guide/topics/ui/shortcuts.png?authuser=5&hl=pt)
Atalhos de apps:mostre as principais ações e leve os usuários para dentro do seu app instantaneamente.
Suporte a teclado de imagens
Os usuários geralmente querem se comunicar com emojis, adesivos e outros tipos de conteúdo avançado. Nas versões anteriores do Android, os teclados de software (também conhecidos como editores de método de entrada ou IMEs) podiam enviar apenas emojis Unicode para apps. Para conteúdo avançado, os apps precisavam criar emojis específicos que não podiam ser usados em outros apps ou usar soluções alternativas, como enviar imagens por meio de uma Ação de compartilhamento fácil ou da área de transferência.
No Android 7.1, o SDK do Android inclui a API Commit Content, que oferece uma maneira universal para os IMEs enviarem imagens e outros conteúdos avançados diretamente para um editor de texto em um app. A API também está disponível na Biblioteca de Suporte v13 a partir da revisão 25.0.0.
Com essa API, você pode criar apps de mensagens que aceitam conteúdo avançado de qualquer teclado, bem como teclados que podem enviar conteúdo avançado para qualquer app. Para ver mais detalhes, consulte a documentação do desenvolvedor sobre suporte a teclados de imagens.
Novo emoji profissional
Com o Android 7.1, adicionamos novos emojis que representam uma maior variedade de profissões para mulheres e homens. Os novos emojis trazem paridade entre os emojis masculinos e femininos e estão disponíveis em vários tons de pele.
Se você é um desenvolvedor de apps de mensagens ou teclado, comece a incorporar esses emojis aos seus apps. Você pode verificar dinamicamente se há
novos caracteres de emoji chamando Paint.hasGlyph()
.
![Coleção de novos emojis femininos profissionais em vários tons de pele](https://developer.android.com/static/images/about/versions/nougat/new-emoji-7.1.png?authuser=5&hl=pt)
Metadados aprimorados do plano de fundo interativo
Agora você pode fornecer metadados sobre seus planos de fundo interativos para qualquer componente que esteja exibindo uma visualização do plano de fundo, por exemplo, um app seletor de plano de fundo. Você pode mostrar atributos de metadados existentes, como rótulo, descrição e autor, bem como novos atributos para um URL de contexto e título para vincular os usuários a mais informações sobre o plano de fundo.
Para ver mais informações, consulte o Blog de desenvolvedores Android (link em inglês).
Recursos de ícone redondo
![Tela mostrando a ferramenta Image Asset](https://developer.android.com/static/images/about/versions/nougat/round-icon.png?authuser=5&hl=pt)
Use a ferramenta Image Asset para criar recursos de ícone circular rapidamente.
Agora, os apps podem definir ícones circulares na tela de início, que são usados em dispositivos
com suporte a eles. Quando uma tela de início solicita um ícone do app, o framework retorna
android:icon
ou android:roundIcon
, dependendo
da configuração do build do dispositivo. Por isso, os apps precisam definir recursos android:icon
e android:roundIcon
ao responder aos intents da tela de início. Você
pode usar o Image Asset
Studio para criar ícones redondos.
Teste seu app em dispositivos com suporte aos novos ícones circulares para verificar a aparência e a exibição dos ícones circulares. Uma maneira de testar seus recursos é executar o Android Emulator e usar um sistema do emulador de APIs do Google segmentando a API de nível 25. Você também pode testar os ícones instalando o app em um dispositivo Google Pixel.
Para saber mais sobre como criar ícones na tela de início do app, consulte as diretrizes do Material Design.
Intent do gerenciador de armazenamento
Agora, os apps podem disparar uma intent ACTION_MANAGE_STORAGE
, levando o
usuário à tela Liberar espaço do sistema. Por exemplo, se
um app precisar de mais espaço do que o disponível atualmente, ele poderá usar essa
intent para permitir que o usuário exclua apps e conteúdo desnecessários para liberar espaço
suficiente.
Programação aprimorada de conversas de RV
O Android 7.1 oferece novos recursos para melhorar a programação de linhas de execução de RV. Isso é útil porque os aplicativos de realidade virtual são muito sensíveis à latência.
Os apps agora podem designar uma linha de execução como de RV. Enquanto o app estiver no modo RV, o sistema programará essa linha de execução de forma mais agressiva para minimizar a latência. Um processo só pode ter uma linha de execução de RV por vez, e o sistema pode sujeitá-la a restrições sobre a quantidade de tempo que pode ser executada. A configuração não tem efeito quando o app não está no modo RV.
Para designar uma linha de execução como de RV, chame o novo método ActivityManager.setVrThread()
.
Dica de usuário de demonstração
Agora, os apps podem verificar se o dispositivo está sendo executado como usuário de demonstração.
Os apps podem chamar o novo método UserManager.isDemoUser()
para ver se
estão sendo executados em um sandbox do usuário de demonstração. Isso permite que os apps personalizem a experiência inicial para um cliente em potencial. Por exemplo, quando executado como um
usuário de demonstração, um app pode oferecer mais assistência ao usuário ou explicar os
recursos com mais detalhes.
APIs para operadoras e apps de chamada
Agora, o sistema oferece novos recursos de telefonia para operadoras e apps de telefonia, incluindo:
- Chamadas de vários endpoints
- Propriedade de privacidade de voz CDMA
- Suporte a tipos de origem para correio de voz visual
- Opções de configuração da operadora para gerenciar a telefonia de vídeo
Novas densidades de tela para dispositivos Wear
O Android agora oferece suporte a várias novas densidades de tela para dispositivos Wear, que correspondem melhor às especificações físicas de alguns dispositivos. Isso permite ajustar os gráficos dos apps para Wear de acordo com as telas em que serão exibidos, se necessário.
As novas densidades de dispositivos são:
DENSITY_260
DENSITY_300
DENSITY_340