Android Nougat - Android Nougat

Android Nougat
Uma versão do sistema operacional Android
Android Nougat Logo.svg
Captura de tela
Captura de tela do Android Nougat 20170116-070000.png
Tela inicial do Android 7.1 Nougat
Desenvolvedor Google

Disponibilidade geral
22 de agosto de 2016 ; 5 anos atrás ( 22/08/2016 )
Último lançamento 7.1.2_r39 (5787804) / 4 de outubro de 2019 ; 2 anos atrás ( 04/10/2019 )
Tipo de kernel Kernel do Linux 4.1
Precedido por Android 6.0.1 "Marshmallow"
Sucedido por Android 8.0 "Oreo"
Website oficial www .android .com / versions / nougat-7-0 /
Status de suporte
Sem suporte

O Android Nougat ( codinome Android N durante o desenvolvimento) é a sétima versão principal e a 14ª versão original do sistema operacional Android . Lançado pela primeira vez como uma versão de teste alfa em 9 de março de 2016, foi lançado oficialmente em 22 de agosto de 2016, com os dispositivos Nexus sendo os primeiros a receber a atualização. O LG V20 foi o primeiro smartphone lançado com Nougat.

Nougat apresenta mudanças notáveis ​​no sistema operacional e em sua plataforma de desenvolvimento, incluindo a capacidade de exibir vários aplicativos na tela ao mesmo tempo em uma exibição de tela dividida, suporte para respostas em linha a notificações e um modo de economia de energia Soneca expandido que restringe o dispositivo funcionalidade depois que a tela ficou desligada por um período de tempo. Além disso, a plataforma mudou para um ambiente Java baseado em OpenJDK e recebeu suporte para a API de renderização de gráficos Vulkan e atualizações de sistema contínuas em dispositivos compatíveis.

Nougat recebeu críticas positivas. O novo formato de notificação de aplicativo recebeu elogios especiais; enquanto a interface multitarefa foi vista como uma mudança positiva, os revisores perceberam que vários aplicativos eram incompatíveis com o recurso. Os críticos tiveram experiências mistas com o modo de economia de energia Doze, mas instalações mais rápidas de aplicativos e ajustes na interface do usuário também foram avaliados positivamente.

Em 2021, 6,66% dos dispositivos Android executam o Nougat (não recebem mais atualizações de segurança), com 4,09% no Android 7.0 e 2,57% no Android 7.1. Uma proporção relativamente maior está usando essas versões em tablets do que em smartphones.

História

Tela inicial do Android 7.0

O lançamento foi internamente batizado de "New York Cheesecake". Em 9 de março de 2016, antes da conferência de desenvolvedores do Google I / O , o Google lançou a primeira versão alfa do Android "N" como parte de um novo "Programa Android Beta" destinado a testes por desenvolvedores e entusiastas antes de seu lançamento oficial "este verão". As compilações de visualização do desenvolvedor eram compatíveis apenas com os dispositivos Google Nexus atuais ; o 5X , 6P , 6 , 9 , Pixel C e o Nexus Player . O "Programa Android Beta" que foi introduzido permitiu que os testadores optassem por atualizações over-the-air para novas versões beta à medida que eram lançadas.

Em 13 de abril de 2016, o Android N Beta Preview 2 foi lançado. O Google discutiu ainda mais o Android "N" durante a palestra I / O em 18 de maio de 2016 e revelou sua nova plataforma de realidade virtual , Daydream . Beta Preview 3, o primeiro lançamento considerado adequado para testes beta públicos mais amplos, foi lançado neste momento. O Google também anunciou que realizará um concurso para determinar o nome oficial de lançamento do sistema operacional.

O Beta Preview 4 foi lançado em 15 de junho de 2016. Em 30 de junho de 2016, o Google anunciou que o nome de lançamento de N seria " Nougat "; também foi confirmado que o Nougat seria a versão 7.0 do Android.

O Beta Preview final, 5, foi lançado em 18 de julho de 2016.

