Lançamento da plataforma móvel Android 10

Google publicado lançamento de uma plataforma móvel aberta 10 Android. O código-fonte associado à nova versão está publicado em Repositório Git projeto (ramo android-10.0.0_r1). Atualizações de firmware já preparado para dispositivos da série 8 Pixel, incluindo o primeiro modelo Pixel. Também formado montagens GSI (Generic System Images) universais, adequadas para vários dispositivos baseados nas arquiteturas ARM64 e x86_64. Nos próximos meses, serão lançadas atualizações do Android 10 para smartphones atuais de empresas como Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG e Essential.

O principal inovações:

  • Projeto apresentado Linha principal, permitindo atualizar componentes individuais do sistema sem atualizar toda a plataforma. Essas atualizações são baixadas via Google Play separadamente das atualizações de firmware OTA do fabricante. Espera-se que a entrega direta de atualizações para componentes da plataforma que não sejam de hardware reduza significativamente o tempo necessário para receber atualizações, aumente a velocidade de correção de vulnerabilidades e reduza a dependência dos fabricantes de dispositivos para manter a segurança da plataforma. Os módulos com atualizações serão inicialmente de código aberto, estarão imediatamente disponíveis nos repositórios AOSP (Android Open Source Project) e poderão incluir melhorias e correções contribuídas por colaboradores terceiros.

    Entre os componentes que serão atualizados separadamente: codecs multimídia, framework multimídia, resolvedor DNS, Criptografar Provedor de segurança Java, UI de documentos, controlador de permissão, ExtServices, dados de fuso horário, Ângulo (uma camada para traduzir chamadas OpenGL ES para OpenGL, Direct3D 9/11, Desktop GL e Vulkan), metadados de módulo, componentes de rede, login do portal cativo e configurações de acesso à rede. As atualizações dos componentes do sistema são entregues em um novo formato de pacote APEX, que difere do APK porque pode ser usado no estágio inicial da inicialização do sistema. Em caso de possíveis falhas, é fornecido um modo de reversão de alterações;

  • Implementado no nível do sistema tema escuro que pode ser usado para reduzir a fadiga ocular em condições de pouca luz.
    O tema escuro é ativado em Configurações > Tela, por meio do bloco suspenso de configurações rápidas ou quando você ativa o modo de economia de energia. O tema escuro se aplica tanto ao sistema quanto aos aplicativos, oferecendo inclusive um modo de conversão automática de temas existentes para tons escuros;

    Lançamento da plataforma móvel Android 10

  • Respostas rápidas automáticas, antes disponíveis para notificações, agora podem ser utilizadas para gerar recomendações de ações mais prováveis ​​em qualquer aplicação. Por exemplo, quando for exibida uma mensagem convidando uma reunião, o sistema oferecerá respostas rápidas para aceitar ou recusar o convite e também mostrará um botão para visualizar o local pretendido da reunião em um mapa. As opções são selecionadas por meio de um sistema de aprendizado de máquina baseado no estudo das características do trabalho do usuário;

    Lançamento da plataforma móvel Android 10

  • Fornece mais ferramentas para controlar como os aplicativos acessam as informações de localização do usuário. Se anteriormente, se as permissões apropriadas fossem concedidas, o aplicativo poderia acessar a localização a qualquer momento, mesmo quando ele estivesse inativo (executando em segundo plano), então na nova versão o usuário poderá permitir que informações sobre sua localização sejam recebidas somente se a sessão com o aplicativo está ativa;

    Lançamento da plataforma móvel Android 10

  • Adicionado modo de controle parental “Family Link”, que permite limitar o tempo que as crianças trabalham com o dispositivo, fornecer minutos de bônus para sucessos e conquistas, visualizar listas de aplicativos lançados e avaliar quanto tempo a criança passa neles, revisar aplicativos instalados e definir horário noturno para bloquear o acesso à noite;

    Lançamento da plataforma móvel Android 10

  • Foi adicionado um “Modo de Foco”, que permite silenciar seletivamente aplicativos que distraem quando você precisa se concentrar em resolver alguma tarefa, por exemplo, pausar o recebimento de e-mails e notícias, mas deixar mapas e mensagens instantâneas. A função ainda não está ativa nas compilações atuais;
  • Um modo de navegação por gestos foi adicionado, permitindo usar apenas gestos na tela para controle, sem exibir a barra de navegação e alocar todo o espaço da tela para conteúdo. Por exemplo, botões como Voltar e Início são substituídos por um deslizamento da borda e um toque deslizante de baixo para cima; um toque longo na tela é usado para acessar uma lista de aplicativos em execução. O modo está habilitado nas configurações “Configurações > Sistema > Gestos”;
  • Adicionada a função “Live Caption”, que permite criar legendas automaticamente em tempo real ao assistir qualquer vídeo ou ouvir gravações de áudio, independentemente do aplicativo utilizado. O reconhecimento de voz é realizado localmente sem recurso a serviços externos. A função ainda não está ativa nas compilações atuais;
  • Adicionado o conceito de “bolhas” para organizar o trabalho simultâneo com diversas aplicações. Bolhas permitem que você execute ações em outros aplicativos sem sair do programa atual. Além disso, as bolhas permitem atribuir acesso à funcionalidade de um aplicativo específico durante a execução de diversas ações no dispositivo. Por exemplo, por meio de balões, em forma de botões exibidos no topo do conteúdo, você pode continuar uma conversa no messenger, 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 outras aplicações. As bolhas são implementadas na parte superior do sistema de notificação e permitem que você use uma API semelhante.

    Lançamento da plataforma móvel Android 10

  • Adicionado suporte para dispositivos com telas dobráveis, como Huawei Mate X. Cada metade da tela dobrável agora pode hospedar um aplicativo separado. Para suportar novos tipos de telas, foi adicionado suporte para processamento separado de vários eventos de ativação e mudanças de foco (quando uma metade da tela está ativa e a outra permanece fechada, ou quando ambas as metades estão ativas), e a API foi adicionada foi expandido para lidar com o redimensionamento da tela (para que o aplicativo perceba corretamente o tamanho da tela ampliada ao abrir a segunda metade). Simulação de dispositivos com telas dobráveis ​​foi adicionada ao emulador de Android;
    Lançamento da plataforma móvel Android 10

  • Adicionado suporte a atalhos para envio de dados e mensagens (Atalhos de Compartilhamento), permitindo acessar rapidamente o aplicativo que realiza o envio;

    Lançamento da plataforma móvel Android 10

  • Adicionado suporte para painéis pop-up de configurações que permitem acessar as principais configurações do sistema no contexto de um aplicativo de usuário. Uma API é fornecida para exibir painéis de personalização dentro do aplicativo. Painel de configurações. Por exemplo, um reprodutor multimídia pode mostrar um painel com configurações de som do sistema, e um navegador pode mostrar configurações de conexão de rede e alternar para modo avião;

    Lançamento da plataforma móvel Android 10

    segurança:

    • Adicionado Restrições adicionais ao acesso de aplicativos a arquivos compartilhados, como coleções de fotos, vídeos e músicas;
    • Para acessar os arquivos baixados localizados no diretório Downloads, o aplicativo agora deve usar a caixa de diálogo de seleção de arquivos do sistema, que dá ao usuário controle total sobre quais arquivos específicos o aplicativo pode acessar;
    • Bloqueada a capacidade dos aplicativos fazerem a transição da execução em segundo plano para o estado ativo, passando para o primeiro plano e ganhando foco de entrada, interrompendo assim o trabalho do usuário com outro aplicativo. Caso seja necessário atrair a atenção do usuário para um aplicativo em segundo plano, por exemplo, durante uma chamada recebida, agora você deve usar notificações de alta prioridade com permissão para exibição em tela inteira;
    • Limitado acesso a identificadores de dispositivos imutáveis, como IMEI e número de série. Para obter tais identificadores, a aplicação deve possuir o privilégio READ_PRIVILEGED_PHONE_STATE.
      Os aplicativos também são limitados em seu acesso ao pseudo-FS “/proc/net” com estatísticas de atividade de rede, e o acesso aos dados na área de transferência agora é fornecido apenas quando o aplicativo está ativo (recebeu foco de entrada);

    • Ao fornecer uma lista de contatos para um aplicativo, a classificação da saída de acordo com a frequência de acesso aos contatos foi interrompida para ocultar dos aplicativos informações sobre as preferências do usuário;
    • Por padrão, a randomização de endereços MAC está habilitada: ao se conectar a diferentes redes sem fio, agora são gerados diferentes endereços MAC, o que não permite rastrear a movimentação do usuário entre redes WiFi;
    • O acesso às APIs de varredura de Bluetooth, celular e Wi-Fi agora requer permissões de localização fina (anteriormente exigiam permissões de localização aproximada). Além disso, se a conexão for estabelecida no modo P2P ou a rede para conexão for determinada pelo sistema, não serão necessárias permissões separadas para acessar informações de localização;
    • Suporte implementado para tecnologia de segurança de rede sem fio WPA3, que fornece proteção contra ataques de adivinhação de senha (não permitirá a adivinhação de senha no modo offline) e usa o protocolo de autenticação SAE. Para gerar chaves de criptografia em redes abertas, foi adicionado suporte ao processo de negociação de conexão implementado pela extensão OWE (Criptografia sem fio oportunista);
    • Adicionado por e habilitado por padrão para suporte a todas as conexões TLS 1.3. Nos testes do Google, o uso do TLS 1.3 permite acelerar em até 40% o estabelecimento de conexões seguras em relação ao TLS 1.2.
    • Novo armazenamento introduzido Armazenamento com escopo, que fornece um nível de isolamento para arquivos de aplicativos. Usando esta API, um aplicativo pode criar um diretório isolado separado para seus arquivos em unidades externas (por exemplo, em um cartão SD), que outros aplicativos não podem acessar. O aplicativo atual será limitado a este diretório para armazenamento de fotos, vídeos e músicas e não interferirá nas coleções de mídia compartilhada. Para compartilhar o acesso a coleções de arquivos compartilhados, você precisará obter permissões separadas;
    • Na API Prompt Biométrico, unificando a saída da caixa de diálogo de autenticação biométrica, adicionou suporte para métodos de autenticação passivos, como autenticação facial. São propostos métodos separados para processar autenticação explícita e implícita. Com autenticação explícita, o usuário deve confirmar a operação, e com autenticação implícita, a autenticação pode ser realizada silenciosamente em modo passivo;
  • Pilha sem fio.
    • Adicionado suporte para padrão de comunicação móvel 5G, para o qual as APIs de gerenciamento de conexões existentes são adaptadas. Inclusive por meio da API, os aplicativos podem determinar a presença de uma conexão de alta velocidade e atividade de cobrança de tráfego;
    • Dois modos de operação Wi-Fi foram adicionados - um modo para atingir o rendimento máximo e um modo para atrasos mínimos (por exemplo, útil para jogos e comunicações de voz);
    • A pilha sem fio foi refatorada para melhorar a privacidade e aumentar o desempenho, bem como para melhorar o gerenciamento de dispositivos da Internet das Coisas por Wi-Fi local (por exemplo, para impressão por Wi-Fi) e a seleção de pontos de conexão. Funções de varredura de pontos de acesso disponíveis agora são fornecidas pela plataforma, exibindo redes detectadas na interface do Wi-Fi Picker e configurando automaticamente uma conexão se selecionada pelo usuário. Os aplicativos por meio da API WifiNetworkSuggestions têm a oportunidade de influenciar o algoritmo de seleção de redes sem fio preferidas, enviando ao aplicativo uma lista classificada de redes e senhas para conexão a elas. Além disso, ao escolher uma rede para se conectar, agora são levadas em consideração métricas sobre a largura de banda da conexão anterior (é selecionada a rede mais rápida);
  • Multimídia e gráficos
    • Adicionado suporte à API gráfica Vulkan 1.1. Comparado ao OpenGL ES, o uso do Vulkan pode reduzir significativamente a carga da CPU (até 10 vezes nos testes do Google) e melhorar o desempenho de renderização. O objetivo final é oferecer suporte ao Vulkan em todos os dispositivos Android, com o Google trabalhando com OEMs para tornar o Vulkan 1.1 um requisito para todos os dispositivos Android 64 de 10 bits;
    • Adicionado suporte experimental para execução em camadas Ângulo (Mecanismo de camada gráfica quase nativa) sobre a API gráfica Vulkan. ANGLE permite que a renderização seja feita abstraindo APIs específicas do sistema, traduzindo chamadas OpenGL ES para OpenGL, Direct3D 9/11, Desktop GL e Vulkan). Para desenvolvedores de jogos e aplicativos gráficos ANGLE permite use o driver OpenGL ES normal em todos os dispositivos que usam Vulkan;
    • Os aplicativos de câmera e imagem agora podem solicitar que a câmera envie metadados XMP adicionais no arquivo JPEG, que inclui informações necessárias para processar a profundidade nas fotos (como o mapa de profundidade armazenado por câmeras duplas). Esses parâmetros podem ser usados ​​para implementar vários modos e efeitos de desfoque de fundo bokeh, bem como para a criação de fotografias 3D ou em sistemas de realidade aumentada;
    • Adicionado suporte a codec de vídeo AV1, que está posicionado como um formato de codificação de vídeo livre de royalties e disponível publicamente, que está visivelmente à frente do H.264 e VP9 em termos de níveis de compactação;
    • Adicionado suporte para codec de áudio gratuito Opus, fornecendo alta qualidade de codificação e latência mínima para compressão de áudio de streaming de alta taxa de bits e compressão de voz em aplicações de telefonia VoIP com largura de banda restrita;
    • Adicionado suporte para o padrão HDR10 +, usado para codificação de vídeo de alta faixa dinâmica;
    • Um método simplificado foi adicionado à API MediaCodecInfo para determinar os recursos de saída de vídeo disponíveis em um dispositivo (é exibida uma lista de codecs e resoluções e FPS suportados no dispositivo);
    • API adicionada MIDI nativo, que fornece aos aplicativos C++ a capacidade de interagir diretamente com dispositivos MIDI por meio do NDK em modo sem bloqueio, permitindo que mensagens MIDI sejam processadas com latência muito baixa;
    • Adicionada API MicrophoneDirection para controlar a captura de áudio de microfones direcionais. Usando esta API, você pode especificar a direção para orientar o microfone ao gravar áudio). Por exemplo, ao criar um vídeo selfie, você pode especificar setMicrophoneDirection( MIC_DIRECTION_FRONT) para gravar do microfone na parte frontal do dispositivo. Através da API especificada, você também pode controlar microfones com área de cobertura variável (zoomável), determinando o tamanho da área de gravação.
    • Adicionada uma nova API de captura de áudio permitindo que um aplicativo
      fornecer a capacidade de processar o fluxo de áudio por outro aplicativo. Conceder acesso à saída de áudio a outros aplicativos requer permissão especial;
  • APIs de sistema e estendidas.
    • Otimizações significativas de desempenho foram feitas no tempo de execução do ART, reduzindo o consumo de memória e acelerando a inicialização do aplicativo. A distribuição de perfis é garantida no Google Play
      PGO (Profile Guided Optimization), que inclui informações sobre as partes do código executadas com mais frequência. A pré-compilação dessas partes pode reduzir significativamente o tempo de inicialização. O próprio ART foi otimizado para iniciar o processo de aplicação mais cedo e movê-lo para um contêiner isolado. A imagem de memória da aplicação permite armazenar dados adicionais, como classes. Um modo multithread para carregar imagens de memória de aplicativos foi implementado. Maior eficiência do coletor de lixo processando separadamente objetos recém-criados;

      Lançamento da plataforma móvel Android 10

    • API atualizada para a versão 1.2 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. 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). A nova versão adiciona 60 novas operações, incluindo ARGMAX, ARGMIN e LSTM quantizado, e faz otimizações significativas de desempenho para permitir que a API suporte novos modelos de aprendizado de máquina, como detecção de objetos e segmentação de imagens;

    • Um novo emulador para dispositivos com telas dobráveis ​​foi adicionado ao SDK, que está disponível na versão Android Studio 3.5 na forma de dispositivo virtual adicional, disponível em versões com telas de 7.3 (4.6) e 8 (6.6) polegadas. Na plataforma para dispositivos dobráveis, os manipuladores onResume e onPause foram expandidos, adicionando suporte para desligar múltiplas telas separadamente, bem como notificações expandidas quando um aplicativo entra em foco;

      Lançamento da plataforma móvel Android 10

    • A API Thermal foi adicionada, permitindo que os aplicativos monitorem os indicadores de temperatura da CPU e GPU e tomem medidas independentes para reduzir a carga (por exemplo, reduzir o FPS em jogos e reduzir a resolução do vídeo transmitido), sem esperar até que o sistema comece a cortar à força. atividade do aplicativo.

Fonte: opennet.ru

Adicionar um comentário