O Android 12 está aqui com seu primeiro Developer Preview e muitas mudanças para desenvolvedores

click fraud protection

O Android 12 Developer Preview 1 está aqui, trazendo uma série de mudanças para os desenvolvedores de aplicativos observarem e adaptarem seus aplicativos. Leia!

O sistema operacional Android já existe há anos e se tornou o sistema operacional dominante para dispositivos móveis. Embora o Android como plataforma tenha definitivamente amadurecido ao longo dos anos, sempre há espaço para algumas melhorias. E vai melhorar, já que o Google está lançando a primeira versão de sua próxima atualização, Andróide 12. O Android 12 Developer Preview 1 chegou e traz mudanças que tornam o Android mais intuitivo, com melhor desempenho e mais seguro.

Antes de prosseguirmos, aqui está algo que precisa ser repetido: esta prévia do desenvolvedor, como o nome indica, destina-se apenas para desenvolvedores, para que possam experimentar o próximo sistema operacional e testar seus aplicativos para se adaptar às mudanças que estão acontecendo. introduzido. Isso significa que este é um lançamento de sistema operacional muito difícil, como pretendido, mas o Google irá aprimorá-lo com feedback do desenvolvedor nos próximos meses. Se você for um usuário médio, a atualização do Android 12 não chegará antes do segundo semestre do ano. Até então, recomendamos que você evite atualizar as versões em seu telefone e apenas leia nossa cobertura para se manter atualizado sobre todas as mudanças que ocorrerão no Android!

O Android 12 está sendo desenvolvido com base na privacidade, melhor experiência do usuário e melhor desempenho, com seu Developer Preview 1 apresentando:

  • Confiança e Segurança
    • Comportamentos modernos de cookies SameSite no WebView
    • Netlink MAC restrito
    • Exportação mais segura de componentes
    • Tratamento mais seguro de intenções
  • Melhores ferramentas de experiência do usuário
    • Transcodificação de mídia compatível
    • Suporte de imagem AVIF
    • Otimizações de serviço em primeiro plano
    • Inserção de conteúdo rico
    • Efeito de áudio acoplado ao toque
    • Áudio multicanal
    • Melhorias no modo imersivo para navegação por gestos
    • Atualizações da IU de notificação
    • Notificações mais rápidas e responsivas
    • Chamadas IPC do Binder aprimoradas
  • Compatibilidade de aplicativos
    • Projeto Mainline / Atualizações do sistema Google Play: ART e mais
    • Otimização para tablets, dobráveis ​​e TVs
    • Listas atualizadas de interfaces não SDK
    • Testes e alterações de depuração mais fáceis
    • Marco de estabilidade da plataforma
  • Como baixar e Como instalar o Android 12 Visualização do desenvolvedor 1

O Google espera dar aos usuários mais transparência e controle, ao mesmo tempo que mantém os dispositivos Android seguros. O Android 12 traz novos controles sobre identificadores que podem ser usados ​​para rastreamento, padrões mais seguros para componentes de aplicativos e muito mais.

Comportamentos modernos de cookies SameSite no WebView

O WebView está sendo atualizado para ficar alinhado com mudanças no Google Chrome e outros navegadores, com relação aos comportamentos de cookies do SameSite. Isto proporcionará segurança e privacidade adicionais e dará aos usuários mais transparência e controle sobre como os cookies podem ser usados ​​nos sites.

O Google deseja que os desenvolvedores migrem para identificadores redefiníveis que protegem a privacidade. Para esse fim, adotou um esforço de vários lançamentos para facilitar a migração do Netlink MAC com escopo de dispositivo. O Android 11 restringiu o acesso ao Netlink MAC com escopo de dispositivo ao nível 30 da API e, no Android 12, a restrição está sendo aplicada a todos os aplicativos, independentemente do nível do targetSDK.

Exportação mais segura de componentes

