Postado por Dave Burke, vice-presidente de engenharia
Hoje, trazemos até você a quarta versão Beta do Android 12, e estamos nos encaminhando para a fase final de lançamento. Criamos o Android 12 com uma nova IU que se adapta a você, melhorias de desempenho, privacidade e segurança e muito mais. Agora, estamos mudando nosso foco para os toques finais, o desempenho e a estabilidade. Agradecemos a todos pelo envio do feedback, que nos ajudou a refinar a versão e nos trouxe até aqui.
Para os desenvolvedores, a versão Beta 4 leva à estabilidade da plataforma, o que significa que as APIs do Android 12 e todos os comportamentos voltados para os apps estão finalizados. Para os apps, o foco agora está na compatibilidade e qualidade. É hora de começar a preparar as atualizações dos apps compatíveis a tempo para o lançamento oficial, ainda este ano.
Você pode experimentar a versão Beta 4 hoje mesmo em seu dispositivo Pixel fazendo a inscrição aqui para receber atualizações OTA. E, se você já tiver feito a inscrição, receberá a atualização de hoje automaticamente. Também é possível obter o Android 12 Beta 4 para alguns dispositivos de vários de nossos parceiros, como ASUS, OnePlus, Oppo, Realme, Sharp e ZTE. Saiba mais em android.com/beta. Veja os detalhes no site para desenvolvedores Android 12 para dar os primeiros passos.
Estabilidade da plataforma
O Android 12 Beta 4 atingiu a estabilidade da plataforma, um marco que significa que todos os comportamentos e superfícies voltados para os apps estão finalizados no Android 12. Isso inclui as APIs oficiais do SDK e NDK, além de comportamentos finais do sistema voltados para os apps e restrições em interfaces externas ao SDK que podem afetar os apps. Portanto, a partir da versão Beta 4, você pode lançar atualizações de compatibilidade com segurança, sabendo que a plataforma não sofrerá mudanças. Confira aqui mais informações sobre o cronograma.
Estamos solicitando a todos os desenvolvedores de jogos e apps que comecem agora os testes finais de compatibilidade e se preparem para publicar as atualizações de compatibilidade assim que possível, antes do lançamento final.
No caso dos desenvolvedores de SDK, bibliotecas, ferramentas e mecanismos de jogos, é ainda mais importante começar os testes agora e lançar as atualizações de compatibilidade o mais rápido possível. É importante lembrar que o desenvolvimento de downstream de apps e jogos pode ser bloqueado até que você receba as atualizações. Ao lançar uma atualização de compatibilidade, não deixe de avisar os desenvolvedores.
Compatibilidade de apps
Para o Android, a compatibilidade de apps significa que o app funciona como esperado em uma nova versão da plataforma. Você pode verificar a compatibilidade de um app simplesmente instalando a versão de produção dele em um dispositivo ou emulador e testando-a. Se o app funcionar bem e tiver a aparência apropriada, pronto! Ele é compatível!
É importante testar a compatibilidade de apps porque, em cada versão, fazemos mudanças essenciais na plataforma que melhoram a privacidade e segurança e também a experiência geral do usuário no SO. Isso pode afetar os apps. Portanto, é importante conferir as mudanças de comportamento , fazer os testes novamente e publicar atualizações compatíveis para os usuários. Esse é um nível de qualidade básico, porém fundamental, que garante aos usuários uma boa experiência com o app.
À medida que atualizam os dispositivos para o Android 12, as pessoas querem explorar a versão mais recente do Android e experimentá-la com seus apps favoritos. O não funcionamento adequado dos apps gera um grande problema e pode provocar desinstalações.
Portanto, embora existam muitas APIs e funcionalidades novas a conhecer, primeiro teste o app atual e lance uma atualização compatível.
Prepare os apps
Para testar a compatibilidade de apps com o Android 12, basta instalar o app de produção em um dispositivo com o Android 12 Beta 4 usando o Google Play ou outra fonte. Passe por todos os fluxos do app e fique de olho em possíveis problemas funcionais ou de IU. Revise as mudanças de comportamento do Android 12 para todos os apps para concentrar seus testes nos pontos certos. Estas são algumas das mudanças em que você deve ficar de olho:
- Painel de privacidade - Um novo painel nas Configurações permite que os usuários vejam quais apps estão acessando os vários tipos de dados e quando isso acontece. Os usuários podem ajustar as permissões, se necessário, e solicitar detalhes do app sobre o motivo do acesso. Saiba mais aqui.
- Indicadores de microfone e câmera - O Android 12 mostra um indicador na barra de status quando um app está utilizando a câmera ou o microfone. Saiba mais aqui.
- Botões de alternância de microfone e câmera - Novos botões de alternância nas Configurações rápidas permitem que os usuários desativem instantaneamente o acesso ao microfone e à câmera para todos os apps. Saiba mais aqui.
- Notificação de leitura da área de transferência - Os usuários recebem um alerta quando um app lê dados inesperadamente da área de transferência. Saiba mais aqui.
- Rolagem estendida - Um novo efeito de rolagem “estendida” substitui o efeito anterior de “brilho” de rolagem em todo o sistema. Saiba mais aqui.
- Telas de apresentação de apps - O Android 12 inicializa os apps com uma nova animação de tela de apresentação. Saiba mais aqui.
- Mudanças de keygen - Vários algoritmos criptográficos BouncyCastle obsoletos foram removidos em favor de versões do Conscrypt. Se o app utilizar uma chave de 512 bits com AES, será necessário usar um dos tamanhos padrão com suporte no Conscrypt. Saiba mais aqui.
Lembre-se de testar a compatibilidade de bibliotecas e SDKs nos apps. Caso você encontre algum problema relacionado ao SDK, tente atualizar para a versão mais recente do SDK ou peça ajuda ao desenvolvedor.
Depois de publicar a versão compatível de um app atual, você pode dar início ao processo de atualização do targetSdkVersion do app. Revise as mudanças de comportamento para apps Android 12 e use o framework de compatibilidade para ajudar na detecção rápida de problemas. Estas são algumas das mudanças a serem testadas (aplicáveis quando o targetSdkVersion do app for o 31 ou posterior):
- Restrição da inicialização de serviços em primeiro plano - Os apps não podem mais inicializar serviços em primeiro plano a partir do segundo plano. Para tarefas em segundo plano de alta prioridade, use os expedited jobs do WorkManager . Saiba mais aqui.
- Localização aproximada - Agora, quando os apps solicitarem a permissão para obter a localização precisa, os usuários podem optar por fornecer a localização precisa ou aproximada. Saiba mais aqui.
- Nova permissão para alarmes exatos - Os apps que queiram usar alarmes exatos devem solicitar uma nova permissão normal,
SCHEDULE_EXACT_ALARM
. Saiba mais aqui.
- Comportamentos modernos de cookies do SameSite no WebView - Se o app utilizar o WebView, teste-o com os novos comportamentos de cookies do SameSite. Saiba mais aqui.
- Exportação de componentes mais segura - O app deve especificar explicitamente um atributo
android:exported
para quaisquer componentes que usem filtros de intent. Saiba mais aqui.
- Notificações personalizadas - O sistema aplica um modelo de notificação padrão às notificações totalmente personalizadas, com affordances para nome do app, ícone do app e dados expandidos/recolhidos. Saiba mais aqui.
- Restrição de trampolins de notificação - As notificações não podem mais inicializar um app usando um “trampolim”, que é um broadcast receiver ou serviço intermediário que inicia a atividade de destino. Saiba mais aqui.
Durante os testes, preste atenção também nos usos de interfaces externas ao SDK restritas no app e altere para as equivalentes de SDK público. Leia mais sobre as APIs restritas.
Primeiros passos com o Android 12
A versão Beta de hoje tem tudo o que você precisa para experimentar os recursos do Android 12, testar apps e nos fornecer feedback. Basta registrar qualquer dispositivo Pixel com suporte para receber a atualização OTA. Para começar a desenvolver, configure o SDK do Android 12.
Também é possível obter o Android 12 Beta 4 para dispositivos de alguns de nossos parceiros, como ASUS, OnePlus, Oppo, Realme, Sharp e ZTE. Veja a lista completa de parceiros participantes do Android 12 Beta em android.com/beta. Para testes ainda mais abrangentes, você pode experimentar o Android 12 Beta 4 em imagens GSI do Android e, se não tiver um dispositivo, pode testar no Android Emulator.
A versão Beta 4 também está disponível para o Android TV, então você pode experimentar os recursos mais recentes para TV e testar apps na novíssima experiência do Google TV. Experimente com o ADT-3 developer kit. Saiba mais aqui.
Aguarde mais uma versão Beta nas próximas semanas como RC para seus testes finais.
Veja todos os detalhes sobre o Android 12 Beta no site para desenvolvedores Android 12.