A atualização do Android 7.1 apresenta uma variedade de novos recursos e capacidades 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 app. Os usuários simplesmente pressionam o ícone da tela de início do app para revelar os atalhos e, em seguida, tocam em um atalho para acessar a ação associada. Esses atalhos são uma ótima maneira de engajar os usuários e permitem mostrar a funcionalidade do app antes mesmo que ele seja aberto.
Cada atalho referencia uma intent, e cada uma inicia uma ação ou tarefa específica. É possível 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 um local do mapa e muito mais.
É possível criar atalhos para o app de forma estática, adicionando-os a um arquivo de recursos no APK, ou dinamicamente no momento da execução. Os atalhos estáticos são ideais para ações comuns, e os dinâmicos permitem destacar ações com base nas preferências, no comportamento, na localização dos usuários e assim por diante. Você pode oferecer até cinco atalhos em cada um dos seus apps. 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 compatível, como a tela de início padrão do Pixel, a tela de início padrão do Nexus e outras telas de início que oferecem suporte.
Qualquer app pode criar atalhos, e qualquer app de inicialização pode adicionar suporte a atalhos. O Android 7.1 oferece uma API para que os apps registrem atalhos e telas de início leiam os atalhos registrados. Para mais detalhes, consulte a documentação para desenvolvedores de atalhos de apps.
Suporte a teclados 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 virtuais (também conhecidos como editores de método de entrada ou IMEs, na sigla em inglês) podiam enviar apenas emojis do 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.
Agora, no Android 7.1, o SDK 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, é possível 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 mais detalhes, consulte a documentação de suporte ao teclado de imagens para desenvolvedores.
Novos emojis profissionais
Com o Android 7.1, adicionamos novos emojis que representam uma variedade maior de profissões para mulheres e homens. O novo emoji traz paridade entre os emojis masculinos e femininos e está disponível em vários tons de pele.
Se você é um desenvolvedor de teclados ou apps de mensagens, comece
a incorporar esses emojis aos seus apps. É possível verificar dinamicamente os
novos caracteres de emoji chamando Paint.hasGlyph()
.
Metadados aprimorados do plano de fundo interativo
Agora é possível fornecer metadados sobre seus planos de fundo interativos para qualquer componente que mostre uma prévia do plano de fundo, como um app de seleção de planos de fundo. É possível mostrar atributos de metadados, 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 mais informações, consulte o Blog de desenvolvedores Android.
Recursos de ícones redondos
Os apps agora podem definir ícones de tela de início circulares, que são usados em dispositivos
compatíveis. Quando um iniciador solicita um ícone de app, o framework retorna
android:icon
ou android:roundIcon
, dependendo
da configuração de build do dispositivo. Por isso, os apps precisam
definir os recursos android:icon
e android:roundIcon
ao responder a intents de inicialização. Você
pode usar o Image Asset
Studio para criar ícones redondos.
Teste o app em dispositivos compatíveis com os novos ícones circulares para conferir como eles são exibidos. Uma maneira de testar seus recursos é executar o emulador Android e usar um sistema de emulador de APIs do Google com o nível 25 da API. Também é possível testar os ícones instalando o app em um dispositivo Google Pixel.
Para mais informações sobre como criar ícones de inicialização de apps, 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 para a tela Liberar espaço do sistema. Por exemplo, se
um app exigir mais espaço do que o disponível, 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 de linhas de execução de RV aprimorada
O Android 7.1 oferece novos recursos para melhorar a programação de linhas de execução de RV. Isso é útil porque os apps de realidade virtual são muito sensíveis à latência.
Agora os apps podem designar uma linha de execução como uma linha de execução de RV. Enquanto o app estiver no modo de RV, o sistema vai 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 sujeitar essa linha de execução a restrições sobre a quantidade de tempo que ela pode ser executada. A configuração não tem efeito quando o app não está no modo de RV.
Para designar uma linha de execução como uma linha de execução de RV, chame o novo
método ActivityManager.setVrThread()
.
Dica para usuários de demonstração
Agora os apps podem verificar se o dispositivo está sendo executado como o usuário de demonstração.
Os apps podem chamar o novo método UserManager.isDemoUser()
para saber se
o app está sendo executado em um sandbox de usuário de demonstração. Isso permite que os apps personalizem a
experiência inicial para um cliente em potencial. Por exemplo, ao ser 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
O sistema agora oferece novos recursos de telefonia para operadoras e apps de telefonia, incluindo:
- Chamadas em vários endpoints
- Propriedade de privacidade de voz CDMA
- Suporte a tipos de origem para o correio de voz visual
- Opções de configuração da operadora para gerenciar a telefonia por 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 mais de perto às especificações físicas de alguns dispositivos. Isso permite que você ajuste os gráficos nos apps para Wear às telas em que eles serão exibidos, se necessário.
As novas densidades de dispositivo são:
DENSITY_260
DENSITY_300
DENSITY_340