Postado por Dave Burke, vice-presidente de engenharia No mês passado, compartilhamos a primeira Visualização do desenvolvedor do Android 12, uma prévia da próxima versão do Android. Hoje, trazemos a você o próximo marco de versão do lançamento deste ano, com mais recursos novos e mudanças para que você experimente com os apps. Nosso programa de prévias iniciais é motivado por nossa filosofia fundamental de abertura e colaboração com você, que faz parte da nossa comunidade. Sua contribuição nos ajuda a fazer do Android uma plataforma melhor para desenvolvedores e usuários, portanto continue enviando feedback! No Android 12, estamos tornando o SO mais inteligente, mais fácil de usar e com melhor desempenho, com a privacidade e a segurança como o centro de tudo. Também estamos trabalhando para fornecer novas ferramentas para a criação de ótimas experiências para os usuários, quer eles estejam usando smartphones, laptops, tablets, TVs ou carros. Algumas coisas a serem observadas no lançamento de hoje incluem novas APIs para cantos arredondados, melhorias em APIs picture-in-picture, melhor gerenciamento de dispositivos associados, efeitos mais fáceis, como desfoque e filtro de cores, controles de sobreposição de apps e muito mais. Há muitas novidades na Visualização do desenvolvedor 2. Continue lendo para ver alguns destaques e visite o site para desenvolvedores Android 12 para ver os detalhes e downloads para o Pixel. Para quem já executa a Visualização do desenvolvedor 1 ou 1.1, também oferecemos uma atualização OTA. Queremos saber a sua opinião e agradecer a todos os que compartilharam feedbacks tão úteis até o momento. Confiabilidade e segurançaContinuamos nos concentrando em dar mais transparência e controle aos usuários e em manter a segurança de seus dispositivos e dados. No lançamento de hoje, adicionamos alguns recursos que você pode conferir e testar com os apps. Controles de sobreposição de apps - A janela de alerta do sistema Android dá aos apps uma forma de chamar a atenção dos usuários para ações importantes mostrando uma sobreposição por cima do app ativo. Mas essas janelas podem interromper o usuário, por isso já exigimos que os apps solicitem permissão antes de exibi-las. No Android 12, daremos a você o controle sobre a exibição dessas sobreposições sobre o conteúdo. Após você declarar uma nova permissão, o app pode chamar Window#setHideOverlayWindows() para indicar que todas as janelas TYPE_APPLICATION_OVERLAY devem ser ocultadas quando a janela do app estiver visível. Você pode optar por fazer isso ao exibir telas confidenciais, como fluxos de confirmação de transações. Saiba mais aqui. Segurança estendida para ações de notificação em tela de bloqueio - O Android 12 adiciona controles mais detalhados de privacidade e segurança para notificações exibidas na tela de bloqueio do dispositivo. Agora, você pode configurar ações de notificação para que, quando acionadas a partir da tela de bloqueio, elas sempre gerem um desafio de autenticação. Isso estende os controles de visibilidade de notificação já disponíveis por meio das APIs de notificação. Por exemplo, isso permite que um app de mensagens exija autenticação antes de excluir uma mensagem ou marcá-la como lida. Saiba mais aqui. Acesso a resumos de apps - Para os apps que precisam validar a integridade de pacotes de apps instalados em dispositivos Android, estamos introduzindo uma nova API que permite consultar a plataforma diretamente quanto à soma de verificação de um app instalado. Você pode escolher entre vários algoritmos de resumo, como SHA256, SHA512, Merkle Root e outros. Para solicitar uma soma de verificação, chame PackageManager.requestChecksums() com o nome de pacote de um app, os tipos de soma de verificação necessários, os certificados de instalador em que você confia e um listener para receber as somas de verificação. A plataforma retorna as somas de verificação correspondentes, sejam as pré-calculadas e fornecidas pelo app instalador (como o Google Play) ou as calculadas pela plataforma. Os resultados são filtrados com base nas diretrizes de visibilidade do pacote, portanto será necessário declarar os pacotes de interesse no manifesto. Essa nova API fornece uma forma mais simples e eficiente de obter somas de verificação e oferece a estabilidade de uma API pública padrão, que é otimizada para velocidade e segurança. Para a compatibilidade com versões anteriores, estamos trabalhando em uma biblioteca do Jetpack que fornece a mesma funcionalidade até a API 15. Fique ligado nos próximos detalhes que serão revelados em breve.Você pode ler mais sobre essas e outras mudanças de privacidade e segurança aqui. Ferramentas melhores de experiência do usuárioEstamos trabalhando para oferecer mais ferramentas para ajudar você a entregar uma experiência mais refinada e um desempenho melhor aos usuários. Estas são algumas das atualizações do lançamento de hoje. Suporte a cantos arredondados - Muitos dispositivos modernos usam telas com cantos arredondados, que conferem uma aparência limpa e moderna, mas também introduzem algumas considerações a mais para os desenvolvedores de apps. Para oferecer uma ótima UX nesses dispositivos, os desenvolvedores precisam levar em conta os cantos arredondados e ajustar quaisquer elementos da IU próximos a fim de evitar que eles sejam truncados. Para ajudar nisso, estamos introduzindo novas APIs para permitir a consulta de cantos arredondados e a obtenção de detalhes. Um RoundedCorner contém os detalhes de um canto, incluindo raio, ponto central e outros dados. Você pode chamar Display.getRoundedCorner() para obter os detalhes absolutos de cada canto arredondado. Também pode chamar WindowInsets.getRoundedCorner() para obter os detalhes do canto relativos aos limites do app. Com eles, você pode gerenciar a posição dos elementos da IU e do conteúdo como necessário. Saiba mais aqui. Melhorias de picture-in-picture (PIP) - Para os usuários da navegação por gestos, melhoramos a forma como os apps fazem a transição para o modo picture-in-picture (PIP) com o gesto de deslizar para a página inicial. Se um app ativar o PIP automático, o sistema agora faz a transição direta do app para o modo PIP com o gesto de deslizar para a tela inicial, em vez de aguardar a conclusão da animação de transição para a tela inicial. Isto torna a transição mais suave e melhora o desempenho percebido. Também melhoramos o redimensionamento da janela PIP para conteúdo que não seja de vídeo. Agora, os apps podem ativar o redimensionamento transparente para deixar que o sistema redimensione a atividade PIP quando necessário. O Android 12 também dá suporte ao armazenamento da janela PiP com o arraste para a esquerda ou para a direita da tela. Além disso, para facilitar a manipulação de janelas PIP, atualizamos os comportamentos de toque. O toque único agora exibe os controles, e tocar duas vezes alterna o tamanho da janela PIP. Saiba mais aqui. Manutenção da atividade de dispositivos associados - Para apps que gerenciam dispositivos associados, como smartwatches e controladores de condicionamento físico, pode ser um desafio garantir que o app esteja em execução e conectado sempre que houver um dispositivo como esses nas proximidades. Para facilitar as coisas, estamos estendendo o Companion Device Manager com uma nova API CompanionDeviceService. Os apps que gerenciam dispositivos associados podem implementar esse serviço para permitir que o sistema ative o app sempre que houver um dispositivo desse tipo por perto. O sistema mantém o serviço vinculado sempre que o dispositivo estiver próximo e notifica o serviço quando o dispositivo entra e sai do alcance ou é desligado, para permitir que o app limpe o estado conforme necessário. Os apps também podem usar um novo perfil de dispositivo associado ao se conectarem a um relógio, o que simplifica o registro com o empacotamento das permissões relacionadas em uma única concessão. Saiba mais aqui. Melhorias de estimativa de largura de banda - Para os desenvolvedores que precisam saber a largura de banda típica disponível para cada usuário a fim de adaptar a experiência, agora fornecemos a estimativa avançada de largura de banda. Melhoramos as APIs de estimativa de largura de banda existentes para permitir que seja recuperada uma estimativa da capacidade agregada por operadora ou SSID de Wi-Fi, tipo de rede e nível de sinal para todos os usuários do dispositivo. A nova estimativa deverá ser mais simples e precisa do que a maioria dos outros métodos de estimativa, por isso experimente e conte para nós como ela funcionou para você. Simplificação de desfoque, filtros de cores e outros efeitos - No Android 12, estamos simplificando a aplicação de efeitos gráficos comuns às Visualizações e hierarquias de renderização. Você pode usar o RenderEffect para aplicar desfoques, filtros de cores e muito mais a qualquer RenderNode. É possível combinar esses efeitos em cadeia (compondo um efeito interno e externo ordenado) ou mesclá-los. Também é possível aplicar efeitos diretamente às Visualizações (aproveitando o RenderNode subjacente) chamando View.setRenderEffect(RenderEffect). view.setRenderEffect(RenderEffect.createBlurEffect(radiusX, radiusY, SHADER_TILE_MODE))
Desfocando uma visualização com RenderEffect Isso permite desfocar o conteúdo de um ImageView sem a necessidade de obter os dados do bitmap, processar a imagem, criar um novo Bitmap e colocá-lo de volta no ImageView. RenderEffect utiliza o pipeline de renderização existente para minimizar os cálculos excessivos. Experimente e envie-nos a sua opinião! Saiba mais aqui. Você também pode criar um efeito de vidro congelado para o fundo da janela usando uma nova API Window.setBackgroundBlurRadius(). Com isso, é possível definir um raio para controlar a densidade e o escopo, e a plataforma aplica o desfoque ao conteúdo de fundo apenas dentro dos limites da janela do app. Você ainda pode usar blurBehindRadius para desfocar todo o conteúdo por trás da janela, criando um efeito de profundidade para uma janela flutuante. Janela de uma caixa de diálogo com desfoque no plano de fundo e desfoque por trás (blur behind)... Compatibilidade de appsEstamos trabalhando para agilizar e simplificar as atualizações priorizando a compatibilidade do aplicativo à medida que lançamos novas versões da plataforma. No Android 12, a maioria das mudanças voltadas para os apps é ativável, para que você tenha mais tempo, e nossos processos e ferramentas foram atualizados para ajudar você a se preparar mais rapidamente. Com a Visualização do desenvolvedor 2, estamos bem avançados na versão e continuamos a melhorar a estabilidade geral, então chegou a hora de experimentar os novos recursos e mudanças e enviar-nos seu feedback. Queremos saber principalmente sobre o que você acha de nossas APIs e também os detalhes de como as mudanças da plataforma afetam os apps. Acesse a página de feedback para compartilhar suas opiniões ou relatar problemas. Este é um bom momento para começar o teste de compatibilidade e identificar o trabalho que ainda tem a fazer. Recomendamos agir de forma antecipada para que você possa lançar uma atualização compatível com o Android 12 Beta 1. Desta vez, não será preciso mudar o targetSdkVersion do app, mas recomendamos usar os botões de alternância de comportamento para ter uma ideia preliminar de como o app pode ser afetado pelas mudanças ativáveis no Android 12. Quando alcançarmos a estabilidade da plataforma em agosto de 2021, todos os comportamentos do sistema voltados para os apps, como APIs SDK/NDK e listas não SDK, estarão finalizados. Nesse ponto, você poderá concluir o teste de compatibilidade final e lançar uma versão totalmente compatível do app, SDK ou biblioteca. Saiba mais sobre o cronograma para desenvolvedores. Botões de alternância de compatibilidade de apps nas opções do desenvolvedor. Primeiros passos com o Android 12A Visualização do desenvolvedor tem tudo o que você precisa para experimentar os recursos do Android 12, testar apps e nos enviar feedback. Você pode começar hoje mesmo atualizando uma imagem de sistema de dispositivo para um dispositivo Pixel 3/3 XL, Pixel 3a/3a XL, Pixel 4/4 XL, Pixel 4a/4a 5G ou Pixel 5 ou usando o Android Emulator. Se já tiver instalado um build de visualização em um dispositivo Pixel, você receberá futuras atualizações OTA automaticamente para todas as visualizações e versões Beta posteriores. Veja mais detalhes sobre como obter o Android 12 aqui. Você também pode testar apps no Android TV usando a versão de hoje e experimentar a novíssima experiência do Google TV. Saiba mais aqui e comece com o ADT-3 developer kit. Para acessar todas as informações, visite o site para desenvolvedores Android 12. | |
Nenhum comentário :
Postar um comentário