Android 7.1 para desenvolvedores

A atualização do Android 7.1 apresenta uma variedade de novos recursos e funcionalidades 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 precisam tocar e manter pressionado o ícone na tela de início 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 que você exiba a funcionalidade do seu app antes mesmo de ele ser iniciado.

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 expressada como uma intent. Por exemplo, é possível criar intents para enviar uma nova mensagem de texto, fazer uma reserva, assistir um vídeo, continuar um jogo, carregar o local de um mapa e muito mais.

Você pode criar atalhos para seu app de forma estática, 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, no comportamento, no local do usuário e assim por diante. Você pode 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 compatível, 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 da 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

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

Atalhos de apps:exiba 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 virtuais (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 para o app que não poderiam ser usados em outros apps ou usar soluções alternativas, como enviar imagens por uma Ação de compartilhamento fácil ou pela área de transferência.

Agora 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, além de teclados que podem enviar conteúdo avançado para qualquer app. Para ver mais detalhes, consulte a documentação do desenvolvedor sobre suporte a teclado de imagens.

Novo emoji profissional

Com o Android 7.1, adicionamos novos emojis que representam uma variedade maior de profissões de homens e mulheres. 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

Metadados de plano de fundo interativo aprimorados

Agora você pode fornecer metadados sobre seus planos de fundo interativos a qualquer componente que esteja exibindo uma visualização do plano de fundo, como 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 de URL de contexto e título para levar 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 ícones redondos

Tela mostrando a ferramenta Image Asset

Você pode usar 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 os recursos android:icon e android:roundIcon ao responder às 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 ver como os ícones circulares são mostrados e como são mostrados. Uma maneira de testar seus recursos é executar o Android Emulator e usar um sistema do emulador de APIs do Google destinado à 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.

Intenção 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 exigir mais espaço do que está disponível atualmente, ele pode 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 linhas de execução de RV

O Android 7.1 oferece novos recursos para melhorar a programação de linhas de execução de RV. Isso é útil porque apps 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 está no modo RV, o sistema programa essa linha de execução de forma mais agressiva para minimizar a latência. Um processo pode ter apenas uma linha de execução de RV por vez, e o sistema pode sujeitar essa linha 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 verificar se estão sendo executados 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, quando executado como um usuário de demonstração, um app pode oferecer mais assistência ao usuário ou explicar os recursos em mais detalhes.

APIs para operadoras e apps de chamada

O sistema agora oferece novos recursos de telefonia para operadoras e apps de telefone, incluindo:

  • Chamadas de vários endpoints
  • Propriedade de privacidade de voz CDMA
  • Compatibilidade com o tipo de origem do 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 que você ajuste os elementos gráficos dos seus apps para Wear de acordo com as telas em que eles serão mostrados, se necessário.

As novas densidades de dispositivos são:

  • DENSITY_260
  • DENSITY_300
  • DENSITY_340