O Android 7.0 foi lançado oficialmente em 22 de agosto de 2016, com o Nexus 6, 5X, 6P, 9, Nexus Player, Pixel C e General Mobile 4G como os primeiros dispositivos a receber a atualização. Dave Burke, vice-presidente de engenharia do Android, declarou em agosto de 2016 que as atualizações para o Nougat seriam lançadas trimestralmente como versões de manutenção com foco em "refinamentos e polimento contínuos". Em 6 de setembro de 2016, a LG anunciou o V20 , o primeiro smartphone a ser fornecido com o Nougat pré-instalado. O Google revelou os smartphones Pixel e Pixel XL originais durante um evento focado em hardware em 4 de outubro de 2016, com os telefones Pixel substituindo a série Nexus.

As atualizações dos dispositivos existentes variam de acordo com o fabricante e a operadora, e o suporte do driver para a versão do fabricante do respectivo system-on-chip do dispositivo. Os principais fabricantes, incluindo HTC , Sony e Motorola anunciaram a intenção de atualizar uma variedade de seus dispositivos recentes para o Nougat. A Qualcomm afirmou que não daria suporte ao Nougat em dispositivos que usam seu Snapdragon 800 e 801 system-on-chips por razões não reveladas. Embora compilações de pré-visualização do desenvolvedor do Nougat tenham sido lançadas para o dispositivo, a Sony afirmou que não atualizaria o Xperia Z3 (que usa o Snapdragon 801) para a versão final devido a "limitações imprevistas da plataforma". Foi relatado que o Google Compatibility Test Suite (cujos testes devem ser aprovados para receber a certificação oficial) especificou que todos os dispositivos que executam o Nougat devem ser compatíveis com APIs de gráficos Vulkan ou OpenGL ES 3.1 - nenhum dos quais é compatível com os gráficos Adreno 330 do dispositivo essencial. O Fairphone 2 é considerado o único dispositivo com o chipset Qualcomm Snapdragon 801 a fornecer suporte oficial para Android 7.1.2, entregando seu esforço para aumentar a longevidade para um dispositivo mais sustentável.

Uma atualização pós-lançamento conhecida como Android 7.1 foi pré-carregada nos smartphones Pixel e Pixel XL do Google lançados em outubro de 2016; a nova versão adicionou suporte para a plataforma Google Daydream VR, teclados de imagem, suporte a emoji expandido (incluindo versões masculinas e femininas), suporte para ações a serem exibidas em menus nos atalhos de aplicativos da tela inicial e outros novos recursos. Uma prévia do 7.1 para dispositivos Nexus existentes foi lançada através do programa Android Beta no final do mês, e oficialmente lançada como Android 7.1.1 em 5 de dezembro de 2016. A partir do 7.1.1, o Nexus 6 e o ​​Nexus 9 foram considerados no fim do -life, e não recebeu mais atualizações.

O Android 7.1.2 foi lançado em abril de 2017, fornecendo várias melhorias e pequenas melhorias de funcionalidade para dispositivos da marca Nexus e Pixel.

Recursos

Experiência de usuário

A aba de notificação atualizada no Nougat

O Nougat redesenha a aba de notificação, que agora apresenta uma linha menor de ícones para configurações, substituindo os cartões de notificação por um novo design de "folha" e permitindo respostas em linha para notificações. Várias notificações de um único aplicativo também podem ser "agrupadas" e há maior controle por aplicativo sobre as notificações.

Um modo de exibição de tela dividida foi introduzido para telefones, no qual dois aplicativos podem ser ajustados para ocupar metades da tela. Um modo experimental de múltiplas janelas também está disponível como um recurso oculto, onde vários aplicativos podem aparecer simultaneamente na tela em janelas sobrepostas.

O mecanismo de economia de energia "Soneca" introduzido no Android Marshmallow foi expandido para incluir um estado ativado quando o dispositivo está funcionando e a tela ficou desligada por um período de tempo, mas não está parada. Nesse estado, a atividade de rede é restrita e os aplicativos recebem "janelas de manutenção" nas quais podem acessar a rede e realizar tarefas em segundo plano. Como no Marshmallow, o estado Soneca total é ativado se o dispositivo ficar parado com a tela desligada por um período de tempo. Um novo modo de "Economia de dados" restringe o uso de dados móveis em segundo plano e pode acionar funções internas em aplicativos projetados para reduzir o uso de largura de banda, como limitar a qualidade da mídia de streaming.

