Lançamento da plataforma móvel Android 11

Google publicado lançamento de uma plataforma móvel aberta 11 Android. O código-fonte associado à nova versão está publicado em Repositório Git projeto (ramo android-11.0.0_r1). As atualizações de firmware são preparadas para dispositivos da série pixels, bem como para smartphones produzidos pela OnePlus, Xiaomi, OPPO e Realme. Também formado montagens GSI (Generic System Images) universais, adequadas para vários dispositivos baseados nas arquiteturas ARM64 e x86_64.

O principal inovações:

  • Foram feitas alterações com o objetivo de simplificar a comunicação entre as pessoas que utilizam um smartphone. Na área de notificação suspensa na parte superior, foi implementada uma seção de mensagens de resumo, que permite visualizar e responder às mensagens de todos os aplicativos em um só lugar (as mensagens são mostradas sem serem divididas em aplicativos individuais). Bate-papos importantes podem ser definidos com status de prioridade para que fiquem visíveis e visíveis mesmo no modo não perturbe.

    Foi ativado o conceito de “bolhas”, caixas de diálogo pop-up para realizar ações em outros aplicativos sem sair do programa atual. Por exemplo, com a ajuda dos balões, você pode continuar uma conversa no mensageiro, enviar mensagens rapidamente, manter sua lista de tarefas visível, fazer anotações, acessar serviços de tradução e receber lembretes visuais, enquanto trabalha em outros aplicativos.

    Lançamento da plataforma móvel Android 11Lançamento da plataforma móvel Android 11
  • O teclado na tela implementa um sistema de dicas contextuais para responder rapidamente às mensagens, oferecendo emojis ou respostas padrão que correspondam ao significado da mensagem recebida (por exemplo, ao receber uma mensagem “como foi a reunião?” sugere “excelente” ). O mecanismo é implementado usando métodos de aprendizado de máquina e a plataforma Aprendizado Federado, que permite selecionar recomendações em um dispositivo local sem acessar serviços externos.

    Foi proposta uma interface para acesso rápido a ferramentas de controle para dispositivos conectados, como sistemas de controle residencial inteligente, que é acionado pressionando longamente o botão liga / desliga. Por exemplo, agora você pode ajustar rapidamente as configurações do termostato doméstico, acender as luzes e destravar portas sem iniciar programas separados. A interface também oferece botões para selecionar rapidamente sistemas de pagamento vinculados e cartões de embarque eletrônicos.

    Novos controles de reprodução de mídia foram adicionados para facilitar e agilizar a alteração do dispositivo através do qual o vídeo ou áudio é reproduzido. Por exemplo, você pode alternar rapidamente a reprodução de música dos fones de ouvido para a TV ou alto-falantes externos.

    Lançamento da plataforma móvel Android 11Lançamento da plataforma móvel Android 11

  • Adicionado suporte para concessão de permissões únicas, permitindo que um aplicativo execute uma operação privilegiada uma vez e solicite confirmação novamente na próxima vez que tentar acessar. Por exemplo, você pode configurar o usuário para solicitar permissões sempre que você acessar seu microfone, câmera ou API de localização.

    Foi implementada a capacidade de bloquear automaticamente as permissões solicitadas para aplicativos que não foram iniciados há mais de três meses. Quando bloqueado, é exibida uma notificação especial com uma lista de aplicativos que não são iniciados há muito tempo, na qual você pode restaurar permissões, excluir o aplicativo ou deixá-lo bloqueado.

    Lançamento da plataforma móvel Android 11

  • Capacidade integrada de criar screencasts com alterações de gravação na tela e som do microfone.
  • Facilita a seleção de textos e imagens para colocar na área de transferência e compartilhar entre aplicativos.
  • O sistema de controle de voz do dispositivo foi atualizado (Acesso por voz), permitindo que você controle seu smartphone exclusivamente por meio de comandos de voz. O Voice Access agora entende o conteúdo da tela e leva em consideração o contexto, além de gerar rótulos para comandos de acessibilidade.
  • Adicionado recurso “Nearby Share” para enviar arquivos, vídeos, dados de localização e outras informações de forma rápida e segura para outros dispositivos próximos baseados na plataforma Android ou navegador Chrome.
  • O Android Emulator adicionou uma capacidade experimental de executar código executável de aplicativos de 32 e 64 bits compilados para a arquitetura ARM, cercados por uma imagem do sistema Android 11 em execução no emulador, compilado para a arquitetura x86_64. O emulador agora também suporta a simulação do funcionamento das câmeras frontal e traseira. Camera2 API HW implementado para a câmera traseira Nível 3 com suporte para processamento YUV e captura RAW.
    Um nível foi implementado para a câmera frontal FULL com suporte lógico para câmera (um dispositivo lógico baseado em dois dispositivos físicos com ângulos de visão estreitos e amplos).

  • Suporte expandido para o padrão de comunicações móveis 5G, proporcionando maior rendimento e menor latência. Aplicativos com uso intensivo de rede que fazem coisas como transmitir vídeo em 4K e baixar ativos de jogos em alta definição agora podem ser executados na rede de uma operadora de celular, além do Wi-Fi. Para simplificar a adaptação das aplicações tendo em conta os canais de comunicação 5G, a API foi ampliada Medição Dinâmica, usado para verificar se a conexão é cobrada pelo tráfego e se grandes quantidades de dados podem ser transferidas por meio dela. Esta API agora cobre redes celulares e permite determinar a conexão a um provedor que oferece uma tarifa verdadeiramente ilimitada na conexão via 5G. Adicionada API de estado 5G, permitindo que o aplicativo determine rapidamente a conexão via 5G nos modos Nova Rádio ou Não Standalone.

    API também expandida Estimador de largura de banda, que permite prever a quantidade de largura de banda disponível para download ou envio de dados, sem executar seus próprios testes de rede.

  • Adicionado suporte para novos tipos de telas “pinhole” (a tela ocupa toda a superfície frontal do smartphone, com exceção de um pequeno círculo no canto superior esquerdo para a câmera frontal) e “cascata” (a tela também cobre o arredondado bordas laterais do dispositivo). Os aplicativos agora podem determinar a presença de áreas visíveis e cegas adicionais nessas telas usando a API padrão Recorte de exibição. Para cobrir as bordas laterais e organizar a interação em áreas próximas às bordas das telas “cascata”, a API propõe новые desafios.
  • Novas opções foram adicionadas para controlar o acesso do aplicativo aos dados pessoais. Além do modo que apareceu na última versão, acesso a um local apenas enquanto trabalha com o programa (o acesso é bloqueado em segundo plano) no Android 11 é apresentado suporte para autorizações únicas. O usuário agora pode conceder a um aplicativo acesso temporário a permissões importantes, como localização, microfone e acesso à câmera. A permissão é válida durante a sessão atual e é revogada assim que o usuário muda para outro programa.

    Lançamento da plataforma móvel Android 11

  • Mudanças foram feitas para facilitar a migração de aplicativos para armazenamento
    Armazenamento com escopo, que permite isolar arquivos de aplicativos em um dispositivo de armazenamento externo (por exemplo, um cartão SD). Com o Scoped Storage, os dados do aplicativo são limitados a um diretório específico e o acesso a coleções de mídia compartilhadas requer permissões separadas. O Android 11 oferece suporte a um modo opcional para acessar mídia usando caminhos de arquivo completos,
    A API DocumentsUI foi atualizada e a capacidade de executar operações em lote no MediaStore foi adicionada.

  • Capacidades expandidas para usar sensores biométricos para autenticação. A API BiometricPrompt, que oferece uma caixa de diálogo de autenticação biométrica universal, agora oferece suporte a três tipos de autenticadores: credenciais fortes, fracas e de dispositivo. Integração simplificada do BiometricPrompt com diversas arquiteturas de aplicativos, não limitada ao uso da classe Atividade.
  • Na montagem de componentes da plataforma que requerem maior proteção, são utilizados mecanismos de proteção que operam na fase de compilação TPI (Integridade do Fluxo de Controle) LimiteSan, IntSan (Higienização de estouro de número inteiro) e Pilha de Chamadas Sombrias. Para identificar problemas ao trabalhar com memória em aplicações, a verificação de ponteiros no heap é habilitada com base nas tags anexadas a eles (marcação de ponteiro de heap). Para encontrar erros de memória proposto imagem adicional do sistema na qual o mecanismo de depuração está ativado HWAsan (AddressSanitizer assistido por hardware).
  • API preparada BlobStoreManager, que permite organizar a troca segura de dados binários entre aplicativos. Por exemplo, esta API pode ser usada para fornecer a vários aplicativos acesso a modelos de aprendizado de máquina quando esses aplicativos são executados por um único usuário.
  • Adicionado suporte para plataformas para armazenamento e recuperação segura de documentos de identificação verificáveis, como carteiras de motorista eletrônicas.
  • Como parte do projeto Mainline, que permite atualizar componentes individuais do sistema sem atualizar toda a plataforma, foram preparados 12 novos módulos atualizáveis, além dos 10 módulos disponíveis no Android 10. As atualizações afetam componentes não-hardware que são baixados via Google Play separadamente das atualizações de firmware OTA do fabricante. Entre os novos módulos que podem ser atualizados via Google Play sem atualização de firmware estão um módulo para gerenciamento de permissões, um módulo para trabalhar com drives (com suporte para Scoped Storage) e um módulo com NNAPI (Neural Networks API).
  • Realizado trabalhar para reduzir o impacto das mudanças no comportamento de alguns subsistemas no funcionamento das aplicações. Inovações que podem afetar a operação de aplicativos agora podem ser opcionalmente desativadas e ajustadas no nível do SDK. Para simplificar os testes de compatibilidade de aplicativos com o Android 11, a interface Opções do desenvolvedor e o utilitário adb fornecem configurações para ativar e desativar recursos que afetam a compatibilidade (permitindo fazer testes sem alterar o targetSdkVersion e sem reconstruir o aplicativo). Lista cinza atualizada de APIs restritas não fornecidas no SDK.

    Lançamento da plataforma móvel Android 11

  • Estrutura adicionada Carregador de recursos, que permite que recursos adicionais sejam carregados dinamicamente durante a execução do aplicativo.
  • O serviço de verificação de chamadas adicionou a capacidade de transmitir aos aplicativos o status de verificação de uma chamada recebida, que pode ser usado para gerar diálogos personalizados após o processamento da chamada, por exemplo, incluindo ações adicionais para marcar a chamada como spam ou adicioná-la ao livro de endereços.
  • API aprimorada Sugestão de Wi-Fi, que permite ao aplicativo (gerenciador de conexões de rede) influenciar o algoritmo de seleção de redes sem fio preferidas, transmitindo uma lista classificada de redes, e também leva em consideração métricas adicionais ao selecionar uma rede, como informações sobre a largura de banda e a qualidade da comunicação canal durante a conexão anterior. Adicionada a capacidade de gerenciar redes sem fio que suportam o padrão Ponto de acesso 2.0 (Passpoint), incluindo contabilização do tempo de expiração do perfil do usuário e a capacidade de usar certificados autoassinados em perfis.
  • A API ImageDecoder adicionou suporte para decodificação e exibição de imagens animadas no formato HEIF (HEIC da Apple), que usa métodos de compactação HEVC (H.265). Comparado às imagens GIF animadas, o formato HEIF pode reduzir significativamente o tamanho do arquivo.
  • Uma API foi adicionada ao NDK para uso em código nativo para operações de codificação e decodificação de imagens (JPEG, PNG, WebP, etc.), sem o uso de bibliotecas de terceiros. A nova API permite reduzir o tamanho dos arquivos APK com aplicativos nativos e resolver o problema de atualização de bibliotecas incorporadas que podem conter vulnerabilidades.
  • Os aplicativos de câmera agora podem desativar temporariamente a vibração (por exemplo, durante notificações) para evitar que ela seja acionada durante uma sessão de câmera.
  • É possível ativar modos Bokeh (desfocar o fundo da imagem) para dispositivos que os suportam (por exemplo, o modo estático proporciona maior qualidade de imagem e o modo contínuo proporciona uma correspondência mais precisa com os dados do sensor).
  • Adicionada API para verificação и definições Modos de reprodução de vídeo de baixa latência necessários para aplicativos de streaming ao vivo. Além disso, foi adicionado suporte ao modo operacional HDMI de baixa latência (Modo Jogo), que desativa o pós-processamento gráfico para reduzir a latência na TV ou monitor externo.
  • Para dispositivos com telas dobráveis adicionado API para obtenção de informações do sensor de ângulo de abertura das metades da tela. Usando a nova API, os aplicativos podem determinar o ângulo exato de abertura e personalizar a saída de acordo.
  • A API de triagem de chamadas foi expandida para detectar chamadas automáticas. Para aplicações que filtram chamadas, foi implementado suporte para verificar o status de uma chamada recebida via STIR / SHAKEN por falsificação de identificador de chamadas, bem como oportunidade retorne o motivo do bloqueio da chamada e altere o conteúdo da tela do sistema exibida após o término da chamada para marcá-la como spam ou adicioná-la ao catálogo de endereços.
  • API expandida Redes neurais, que fornece aos aplicativos a capacidade de aproveitar a aceleração de hardware para sistemas de aprendizado de máquina. A API está posicionada como uma camada básica para a operação de frameworks de aprendizado de máquina no Android, como TensorFlow Lite e Café2.

    Adicionado suporte para função de ativação Swish, que permite reduzir o tempo de treinamento de uma rede neural e aumentar a precisão na execução de determinadas tarefas, por exemplo, agilizar o trabalho com modelos de visão computacional baseados em MobileNetV3. Adicionada uma operação Control que permite criar modelos de aprendizado de máquina mais avançados que oferecem suporte a ramificações e loops. A API Asynchronous Command Queue foi implementada para reduzir atrasos ao executar pequenos modelos conectados ao longo de uma cadeia.

    Vários modelos de redes neurais prontos para uso foram propostos para uso em dispositivos móveis, incluindo Redes Móveis (reconhecimento de objetos em fotografias), Iniciação v3 (visão computacional) e Gestão Inteligente
    Resposta
    (seleção de opções de resposta para mensagens). Implementado Suporte para quantização avançada usando inteiros assinados em vez de números de ponto flutuante, o que permite modelos menores e tempos de processamento mais rápidos. Além disso, a API Quality of Service adicionou recursos para gerenciar prioridades e tempos limite ao executar modelos, e a API Memory Domain foi expandida para reduzir operações de cópia e conversão de memória ao executar modelos sequencialmente.

  • Adicionados tipos separados de serviços em segundo plano para câmera e microfone que precisarão ser solicitados se um aplicativo precisar acessar a câmera e o microfone enquanto estiver inativo.
  • Adicionadas novas APIs para sincronização exibir elementos da interface do aplicativo com a aparência de um teclado na tela para organizar uma animação de saída mais suave, informando o aplicativo sobre alterações no nível de quadros individuais.
  • Adicionado Uma API para controlar a taxa de atualização da tela, permitindo que determinadas janelas de jogos e aplicativos sejam definidas com uma taxa de atualização diferente (por exemplo, o Android usa uma taxa de atualização de 60 Hz por padrão, mas alguns dispositivos permitem aumentá-la para 90 Hz).
  • Implementado modo para continuação contínua do trabalho após a instalação de uma atualização de firmware OTA que requer a reinicialização do dispositivo. O novo modo permite que os aplicativos mantenham o acesso ao armazenamento criptografado sem que o usuário precise desbloquear o dispositivo após uma reinicialização, ou seja, os aplicativos poderão imediatamente continuar executando suas funções e recebendo mensagens. Por exemplo, a instalação automática de uma atualização OTA pode ser agendada à noite e realizada sem intervenção do usuário.
  • Adicionado API obter informações sobre os motivos do encerramento do programa, permitindo determinar se o programa foi encerrado por iniciativa do usuário, como resultado de uma falha, ou foi encerrado à força pelo sistema operacional. A API também permite avaliar o estado do programa imediatamente antes do encerramento.
  • Adicionado GWP-ASan, um analisador de memória heap que permite localizar e corrigir problemas causados ​​pelo manuseio inseguro da memória. O GWP-ASan analisa operações de alocação de memória e detecta anomalias com sobrecarga mínima. Por padrão, o GWP-ASan está habilitado para executáveis ​​de plataforma e aplicativos de sistema. A aplicação do GWP-ASan às suas aplicações requer uma ativação separada.
  • Para o utilitário ADB (Android Debug Bridge) adicionado modo incremental para instalação de pacotes APK (“adb install —incremental”), que permite acelerar significativamente a instalação de programas grandes, como jogos, durante seu desenvolvimento. A essência do modo é que durante a instalação, as partes do pacote necessárias para o lançamento são primeiro transferidas e o restante é carregado em segundo plano, sem bloquear a capacidade de iniciar o programa. Por exemplo, ao instalar arquivos APK maiores que 2GB, no novo modo o tempo antes do lançamento é reduzido em até 10 vezes. Atualmente, as instalações incrementais funcionam apenas em dispositivos Pixel 4 e 4XL; o número de dispositivos suportados será expandido até o lançamento.
  • Totalmente retrabalhado Modo de depuração com ADB rodando em uma conexão sem fio. Ao contrário da depuração por meio de uma conexão TCP/IP, a depuração por Wi-Fi não requer a conexão de um cabo para configuração e pode lembrar dispositivos emparelhados anteriormente. Também há planos para implementar um esquema de emparelhamento mais simples usando um código QR mostrado no Android Studio.

    Lançamento da plataforma móvel Android 11

  • Ferramentas atualizadas para auditoria acesso aos dados, permitindo analisar quais dados do usuário o aplicativo acessa e após quais ações do usuário. Renomeado algumas chamadas de API de auditoria.
  • Adicionado modo “Ethernet tethering”, que permite fornecer acesso à Internet através de um smartphone usando adaptadores Ethernet conectados através de uma porta USB.
  • Nas configurações agora existe uma seção com histórico de notificações e a possibilidade de definir um cronograma para ativação do tema escuro.


Fonte: opennet.ru

Adicionar um comentário