Os aplicativos em versões anteriores do Android podem exportar inadvertidamente atividades, serviços e receptores. O Google está alterando o tratamento padrão do andróide; exportado atributo para ser mais explícito no Android 12. Com o Android 12, os componentes que declaram um ou mais filtros de intent agora devem declarar explicitamente um andróide; exportado atributo. O Google está aconselhando os desenvolvedores a inspecionar seus componentes no manifesto para evitar erros de instalação relacionados à mudança.

Manuseio mais seguro de Intents

O Android 12 exige que os aplicativos declarem explicitamente um sinalizador de mutabilidade FLAG_MUTABLE ou o novo FLAG_IMMUTABLE, para cada PendingIntent. Isso deve tornar o manuseio de PendingIntents mais seguro.


Nenhuma atualização está completa sem um pouco mais de polimento na experiência do usuário, e o Android 12 não é diferente.

A maioria dos dispositivos móveis atualmente vem com codificação de hardware H.265/HEVC, permitindo que aplicativos de câmera captura no formato HEVC, pois oferece melhorias significativas na qualidade e compactação em relação aos mais antigos codecs. A maioria dos aplicativos oferece suporte a HEVC, mas ainda existem alguns que não oferecem suporte. Para esses aplicativos, o Google está introduzindo transcodificação de mídia compatível com Android 12.

Com esse recurso, um aplicativo que não suporta HEVC pode fazer com que a plataforma transcodifique automaticamente o arquivo para H.264/AVC, um formato que apresenta compatibilidade muito mais ampla. Como seria de esperar, o processo de transcodificação levará algum tempo dependendo do vídeo e das propriedades de hardware do smartphone. O Google fornece o exemplo do Pixel 4 (Snapdragon 855) que leva cerca de 9 segundos para transcodificar um vídeo 1080p 30fps de 1 minuto.

Os desenvolvedores podem optar por usar o serviço de transcodificação simplesmente declarando os formatos de mídia que seu aplicativo não suporta. O Google recomenda fortemente que os aplicativos suportem HEVC em primeiro lugar, mas se isso não for possível, o desenvolvedor deverá ativar a transcodificação de mídia compatível. O recurso estará ativo em todos os dispositivos que utilizam o formato HEVC para captura de vídeo.

Suporte de imagem AVIF

O Android 12 está introduzindo suporte de plataforma para formato de arquivo de imagem AV1, permitindo maior qualidade de imagem com compactação mais eficiente. AVIF é um formato contêiner para imagens e sequências de imagens codificadas usando AV1. AVIF aproveita o conteúdo codificado intraquadro da compactação de vídeo, melhorando drasticamente a qualidade da imagem para o mesmo tamanho de arquivo quando comparado a formatos de imagem mais antigos, como JPEG.

Esquerda: AVIF (18,2kB). Direita: JPEG (20,7kB). Créditos: Comparação de imagens da AVIF pousou por Jake Archibald

Otimizações de serviços em primeiro plano

Um serviço em primeiro plano é um serviço que realiza alguma operação que é perceptível para o usuário, como um aplicativo de áudio reproduzindo uma faixa de áudio e, portanto, usando um serviço em primeiro plano. Esses serviços são uma forma importante para os aplicativos gerenciarem certos tipos de tarefas voltadas ao usuário. Mas quando eles são usados ​​em excesso, isso pode afetar o desempenho e até mesmo levar ao encerramento de aplicativos.

Citando melhorias na experiência do usuário, o Google bloqueará o início do serviço em primeiro plano a partir do segundo plano para aplicativos direcionados à nova plataforma. E para facilitar a transição dos desenvolvedores desse padrão de inicialização, o Android 12 introduz um novo trabalho acelerado em JobScheduler que obtém prioridade de processo elevada, acesso à rede e é executado imediatamente, independentemente de restrições de energia, como bateria Economizador ou Soneca. Para compatibilidade retroativa, o Google também incorporou trabalhos acelerados na versão mais recente da biblioteca Jetpack WorkManager. Além disso, o Google também está atrasando a exibição de algumas notificações de serviço em primeiro plano em até 10 segundos. Isso dá às tarefas de curta duração a chance de serem concluídas antes que suas notificações sejam mostradas, reduzindo a distração dos usuários.