Plataforma

Em dezembro de 2015, o Google anunciou que o Android Nougat mudaria seu Java Runtime Environment do extinto Apache Harmony para o OpenJDK - a implementação oficial de código aberto da plataforma Java mantida pela Oracle Corporation e a comunidade Java. O Android Runtime (ART) agora incorpora um sistema de compilação guiada por perfil , utilizando um compilador JIT e criando perfis junto com seu compilador antecipado atual para otimizar ainda mais os aplicativos para o hardware de um dispositivo e outras condições em segundo plano.

Nougat apresenta um sistema para permitir atualizações de sistema "contínuas" e automáticas, com base em e compartilhando algum código com a implementação de funcionalidade semelhante no Chrome OS . O sistema usa um par de partições SquashFS ; o sistema Android é executado a partir de uma partição "online", enquanto as atualizações são aplicadas em segundo plano a uma partição "offline" redundante. Na próxima inicialização após a instalação de uma atualização, a partição redundante é designada como ativa para inicializar no sistema operacional atualizado. Este sistema remove a necessidade de reinicializar o dispositivo no ambiente de recuperação do sistema para aplicar a atualização (o que evita que o dispositivo seja usado até que a atualização seja concluída) e também fornece um backup do sistema operacional existente em caso de falha. O Google optou por permitir atualizações contínuas apenas para dispositivos fornecidos com Nougat (ou posterior), em vez de permitir que dispositivos anteriores suportem o recurso após o reparticionamento. Além disso, devido às alterações do ART no Nougat, os aplicativos não precisam mais ser recompilados na primeira inicialização após uma atualização do sistema.

O Developer Preview 2 adicionou suporte de plataforma para Vulkan , uma nova alternativa de API de renderização 3D de baixo nível para OpenGL ES com desempenho gráfico superior.

Nougat é a primeira versão com suporte para Unicode 9.0 e vem com emoji atualizado, além de suporte para tons de pele emoji.

O Android 7.1 adiciona suporte de API nativo para a implementação de teclados de imagem; telefones multiponto; menus de atalho e ativos de ícones arredondados para aplicativos em iniciadores; e suporte para a plataforma de realidade virtual Google Daydream . O ambiente do Daydream inclui um "modo de desempenho sustentado" para auxiliar os desenvolvedores na otimização de aplicativos para o perfil térmico de um dispositivo , um novo algoritmo de rastreamento de cabeça que combina a entrada de vários sensores de dispositivo e integração de notificações do sistema na interface do usuário VR.

Segurança

Em resposta à família de bugs Stagefright divulgada e corrigida em 2015, várias alterações foram feitas para proteger a pilha de mídia contra vulnerabilidades futuras. A detecção de estouro de inteiros em tempo de execução foi implementada, evitando que a maioria dos bugs de programação do tipo Stagefright se tornassem vulnerabilidades, além de ajudar a corrigir e prevenir tais bugs. O processo MediaServer monolítico do Android foi reprojetado para aderir melhor ao princípio do menor privilégio . MediaServer está agora dividido em vários processos separados, cada um executando em seu próprio sem privilégios sandbox , e concedeu apenas as permissões necessárias para a sua tarefa. Por exemplo, apenas o AudioServer pode acessar o Bluetooth , e o libstagefright agora é executado na sandbox MediaCodecService , que só tem acesso à GPU . Outras restrições foram colocadas na pilha de mídia por meio do seccomp .

Vários mecanismos foram ativados para reduzir a possibilidade de código malicioso ser injetado e / ou executado dentro do kernel do Linux , incluindo a divisão da memória do kernel em segmentos lógicos para código e dados, com permissões de acesso à página somente leitura e não execução conforme apropriado. O kernel também foi impedido de acessar diretamente a memória do espaço do usuário e uma proteção mais forte da pilha foi habilitada no compilador GCC para reduzir o esmagamento da pilha . Para limitar a exposição do kernel a código potencialmente malicioso, o perf foi desabilitado por padrão, os comandos ioctl foram restritos pelo SELinux e o seccomp-bpf foi habilitado para conceder aos processos a capacidade de restringir as chamadas do sistema .

