O Android 11 chegou! Hoje, liberamos o código-fonte para o Android Open Source Project (AOSP) e lançamos oficialmente a mais nova versão do Android. O Android 11 foi criado com foco em três temas: uma abordagem à comunicação centrada nas pessoas, controles para que os usuários possam acessar e controlar rapidamente todos os dispositivos inteligentes e privacidade para que os usuários tenham mais formas de controlar o compartilhamento de dados nos dispositivos. Saiba mais em nossa postagem do Keyword.
Para os desenvolvedores, o Android 11 tem muitos recursos novos. Não deixe de conferir as notificações de conversa, os controles do dispositivo e de mídia, as permissões únicas, o suporte avançado a 5G, as transições do IME e muito mais. Para ajudar você a trabalhar e desenvolver com mais rapidez, também adicionamos novas ferramentas, como alternância de compatibilidade, instalações incrementais do ADB, API de motivos para o fechamento de um aplicativo, API de auditoria de acesso a dados, anotações de nulidade do Kotlin e muitas outras. Trabalhamos muito para fazer do Android 11 uma ótima versão, e mal podemos esperar para ver o que você vai criar!
Em breve, o Android 11 oficial estará em um dispositivo próximo de você, começando hoje com os dispositivos Pixel 2, 3, 3a, 4 e 4a. Para começar, acesse o site do Android 11 para desenvolvedores.
O Android 11 é expressivo e centrado nas pessoas. Para isso, repensamos a maneira como conversamos usando nossos telefones e criamos um SO capaz de reconhecer e priorizar as pessoas mais importantes de nossas vidas. Para os desenvolvedores, o Android 11 ajuda a integrar interações pessoais e de conversa mais sólidas aos aplicativos.
Com o Android 11, os usuários podem acessar e controlar rapidamente todos os dispositivos inteligentes deles em um só espaço. Agora, os desenvolvedores podem utilizar novas APIs para ajudar os usuários a navegar por dispositivos inteligentes e controlar mídia:
No Android 11, oferecemos aos usuários mais transparência e controle sobre permissões confidenciais e estamos trabalhando para proteger ao máximo os dispositivos por meio de atualizações mais rápidas.
Permissão única - Agora, os usuários podem conceder a um aplicativo acesso ao microfone, à câmera ou à localização do dispositivo apenas uma vez. O aplicativo pode solicitar as permissões novamente na próxima utilização. Saiba mais aqui.
Localização em segundo plano - Esse recurso agora exige que o usuário execute algumas etapas além de conceder uma permissão em tempo de execução. Caso o aplicativo precise da localização em segundo plano, o sistema garantirá que ela seja solicitada em primeiro plano antes. Depois, o acesso à localização em segundo plano pode ser ampliado por meio de uma solicitação de permissão separada, e o sistema direciona o usuário para as configurações a fim de concluir a concessão da permissão.
Observe também que, em fevereiro, anunciamos que os desenvolvedores do Google Play precisarão receber aprovação para acessar a localização em segundo plano no aplicativo, com o objetivo de evitar o uso indevido de informações. Estamos estendendo o prazo para que os desenvolvedores façam alterações e não aplicaremos a política a aplicativos existentes até 2021. Saiba mais aqui.
Redefinição automática de permissões - Quando um aplicativo não é utilizado por um longo período, o Android 11 “redefine automaticamente” todas as permissões em tempo de execução associadas a ele e notifica o usuário. O aplicativo pode solicitar as permissões novamente na próxima utilização. Saiba mais aqui.
Armazenamento com escopo - Continuamos trabalhando para proteger melhor os dados de aplicativos e usuários no armazenamento externo. Além disso, fizemos melhorias para facilitar a migração para os desenvolvedores. Saiba mais aqui.
Atualizações do sistema do Google Play - Lançadas no ano passado, elas permitem acelerar as atualizações dos principais componentes do SO para dispositivos no ecossistema Android. No Android 11, mais do que dobramos o número de módulos atualizáveis, incluindo 12 novos módulos que ajudam a melhorar a privacidade, a segurança e a consistência para usuários e desenvolvedores.
API BiometricPrompt - Agora, os desenvolvedores podem usar a API BiometricPrompt para especificar o nível de segurança do autenticador biométrico exigido para desbloquear ou acessar partes confidenciais do aplicativo. Para compatibilidade com versões anteriores, acabamos de adicionar esses recursos à Biblioteca Jetpack Biometric. Outras atualizações serão compartilhadas ao longo desse trabalho.
API Identity Credential - Para a ativação de novos casos de uso, como carteiras de habilitação e documentos de identidade digitais em dispositivos móveis. Estamos trabalhando com vários órgãos governamentais e parceiros do setor para assegurar que o Android 11 esteja pronto para essas experiências de identidade digital.
Conheça todos os recursos de privacidade do Android 11 aqui.
Suporte avançado a 5G - O Android 11 inclui suporte atualizado para que os desenvolvedores possam se beneficiar das velocidades mais altas e da latência mais baixa das redes 5G. É possível saber quando o usuário está conectado a uma rede 5G, verificar se a conexão é limitada e obter uma estimativa da largura de banda da conexão. Para ajudar você a criar experiências para o 5G, também adicionamos o suporte a 5G ao Android Emulator. Para dar os primeiros passos com o 5G no Android, acesse a página para desenvolvedores de 5G.
Novos tipos de tela - Os fabricantes de dispositivos continuam inovando o mercado com novas telas de dispositivo, como as telas nos estilos “hole-punch” e “waterfall”. O Android 11 adiciona o suporte a essas novidades na plataforma, com APIs que permitem a otimização dos aplicativos. As telas nesses dois estilos podem ser gerenciadas por meio das APIs de corte da tela existentes. É possível definir um novo atributo de layout de janela para usar a tela “waterfall” inteira, e uma nova API com encartes “waterfall” ajuda a gerenciar a interação próxima das bordas.
Suporte à identificação de chamadas - O Android 11 ajuda os aplicativos de identificação de chamadas a gerenciar melhor as ligações automáticas. Os aplicativos podem verificar o status STIR/SHAKEN (padrões de proteção contra o spoofing do identificador de chamadas) de uma chamada recebida como parte dos detalhes da chamada e informar um motivo para a rejeição. Eles também podem personalizar uma tela após a chamada exibida pelo sistema para permitir que os usuários realizem ações como marcar a chamada como spam ou adicioná-la aos contatos.
Resiliência do SO - No Android 11, tornamos todo o SO mais dinâmico e resiliente com ajustes nos processos de recuperação de memória, por exemplo, forçando reinicializações de processos imperceptíveis para os usuários com base em limites de HWM do RSS. Além disso, para melhorar o desempenho e a memória, o Android 11 adiciona o armazenamento em cache do Binder, que otimiza as chamadas do IPC mais feitas para os serviços do sistema por meio do armazenamento em cache dos dados das chamadas que recuperam dados relativamente estáticos. O armazenamento em cache do Binder também melhora a duração da bateria ao reduzir o tempo de CPU.
Transições sincronizadas do IME - As novas APIs permitem a sincronização do conteúdo do aplicativo com o IME (o editor de método de entrada, ou seja, o teclado na tela) e das barras do sistema, à medida que ativam animações dentro e fora da tela. Isso facilita muito a criação de transições do IME de forma natural, intuitiva e sem instabilidade. Para transições de frame perfeito, uma nova API WindowInsetsAnimation.Callback notifica os aplicativos sobre as mudanças por frame nos encartes, enquanto as barras do sistema ou o IME ativam a animação. Além disso, uma nova API WindowInsetsAnimationController pode ser utilizada para controlar tipos de IU do sistema como barras do sistema, o IME, o modo imersivo e outros. Saiba mais aqui.
Drawables animados HEIF - Agora, a API ImageDecoder permite a decodificação e renderização de animações de sequência de imagens armazenadas em arquivos HEIF. Assim, é possível usar recursos de alta qualidade e diminuir o impacto nos dados da rede e no tamanho do APK. As sequências de imagens HEIF podem oferecer reduções drásticas no tamanho do arquivo em comparação com os GIFs animados.
Decodificador de imagens nativo - Com as novas APIs do NDK, os aplicativos podem decodificar e codificar imagens (como JPEG, PNG e WebP) de código nativo para gráficos ou pós-processamento, mantendo um APK menor, uma vez que não é necessário empacotar uma biblioteca externa. O decodificador nativo também aproveita o processo do Android para atualizações contínuas de segurança da plataforma. Veja exemplos de como utilizar as APIs no código de amostra do NDK.
Decodificação de vídeo com baixa latência no MediaCodec - A baixa latência de vídeo é essencial para aplicativos e serviços de stream de vídeo em tempo real, como o Stadia. Os codecs de vídeo que dão suporte à reprodução de baixa latência retornam o primeiro frame do stream o mais rápido possível após o início da decodificação. Os aplicativos podem usar as novas APIs para verificar e configurar a reprodução de baixa latência para um codec específico.
Taxa de atualização variável - Agora, os aplicativos e jogos podem utilizar uma nova API para definir uma taxa de frame preferencial para as janelas. A maioria dos dispositivos Android atualiza a tela a uma taxa de 60 Hz, mas alguns dão suporte a várias taxas de atualização, como 60 e 90 Hz, com alternância em tempo de execução. Nesses dispositivos, o sistema usa a taxa de frame preferencial do aplicativo para escolher a melhor taxa de atualização. A API está disponível no SDK e no NDK. Veja os detalhes aqui.
Carregador de recursos dinâmico - O Android 11 inclui uma nova API pública que permite que os aplicativos carreguem recursos dinamicamente e em tempo de execução. Com a biblioteca de carregamento de recursos, você pode incluir um conjunto básico de recursos no aplicativo ou jogo e, depois, carregar recursos adicionais ou modificar os recursos carregados em tempo de execução, segundo a necessidade.
API Neural Networks (NNAPI) 1.3 - Continuamos adicionando operações e controles para dar suporte ao aprendizado de máquina nos dispositivos Android. Para otimizar casos de uso comuns, a NNAPI 1.3 adiciona APIs para prioridade e tempo limite, domínios de memória e fila de comandos assíncronos. Novas operações para modelos avançados incluem quantização assimétrica de número inteiro assinado, branch e loops e uma operação “hard-swish” que ajuda a acelerar a próxima geração de modelos de visão no dispositivo, como o MobileNetV3.
Ferramentas de compatibilidade de aplicativos - Trabalhamos para minimizar os impactos de compatibilidade nos aplicativos fazendo com que a maioria das mudanças de comportamento do Android 11 seja opcional e não entre em vigor até que você altere o targetSdkVersion dos aplicativos para 30. Se você distribui aplicativos usando o Google Play, terá mais de um ano para ativar essas mudanças, mas recomendamos começar os testes logo no início. Para ajudar com os testes, o Android 11 permite ativar ou desativar muitas das mudanças opcionais individualmente. Saiba mais aqui.
Motivos para o fechamento de um aplicativo - Quando um aplicativo é fechado, é importante entender os motivos e identificar o estado em que ele estava no momento. Tudo isso nos vários tipos de dispositivo, configurações de memória e cenários de uso nos quais ele é executado. O Android 11 facilita esse diagnóstico com uma API de motivos para o fechamento que pode ser usada para solicitar detalhes dos encerramentos recentes do aplicativo.
Auditoria de acesso a dados - Permite que você instrumentalize seu aplicativo para entender melhor como e a partir de quais fluxos de usuários os dados são acessados. Por exemplo, ela pode ajudar a identificar qualquer acesso inadvertido a dados particulares no seu próprio código ou em qualquer SDK utilizado por você. Saiba mais aqui.
ADB Incremental - A instalação de APKs muito grandes com o ADB (Android Debug Bridge) durante o desenvolvimento pode reduzir e afetar a produtividade, especialmente para desenvolvedores que trabalham com jogos para Android. Com o ADB Incremental no Android 11, a instalação de APKs grandes (2 GB ou mais) de um computador de desenvolvimento em um dispositivo Android 11 é até 10 vezes mais rápida. Saiba mais aqui.
Anotações de nulidade do Kotlin - O Android 11 adiciona as anotações de nulidade a mais métodos na API pública. Além disso, ele faz upgrade de várias anotações existentes, de avisos para erros. Elas ajudam a identificar problemas de nulidade no momento da compilação, em vez de no tempo de execução. Saiba mais aqui.
Com a disponibilidade do Android 11 para os usuários, chegou a hora de finalizar os testes de compatibilidade e publicar atualizações.
Estas são algumas das principais mudanças de comportamento que você deve analisar (seja qual for o targetSdkVersion do aplicativo):
O Android 11 também inclui mudanças de comportamento opcionais que afetam o aplicativo quando ele é direcionado à nova plataforma. Recomendamos avaliar essas mudanças logo após a publicação da versão compatível do aplicativo. Para obter mais informações sobre testes e ferramentas de compatibilidade, confira os recursos compartilhados na semana de Compatibilidade com o Android 11 e acesse o site do Android 11 para desenvolvedores para conhecer os detalhes técnicos.
Depois, quando estiver pronto, explore o Android 11 e conheça os novos recursos e APIs disponíveis. Veja aqui alguns dos principais recursos para começar.
Estes são os recursos recomendados para todos os aplicativos:
Estes são os recursos recomendados, se forem relevantes para o aplicativo:
Saiba mais sobre todos os recursos do Android 11 em developer.android.com/11.
O Android 11 começa a ser disponibilizado hoje em alguns telefones Pixel, OnePlus, Xiaomi, OPPO e Realme, e mais parceiros lançarão e farão upgrade de dispositivos nos próximos meses. Se você tiver um telefone Pixel 2, 3, 3a, 4 ou 4a, incluindo os inscritos no programa Beta deste ano, em breve a atualização remota estará disponível!
Imagens do sistema de fábrica do Android 11 para dispositivos Pixel também estão disponíveis pela Android Flash Tool ou podem ser obtidas por download aqui. Como sempre, as imagens do sistema do Android Emulator mais recentes podem ser obtidas pelo SDK Manager no Android Studio. Para testes mais amplos em outros dispositivos compatíveis com Treble, Imagens genéricas do sistema (GSIs) estão disponíveis aqui.
O código-fonte do Android 11 pode ser encontrado aqui, no repositório do Android Open Source Project, dentro dos branches do Android 11.
Em breve, encerraremos o rastreador de problemas da prévia e desativaremos os bugs abertos registrados para as compilações Developer Preview ou Beta. Mas continue enviando seu feedback! Se um problema que você registrou no rastreador da prévia ainda aparece, registre um novo problema do Android 11 no rastreador de problemas do AOSP.
Mais uma vez, agradecemos aos muitos desenvolvedores e usuários iniciais que participaram do programa de prévia deste ano! Vocês nos forneceram um ótimo feedback, o que ajudou a moldar a versão, e registraram milhares de problemas, fazendo do Android 11 uma plataforma melhor para todos.
Esperamos ver seus aplicativos no Android 11!
Postar um comentário
Nenhum comentário :
Postar um comentário