O Android 12 ainda é minha iteração favorita do Android, mas não é perfeito. Há muitas mudanças – algumas boas e outras definitivamente ruins.
Andróide 12 está aqui há cerca de um mês e tenho usado-o como meu motorista diário no Google Pixel 6 Pro desde o seu lançamento. O Android 12 representa o nível 31 da API e chegou na forma de uma queda de código-fonte AOSP algumas semanas antes lançando para smartphones Pixel.
Nos anos anteriores, a nova versão do Android seria lançada nos telefones Pixel anteriores antes do lançamento de qualquer novo dispositivo que estivesse por vir, mas desta vez o Google se conteve. O cínico em mim acha que foi para fins de marketing – afinal, todo o slogan da série Pixel 6 era “For All You Are”, com forte foco na personalização. Dado que o Android 12 tem tudo a ver com personalização, não acho realmente controverso pensar que o Google reteve intencionalmente o Lançamento do Android 12 Pixel para revelá-lo junto com um novo smartphone com uma aparência completamente nova quando comparado ao seu antecessores.
Há muito o que aprofundar quando se trata do Android 12 e, embora me sinta confortável em dizer que é minha versão favorita do Android do ponto de vista estético, não tenho certeza se é minha favorita no geral. O Google continua confundindo os limites entre o que é um recurso exclusivo do Pixel e o que é um recurso do Android 12, mas tudo o que identifiquei como um recurso exclusivo do Pixel será identificado como tal.
Navegue nesta revisão:
-
Material You e outras alterações na IU
- Configurações rápidas
- Widgets
- Pixel Launcher (exclusivo Pixel)
- Compartilhamento de URL recente (exclusivo Pixel)
- Outras mudanças
- Classe de desempenho
-
Privacidade
- Painel de privacidade
- Acesso reduzido à localização
- Notificação de acesso à área de transferência
- Acesso à câmera e ao microfone
- Núcleo de computação privado (exclusivo Pixel)
-
Mudanças ocultas no Android 12
- A introdução da imagem genérica do kernel
- Processos fantasmas
Material You e outras alterações na IU
De longe, a maior mudança no Android 12 é o Material You
De longe, a maior mudança no Android 12 é Material você, a versão mais recente da linguagem Material Design do Google. Material You, como o Google descreve, “procura criar designs que sejam pessoais para cada estilo, acessíveis para cada necessidade, vivos e adaptáveis a cada tela.”Ao desenvolver o Android 12, o Google criou um novo mecanismo de tema com o codinome “monet” que gera uma rica paleta de cores pastel derivado do papel de parede do usuário. Essas cores são então aplicadas a diversas partes do sistema e seus valores são disponibilizados através do uma API que os aplicativos do usuário podem chamar, permitindo assim que os aplicativos decidam se desejam recolorir seus IU. O Google está apostando tudo no Material You e a empresa atualizou a maioria de seus aplicativos para incorporar cores dinâmicas.
Se você quiser saber mais sobre isso, você pode conferir nosso explicador de como o Material You funciona.
Configurações rápidas
As configurações rápidas do Android 12 parecem extremamente polarizadoras. Existem alguns botões bem grandes, uma animação de abertura totalmente nova e tudo é muito arredondado. Adoro a nova animação suspensa, embora sinta falta do desfoque gaussiano por trás das notificações. A cor sólida não combina comigo, mesmo que também seja inspirada no Material You. Ainda assim, esta nova animação suspensa é uma das minhas animações favoritas em todo o Android.
Acho que as notificações e configurações rápidas do Android 12 parecem muito melhores
Quando comparado ao Android 11, acho que as notificações e configurações rápidas do Android 12 parecem muito melhores. Eu sei que há muitos argumentos dizendo que você perde espaço útil (cai de seis configurações facilmente acessíveis para quatro), mas você também ganha espaço adicional no menu suspenso. Há agora oito opções em vez de seis, e as seis mostradas anteriormente eram exatamente as mesmas seis que foram acessadas rapidamente de qualquer maneira. Em outras palavras, para acessar as próximas duas configurações, no Android 11 você precisava puxar para baixo, puxar para baixo novamente e deslizar para baixo. No Android 12, você só precisa puxar para baixo, puxar para baixo e já terá acesso a mais dois botões de alternância do que teria anteriormente.
Para ser honesto, também acho que provavelmente seria melhor se os botões também contivessem o nome da função. Sou um usuário avançado, então sei o que os ícones significam, mas será que todo mundo realmente sabe? Tenho certeza de que alguns dos mais básicos, como o Wi-Fi, quase todo mundo poderia arriscar um palpite, mas a opção não perturbe, em particular, é aquela que posso confundir as pessoas. Há também um botão liga/desliga que leva você a um menu liga/desliga, embora o comportamento padrão do Android 12L é que o botão liga / desliga nas configurações rápidas abrirá o Assistente primeiro, a menos que você toque longamente isto.
Acho que a adição mais redundante às configurações rápidas deve ser o cartão Google Pay. Você nunca precisa abrir o Google Pay para pagar com seu cartão, pois ele funciona em qualquer tela do seu telefone a qualquer momento. A única vez que você realmente precisará abri-lo é escolher um cartão específico se quiser usar um que não seja o padrão, mas com que frequência a maioria das pessoas faz isso? Eu também nunca uso a opção de controles de dispositivos domésticos inteligentes, pois minhas luzes são ativadas por voz. Eu acesso a parte dos controles do dispositivo do meu telefone, talvez uma vez por semana, no máximo.
Outra mudança polêmica feita no Android 12 é como você desliga o Wi-Fi em um dispositivo Android 12. Tocar no bloco de configurações rápidas da Internet o levará a outro menu onde você pode alternar seus dados móveis, seu Wi-Fi ou selecionar outra rede Wi-Fi.
Para ser honesto, pessoalmente prefiro essa mudança sobre o que era antes, mas posso entender a frustração graças à introdução de um toque extra no botão. Pela minha própria experiência, sinto que faz sentido que o Wi-Fi e os dados móveis estejam sob o mesmo guarda-chuva. No entanto, se você quiser recuperar um botão dedicado para alternar seu Wi-Fi, Mishaal Rahman compartilhou um comando no Twitter que você pode executar através adb para recuperá-lo.
<span >adb shell settings put secure sysui_qs_tiles span><span >"$(settings get secure sysui_qs_tiles),wifi"span>
No geral, acho que a nova gaveta de notificações e as configurações rápidas estão bem projetadas e prefiro ambas deles, mesmo que eu gostasse de ver os aplicativos por trás das minhas notificações, semelhantes às versões anteriores do Android. Acho que muitas dessas mudanças fazem sentido, e não necessariamente acredito no ódio de algumas delas.
O conjunto de aplicativos do Google tem uma tonelada de widgets compatíveis com o Android 12 Material You, e todos eles seguem qualquer que seja o tema dominante do sistema. Às vezes, eles podem demorar para mudar para se adequar ao resto do tema do sistema, mas eles se ajustam com base em onde eles também estão localizados no menu inicial. Ainda não uso os widgets do Android (não passo muito tempo na tela inicial nem me importo mais em torná-la sofisticada), mas para as pessoas que usam, você pode gostar dessas mudanças.
O Google anunciou um revisão de widgets no Android 12, e a empresa definitivamente entregou. Para se alinhar às mudanças visuais do Android 12, o Google está incentivando os desenvolvedores a implementar widgets com cantos arredondados e preenchimento. O API de widgets foi totalmente retrabalhado para aprimorar a experiência do usuário em múltiplas plataformas, variantes do Android e inicializadores. Os widgets têm controles mais dinâmicos que permitem interagir com caixas de seleção, botões de opção e interruptores diretamente na tela inicial. O seletor de widgets ainda oferece visualizações responsivas.
A nova API também adiciona suporte coloração dinâmica como parte do mecanismo de temas Material You, permitindo que os widgets se adaptem ao papel de parede, como outros elementos visuais. O Google também removeu a etapa de configuração necessária ao colocar um widget na tela inicial e adicionou uma nova API para construir widgets compatíveis com versões anteriores.
Curiosamente, as informações dos widgets agora podem ser acessadas pelo Google Assistant para oferecer insights rápidos usando a API Capabilities. Em um postagem no blog, o Google observou que o Assistente seria capaz de fornecer aos usuários “respostas únicas, atualizações rápidas e interações em várias etapas” olhando as informações disponíveis nos widgets.
Pixel Launcher (exclusivo Pixel)
O Pixel Launcher é obviamente um recurso exclusivo do Pixel e está tão básico como sempre. Há uma barra de pesquisa permanentemente presa na parte inferior da tela, um widget de visualização rápida na parte superior e o Google app fica à esquerda da tela inicial. É simplista e funciona, mas sei que muitas pessoas prefeririam poder remover a barra de pesquisa do Google.
O iniciador Pixel vem com a capacidade de oferecer sugestões de aplicativos para iniciar, tanto no dock na parte inferior quanto na gaveta completa de aplicativos. As sugestões de aplicativos são alimentadas por inteligência artificial e baseadas no uso do seu telefone. Percebi que os aplicativos na parte inferior geralmente diferem dos aplicativos recomendados na gaveta de aplicativos, sugerindo que os aplicativos recomendados em ambos os locais são calculados de forma diferente.
O Pixel Launcher também permite alterar o tamanho da grade do aplicativo, ativar ícones temáticos e alternar entre um tema claro e escuro. Os ícones temáticos estão marcados como "beta", o que... é bom porque eles não parecem ótimos. Gosto da ideia que o Google está adotando com eles, pois têm o tema Material You, mas eles não parecem bons, especialmente quando aplicativos não suportados são mostrados ao lado deles.
O Pixel Launcher é basicamente o lançador iOS do mundo Android
A gaveta de aplicativos também possui um Pesquisa em todo o dispositivo exclusiva para pixels que está disponível para mais do que apenas pesquisar em seus aplicativos. Isso é chamado de "Pesquisa Universal" e é baseado no Serviço AppSearch, o que significa que outros OEMs poderiam facilmente criar um recurso como esse em suas variantes do Android, se quisessem. Ele pode pesquisar contatos, aplicativos, atalhos de aplicativos, configurações e muito mais. É ótimo para encontrar suas playlists no Spotify, por exemplo. Você pode ativar um recurso para que, sempre que abrir a gaveta do aplicativo, o teclado também seja levantado e você possa começar a digitar imediatamente. Tentei usar isso por um tempo, mas acabei desligando.
O Pixel Launcher é basicamente o lançador iOS do mundo Android. Falta muita personalização que esperamos de nomes como o Nova Launcher ou qualquer outro melhores lançadores Android você pode ter. Algumas pessoas gostam dessa simplicidade e, embora eu não me importe, ter opções para brincar é legal.
Compartilhamento de URL recente (exclusivo Pixel)
O compartilhamento de URL recente é um recurso exclusivo do Pixel que permite aos usuários compartilhar links para conteúdo da web visualizado recentemente diretamente da tela recente. Qualquer aplicativo pode ativá-lo, mas ele está ativado por padrão no Google Chrome e é uma maneira rápida e fácil de compartilhar links entre aplicativos e adiciona ainda mais funcionalidades ao menu Recentes.
Outras mudanças
Minha maior reclamação com o Android 12 é a mudança na forma como as estatísticas da bateria são exibidas. Particularmente como revisor, estes são extremamente problemáticos por uma série de razões. Não apenas os eixos não estão rotulados de forma alguma, mas os dados são muito menos utilizáveis do que antes. O uso do meu aplicativo nas últimas 24 horas não é redefinido após carregar meu telefone, o que significa que não posso mais mostrar capturas de tela das estatísticas da bateria após um dia de uso. Recorri a outro aplicativo, GSam, apenas para coletar dados para estatísticas da bateria. É ainda pior porque cada barra tem um intervalo de duas horas, o que não me oferece praticamente nada. É quase um insulto que o Google tenha adicionado essa funcionalidade como se fosse uma melhoria em relação às versões mais antigas do Android. A propósito, essa parte é exclusiva do Pixel – você não pode tocar nessas barras no Android 12 por padrão.
Outra pequena reclamação que tenho é que o leitor de impressão digital sob o display não aparece ao mesmo tempo que o padrão de proteção do teclado. Você pode inserir um padrão ou inserir sua impressão digital e, se deslizar para cima para acessar o padrão, precisará deslizar de volta para acessar o sensor de impressão digital. Por que ambos não podem ser ativados? Faria mais sentido e seria mais coeso, principalmente porque o teclado em si não ocupa muito espaço. Parece uma decisão estranha, especialmente quando outros OEMs já perceberam isso.
Classe de desempenho
O Documento de definição de compatibilidade do Android é uma parte importante do ecossistema Android. Para manter a consistência nas APIs e no comportamento da plataforma entre dispositivos Android, o Google agrupa a distribuição dos Google Mobile Services (que inclui aplicativos e estruturas como Google Play Store e Google Play Services) com contratos de licença que exigem que os dispositivos cumpram as regras do Google “Programa de compatibilidade Android”(entre outros requisitos). O Programa de Compatibilidade do Android consiste em vários conjuntos de testes automatizados e um conjunto de regras enumeradas no CDD (CDD PDF para Android 12 disponível aqui).
No caso do Android 12, há algumas mudanças descritas pelo CDD, mas a maioria é bonita pequeno ou realmente só terá impacto sobre os OEMs. Uma das maiores mudanças que vimos foi a introdução de um “classe de desempenho” que pode ser definido nas propriedades de construção de um smartphone Android. Google já anunciou isso junto com o lançamento do Android 12 Beta 1, e é uma maneira fácil para os desenvolvedores verificarem a velocidade real de um smartphone Android. Na página de desenvolvedores Android, o Google diz que cada versão do Android tem sua própria classe de desempenho correspondente, o que significa que há uma classe de desempenho para Android 12 e haverá uma para Android 13, 14 e assim por diante.
As classes de desempenho são compatíveis com versões futuras. Isso significa que um dispositivo pode atualizar para uma nova versão do Android sem alterar sua classe de desempenho, mas também significa que os dispositivos podem mudar de classe se atenderem aos requisitos desse novo sistema operacional versão. Alguns requisitos principais para a classe de desempenho 12 estão abaixo.
Requisitos principais da classe de desempenho 12
- Pelo menos 6 GB de RAM
- Resolução mínima de 400 dpi e 1080p
- Velocidades de gravação sequencial de pelo menos 120 MB/s, leitura sequencial de 250 MB/s, gravação aleatória de 10 MB/s e leitura aleatória de 40 MB/s
- Deve ter (no mínimo) uma câmera traseira de 12MP capaz de gravar 4K 30 FPS
- Deve ter (no mínimo) uma câmera frontal de 4MP capaz de gravar 1080p 30 FPS
As classes de desempenho podem ser úteis para os desenvolvedores de aplicativos melhorarem a experiência geral não apenas em dispositivos que atendem às especificações de “classe de desempenho”, mas também em telefones de baixo custo. Se um aplicativo detectar que um telefone não atende aos requisitos de um dispositivo de “classe de desempenho”, ele poderá desligá-lo. certos recursos ou efeitos visuais mais exigentes, a fim de melhorar a maneira como o aplicativo funciona em ambientes de baixo custo telefones. Da mesma forma, ele também pode detectar se está sendo executado em um dos melhores telefones Android, nesse caso, pode ativar recursos de alto desempenho.
No passado, vimos o Google tentar definir diferentes tipos de hardware mínimo para funções específicas. Lembra do Daydream VR do Google? A empresa estabeleceu um requisito mínimo de compatibilidade no CDD para dispositivos compatíveis com Daydream com o lançamento do Android 7.1 Nougat. Alguns desses requisitos incluíam um requisito de núcleo físico, suporte Vulkan, tamanho mínimo e máximo de tela, suporte HEVC e VP9 e muito mais. Esta é claramente uma evolução desse conceito, embora aplicada de forma mais ampla em todo o ecossistema Android.
Confusamente, as classes de desempenho parecem ser lançadas em conjunto com as versões do Android, mas também operam independentemente delas. Um dispositivo com Android 12 pode ser lançado com classe de desempenho 12 e, em seguida, atualizar para Android 13 no futuro, mas manter sua classe de desempenho mais antiga. Uma classe de desempenho para Android 11 foi definida retroativamente no CDD.
O objetivo é confuso, mas parece ser apenas uma especificação mínima que os aplicativos podem verificar e ver se estão sendo executados em um dispositivo razoavelmente poderoso ou não. Não tenho certeza de que maneira exata um desenvolvedor de aplicativos usaria essas especificações, mas acho que informações adicionais sobre o dispositivo disponibilizado para desenvolvedores de aplicativos é, em última análise, uma coisa boa, mesmo que provavelmente precise ser aprimorado e receber uma determinada propósito. Parece que, no momento, o objetivo principal é o “desempenho de mídia”, o que explica por que o foco está na velocidade de armazenamento, na resolução da tela e nos recursos da câmera.
Privacidade
A privacidade tem sido cada vez mais um dos maiores focos do Google nos últimos anos. Mais de 2,5 bilhões de dispositivos rodam Android em todo o mundo, e uma base instalada tão grande significa que há muito interesse indesejado por parte dos agentes de ameaças. É por isso que cada nova versão do Android adiciona recursos para garantir que suas informações confidenciais estejam disponíveis apenas para você. O Android 12 apresenta uma série de novas mudanças relacionadas à privacidade. Não existe apenas o novo Privacy Compute Core (atualmente um Exclusivo Pixel), mas há também o Painel de Privacidade, indicadores de câmera e microfone, controles de localização e muito mais.
Mais de 2,5 bilhões de dispositivos rodam Android em todo o mundo
Painel de privacidade
Esta nova tela do painel de privacidade fornece aos usuários informações sobre a frequência com que componentes como câmera, microfone e localização são acessados pelos aplicativos, e também permite que os usuários saibam quais aplicativos os estão acessando, com que frequência os acessam e permite que os usuários revoguem essas permissões se acharem que também estão acessando-os muitas vezes. É uma adição fantástica que torna muito fácil ver como as permissões vitais são acessadas por vários aplicativos diferentes.
Acesso reduzido à localização
O Android 12 introduziu a capacidade de fornecer aos aplicativos uma localização “aproximada” em vez de uma localização precisa. Por exemplo, pense no seu aplicativo de previsão do tempo. Será que ele realmente precisa saber o seu exato endereço? Geralmente não, e faz mais sentido que tudo o que seja necessário seja o conhecimento de sua localidade geral. Este conceito foi implementado no Android 12 para que você possa decidir se um aplicativo obtém acesso à sua localização precisa ou aproximada.
Notificação de acesso à área de transferência
O Google adicionou uma mensagem brinde que aparece quando um aplicativo acessa sua área de transferência. Todos nós já armazenamos dados confidenciais em nossa área de transferência, geralmente porque precisamos copiar esses dados de um lugar para outro. No entanto, antes do Android 12, os aplicativos podiam acessar a área de transferência à vontade e não havia como saber se e quando estavam fazendo isso. O brinde não mostra se a solicitação de acesso à área de transferência se origina no mesmo aplicativo em que foi copiada.
Acesso à câmera e ao microfone
Você pode bloquear o acesso à câmera e ao microfone nas configurações rápidas do seu telefone com facilidade, e a melhor parte é que o sistema cuida disso para você. Como resultado, os aplicativos lidarão normalmente com o corte e não travarão se você revogar o acesso repentinamente, desde que sigam as práticas recomendadas. Por exemplo, os aplicativos verão apenas um visor preto quando o acesso à câmera estiver desativado. Essas alternâncias não estão nas configurações rápidas por padrão e precisam ser arrastadas manualmente. Na minha opinião, sinto que recursos centrados na privacidade como esses deveriam ser divulgados e tornados muito mais proeminentes para o usuário final, para que ele saiba que existem.
Núcleo de computação privado (exclusivo Pixel)
Diz-se que os Private Compute Services fornecem uma ponte de preservação da privacidade entre o Private Compute Core e a nuvem, tornando possível fornecer novos modelos de IA e outras atualizações para recursos de aprendizado de máquina em área restrita por um caminho seguro. O Google diz que a comunicação entre recursos e serviços de computação privada ocorre por meio de um conjunto de APIs de código aberto intencionais, que removem informações de identificação dos dados e aplicam privacidade tecnologias como Aprendizagem Federada, Federated Analytics e recuperação de informações privadas. Se você quiser saber mais sobre isso, você pode conferir nosso explicador de tudo o que sabemos sobre o núcleo de computação privado da série Google Pixel 6.
Mudanças ocultas no Android 12
A introdução da imagem genérica do kernel
O Google vem trabalhando há anos para reduzir a fragmentação no Android, embora parte da causa disso seja a natureza inerente do Android. Existem inúmeros OEMs ativos no setor e todos desejam fazer suas próprias modificações em seus próprios dispositivos. O problema então é que parece que as atualizações do sistema operacional Android demoram a ser implementadas em todos os aspectos, mas não há muito que o Google possa realmente fazer para forçar os OEMs a atualizar seus dispositivos. Como tal, a próxima melhor coisa que o Google pode fazer é tornar o processo de atualização o mais fácil possível.
Para resolver essa fragmentação, o Google trabalhou na imagem genérica do kernel do Android (GKI). Este é essencialmente um kernel compilado diretamente de uma ramificação ACK. O GKI isola personalizações de fornecedores de SoC e OEM para módulos de plug-in, eliminando código fora da árvore e permitindo que o Google envie atualizações do kernel diretamente para o usuário final. Por mais de um ano, o Google vem trabalhando em uma maneira de entregar atualizações do GKI por meio da Play Store, através do uso de um módulo Mainline. Não deixe de conferir como a imagem genérica do kernel é o próximo passo para resolver o problema de fragmentação do Android.
Processos fantasmas
O Android 12 introduziu algumas restrições aos processos em segundo plano; a primeira é que os processos filhos de aplicativos que consomem muita CPU em segundo plano serão eliminados se o processo pai também estiver em segundo plano. A segunda restrição introduzida é um limite no número de processos filhos que podem estar ativos a qualquer momento. De histórico de commits, parece que o Google estava tentando reprimir processos fraudulentos em segundo plano.
“Os aplicativos podem usar Runtime.exec() para gerar processos filhos e a estrutura não terá ideia sobre seu ciclo de vida. Agora rastreie esses processos sempre que os encontrarmos – atualmente, durante a amostragem de estatísticas da CPU, eles podem ser detectados. Se estiver consumindo muita CPU enquanto o processo do aplicativo pai também estiver em segundo plano, elimine-o. Por padrão, permitimos até 32 desses processos; o processo com a pior pontuação de ajuste de oom de seus pais será eliminado se houver muitos deles.
É claro que os smartphones Android já são famosos por matar aplicativos em segundo plano. Praticamente todos os principais OEMs se envolvem nisso de alguma forma, e empresas como OnePlus, Samsung e Xiaomi são considerados entre os piores. Embora o AOSP tenha algumas restrições de aplicativos em segundo plano, é típico dos fabricantes criarem suas próprias restrições sobre o AOSP. No entanto, essas são limitações bastante estritas para usuários avançados e incentivam comportamentos contra os quais os usuários avançados têm sido veementemente contra. Talvez aumente a vida útil da bateria no longo prazo, mas é uma abordagem bastante hostil ao usuário.
Android 12 é minha iteração favorita do Android até agora
Android 12 é a versão mais refinada e completa do Android até agora
Quando se trata de versões do Android, o Android 12 é a versão mais refinada e completa do Android até agora, aos meus olhos. Além de alguns problemas do Material You, o tema das cores é fantástico e eu realmente gosto de como o telefone se ajusta para se ajustar meu. Quase todas essas mudanças, desde privacidade e segurança até melhorias ocultas, são boas para o usuário final e, em última análise, contribuem muito para o amadurecimento da plataforma Android.
Existe um ponto em que é a mudança pela mudança? Talvez, mas não tenho certeza se já chegamos a isso. O Android 11 parecia bom, mas também parecia muito básico. A desordem visual é ruim e sinto que o Android 12 consegue obter uma aparência nova e atualizada sem adicionar nenhuma confusão adicional. Dito isto, entendo os argumentos sobre espaço desperdiçado - simplesmente não me importo o suficiente com isso. Meu telefone ainda funciona, parece mais bonito e acho que tem uma aparência mais palatável para o média (leia-se: não entusiasta) usuário.
Muitas dessas mudanças precisarão ser melhoradas no Android 13. Não sinto necessariamente que estou usando uma versão beta, mas parece que o Google pode fazer mais. Parece que há mais que precisa ser feito, e há mais que vai ser feito.