Em dispositivos enviados com Android Nougat, a política de "Inicialização verificada" (introduzida parcialmente no KitKat e exibindo notificações na inicialização no Marshmallow) deve ser estritamente aplicada. Se os arquivos do sistema estiverem corrompidos ou modificados de outra forma, o sistema operacional só permitirá a operação em modo de uso limitado ou se recusará a inicializar.

O Android Nougat oferece suporte a um esquema alternativo de criptografia de unidade conhecido como "criptografia baseada em arquivo". Ao contrário da criptografia de disco completo , ela permite que conteúdos menos sensíveis do armazenamento - como arquivos do sistema operacional - sejam criptografados usando apenas uma chave de hardware, em vez de exigir credenciais. Os dados confidenciais do usuário permanecem criptografados usando credenciais. A criptografia baseada em arquivo remove a necessidade de autenticação pré-inicialização : em vez disso, o Android inicializa normalmente sem intervenção adicional, mas o acesso aos dados protegidos por credencial é restrito até que o usuário desbloqueie o dispositivo pela primeira vez ("Inicialização direta"). Nesse ínterim, os serviços de segundo plano podem acessar os dados que armazenam no contexto criptografado do dispositivo (como alarmes ou notificações de mensagens, especialmente após reinicializações automáticas devido a atualizações ou travamentos) para manter a funcionalidade limitada até que o usuário desbloqueie o armazenamento criptografado por credencial.

Recepção

Dieter Bohn, do The Verge, elogiou a nova interface multitarefa do Android Nougat, chamando-a de "muito atrasada" para tablets Android. Embora inicialmente tenha achado a implementação "confusa", ele escreveu que funcionou bem assim que a entendeu corretamente, embora tenha notado que "alguns aplicativos não suportam totalmente a tela dividida, enquanto outros funcionam bem, mas exibem um aviso de qualquer maneira". Bohn também gostou da nova forma de responder a qualquer notificação de mensagem, afirmando que "o Android há muito tem uma vantagem em notificações úteis e consistentes" em relação ao iOS , e acrescentou "agora que respostas rápidas são padrão, não vejo essa liderança diminuindo" . Ele também observou "ajustes" em todo o sistema operacional como mudanças bem-vindas, incluindo botões rápidos na gaveta de notificação, um menu Configurações com mais informações visuais e um aplicativo de câmera que foi "um pouco limpo". Bohn afirmou que não notou nenhuma melhora significativa na bateria, apesar do recurso de economia de energia Doze no Nougat. Ele também escreveu extensivamente sobre o fato de que, embora o Nougat seja "ótimo", "é uma pena que demore tanto para que alguém o veja", escrevendo sobre a falta de atualizações para a maioria dos dispositivos Android, e que "a menos que você tenha um Nexus, pode demorar alguns meses, pode demorar um ano [ sic ], até ficar disponível no seu telemóvel ".

Chris Velazco, do Engadget, também elogiou as novas notificações de aplicativos agrupados, escrevendo que as notificações das versões anteriores do Android "apenas ficam lá" até a interação, mas o Nougat "faz um trabalho muito melhor de agrupá-los por aplicativo e permitir que você faça as coisas" . Ele destacou a capacidade de expandir uma notificação do Gmail agrupada para ver assuntos e remetentes de mensagens individuais. Velazco afirmou que multitarefa em tela dividida era um "grande negócio", mas ele também encontrou aplicativos incompatíveis. Elementos visuais no aplicativo Configurações, alternâncias rápidas na lista suspensa de notificações e suporte a novo idioma e emoji também foram destaques positivos na revisão. Velazco notou uma melhoria na bateria do recurso de economia de energia Doze, afirmando que seu "Nexus 6P parecia ganhar cerca de uma ou duas horas de autonomia da bateria". Ele também escreveu que a instalação e o lançamento de aplicativos podem ser "um pouco mais rápidos do que o normal" graças ao novo compilador de aplicativos do Nougat, e ele espera que os desenvolvedores de jogos utilizem a nova API Vulkan para alguns "jogos móveis realmente bonitos".

Veja também

Referências

links externos