Google lançamento de uma plataforma móvel aberta . O código-fonte associado à nova versão está publicado em projeto (ramo android-10.0.0_r1). Atualizações de firmware já para dispositivos da série 8 Pixel, incluindo o primeiro modelo Pixel. Também 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.
inovações:
- Projeto apresentado , 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, Provedor de segurança Java, UI de documentos, controlador de permissão, ExtServices, dados de fuso horário, (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 , 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 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; - 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;
- 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;
- 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;
- 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.
- Adicionado suporte para dispositivos com telas dobráveis, como . 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;
- Adicionado suporte a atalhos para envio de dados e mensagens (Atalhos de Compartilhamento), permitindo acessar rapidamente o aplicativo que realiza o envio;
- 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. . 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;
segurança:
- 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;
- 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 , 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 ();
- e habilitado por padrão para suporte a todas as conexões . 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 , 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 , 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;
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;
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;
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;
Fonte: opennet.ru