Inserção de conteúdo rico

Há muito que ultrapassamos o ponto em que a nossa comunicação por telefone dependia apenas de simples voz e texto. A maior parte da comunicação hoje em dia fica incompleta sem imagens (leia-se: memes), vídeos e outros conteúdos expressivos (leia-se: gifs de reação). No entanto, inserir e mover esses tipos ricos de conteúdo dentro e entre aplicativos não é fácil.

Para facilitar o recebimento de conteúdo rico pelos aplicativos, o Google está introduzindo uma nova API unificada que permite aceitar conteúdo de qualquer fonte: área de transferência, teclado ou arrastar e soltar. Os desenvolvedores podem anexar uma nova interface chamada OnReceiveContentListener aos componentes da UI e obtenha um retorno de chamada quando o conteúdo for inserido por meio de qualquer mecanismo. Conseqüentemente, esse retorno de chamada se torna o único local para o código do aplicativo lidar com a inserção de todos tipos de conteúdo, seja texto simples, texto estilizado, marcação, imagens, vídeo ou arquivos de áudio, e além.

Para compatibilidade retroativa, o Google adicionou a API unificada ao Androidx.

Efeito de áudio acoplado ao toque

No Android 12, os aplicativos podem fornecer feedback tátil acoplado ao áudio por meio do vibrador do telefone. Além disso, a intensidade e a frequência da vibração são derivadas de uma sessão de áudio, permitindo aos desenvolvedores criar um jogo e uma experiência de áudio mais envolventes. Por exemplo, os aplicativos de chamada talvez possam usar toques personalizados para identificar os chamadores por meio de feedback tátil, e os jogos podem simular terrenos acidentados em um jogo de corrida. Existem algumas possibilidades para explorar aqui.

Áudio multicanal

O Android 12 inclui vários aprimoramentos de áudio com informações espaciais. Ele adiciona suporte para MPEG-H reprodução no modo passthrough e offload. Os mixers de áudio, reamostradores e efeitos foram otimizados para até 24 canais (o máximo anterior era 8 no Android 11).

Melhorias no modo imersivo para navegação por gestos

O Android 12 traz uma mudança que parece muito importante superficialmente. Em experiências de aplicativos imersivos ou em tela cheia, o Android 12 permitirá que os usuários naveguem em seus telefones com um toque como padrão. O sistema operacional ainda protegerá os aplicativos contra gestos acidentais nessas experiências de tela inteira. Estaremos acessando o Developer Preview para descobrir exatamente o que mudou, já que o texto não faz justiça completa à mudança.

Atualizações da IU de notificação

Como você já deve ter notado no vazaram capturas de tela do Android 12, as notificações receberão alguns retoques para torná-las mais modernas, mais fáceis de usar e mais funcionais. O Google menciona que há alterações desde a gaveta e controles até os próprios modelos. Transições e animações também estão sendo otimizadas para torná-las mais suaves. Os aplicativos direcionados ao Android 12 também terão acesso a notificações com conteúdo personalizado com ícone e outras alterações para corresponder a todas as outras notificações. Analisaremos mais de perto as mudanças em nossa prática.

Notificações mais rápidas e responsivas

As notificações devem oferecer um caminho claro e rápido para chegar a uma determinada seção de um aplicativo. Por esse motivo, os desenvolvedores precisam garantir que os toques de notificação acionem o início da atividade diretamente, em vez de usar um receptor ou serviço de transmissão intermediário para iniciar a atividade (uma abordagem que o Google chama de Notificação Trampolim). Os trampolins de notificação podem causar atrasos significativos e afetar a experiência do usuário e, portanto, o Android 12 irá bloquear esses trampolins de notificação, impedindo-os de lançar seu alvo Atividades. O Google está pedindo aos desenvolvedores que abandonem tal prática. Essa mudança se aplica apenas a aplicativos direcionados à nova plataforma, mas para todos os aplicativos, o Google exibirá um brinde para tornar os trampolins visíveis para o desenvolvedor e para os usuários.

Chamadas IPC do Binder aprimoradas

O Google se concentrou em reduzir a variabilidade do sistema fazendo otimizações na latência e na distribuição da carga de trabalho que reduzem a experiência média para casos de uso com percentil de 99%. Isso resultou em melhorias nas chamadas de binder do sistema, adicionando estratégias de cache leves e concentrando-se na remoção da contenção de bloqueio para melhorar a distribuição de latência. O Google afirma que isso resultou em um aumento de desempenho de cerca de 2x nas chamadas do Binder em geral, com melhorias significativas em chamadas específicas, como refContentProvider() (melhoria de 47x), liberarWakeLock() (melhoria de 15x) e JobScheduler.schedule() (melhoria de 7,9x).


Compatibilidade de aplicativos no Android 12

Nesta seção, o Google fala sobre como tornar as atualizações mais rápidas e fáceis para desenvolvedores e usuários. Mudanças voltadas para aplicativos estão sendo feitas para dar aos desenvolvedores mais tempo para se adaptarem à nova plataforma.

Projeto Mainline / Atualizações do sistema Google Play: ART e mais

Como descobrimos no ano passado, o Google está fazendo a transição do ART para um módulo Project Mainline. Isso permitirá que o Google melhore o desempenho e a correção do tempo de execução, gerencie o núcleo da memória com mais eficiência e torne as operações Kotlin mais rápidas – tudo isso sem a necessidade de uma atualização completa do sistema.

Além disso, algumas das funções mencionadas nesta notícia também estão sendo entregues através do Project Mainline. Por exemplo, o recurso de transcodificação contínua está sendo entregue através de um módulo atualizável, indicando que este poderia muito bem ser o futuro do Android.

Otimização para tablets, dobráveis ​​e TVs

O Google também está lançando a primeira prévia do Android 12 para Android TV. Com isso, você não apenas obtém os recursos mais recentes do Android na TV, mas também testa os novos GoogleTV experiência.

Listas atualizadas de interfaces não SDK

Com este lançamento, o Google interfaces não SDK adicionais restritas.

Testes e alterações de depuração mais fáceis

Introduzido com o Android 11, o Google permite testes e depuração mais fáceis de alterações por meio de opções de ativação para alterações apresentadas individualmente nas Opções do desenvolvedor ou por meio do ADB.

Marco de estabilidade da plataforma

Assim como no ano passado, o Google está planejando atingir o marco de estabilidade da plataforma para este lançamento, para permitir que os desenvolvedores tenham resultados concretos. conhecimento sobre as APIs SDK/NDK finais e todas as APIs internas finais e comportamentos do sistema voltados para aplicativos que eles precisam para preparar seus aplicativo para. O Google espera atingir a estabilidade da plataforma Android 12 até agosto de 2021.


Baixe e instale a visualização do desenvolvedor do Android 12 1

Você pode facilmente baixe a versão mais recente do Android 12 Developer Preview a partir dos links presentes em nosso artigo dedicado, que também será atualizado com links para download para lançamentos futuros.

O Google está lançando oficialmente esta atualização de visualização do desenvolvedor para:

  • Pixel 5
  • Pixel 4a 5G
  • Pixel 4a
  • Pixel 4
  • Pixel 4XL
  • Pixel 3a
  • Pixel 3aXL
  • Pixel 3
  • Pixel3XL

Além disso, temos instruções de instalação disponíveis para Android 12 Developer Preview 1 para rotas de instalação comuns, como Recovery, ADB e Fastboot para os dispositivos Pixel mencionados acima, e por meio de um GSI para todos os outros dispositivos compatíveis com o Project Treble.