Ilustração de Virginia Poltrack Lançamento do Android 11, Jetpack DataStore, mudanças de privacidade, Android GPU Inspector e episódios do podcast Este é o Now in Android, seu guia atualizado de novidades e fatos importantes do mundo de desenvolvimento no Android.
Android 11: ele chegou! Após meses de versões prévias e Beta, conseguimos: o Android 11 foi oficialmente lançado, e o código-fonte foi enviado para o Android Open Source Project (AOSP) .
Já falei sobre os recursos desta versão para desenvolvedores e usuários, mas tenho alguns “teasers” e lembretes:
Melhorias na IU , incluindo conversas no painel de notificações, balões e animações IME sincronizadas.Acesso fácil a controles para dispositivos conectados e mídia.Melhorias de privacidade , como permissões únicas e de redefinição automática, melhorias do armazenamento com escopo, localização em segundo plano e APIs com proteção biométrica (com as adições à nova biblioteca de biometria do Jetpack para versões anteriores).Melhorias para desenvolvedores , como a nova API Crash Reasons, alternância de comportamento no painel de Opções do desenvolvedor, instalação incremental do ADB e mais anotações de nulidade do Kotlin para APIs da plataforma.Também fizemos mais avanços nas atualizações do sistema do Google Play (originalmente conhecidas como “mainline”, para quem, como eu, fica confuso com as mudanças de nomes) para dar suporte a mais módulos e permitir atualizações mais frequentes das funcionalidades principais do sistema em todo o ecossistema.
Se quiser uma lista mais completa dos recursos que vêm por aí nesta versão, confira o blog sobre recursos para desenvolvedores de Stephanie Saad Cuthbertson e também o artigo sobre recursos para usuários de Dave Burke, ambos relacionados a esta versão.
Jetpack DataStore O Jetpack DataStore é uma nova biblioteca que disponibilizamos como alternativa às preferências compartilhadas (e também uma melhoria em relação a elas). Essa nova biblioteca, que usa as corrotinas e o Flow do Kotlin para facilitar leituras e gravações assíncronas, é o futuro. No momento, ela está na versão Alfa, mas dê uma olhada nela para saber como fazer a migração quando chegar a hora.
O DataStore tem duas APIs/abordagens diferentes. O Preferences DataStore, que, essencialmente, substitui por completo o SharedPreferences, usa pares de valor-chave para armazenar dados simples, assim como o SharedPreferences. Mas o Preferences DataStore é mais avançado e robusto do que o SharedPreferences, porque lida automaticamente com leituras e gravações assíncronas. Isso difere das gravações síncronas usadas pelo SharedPreferences, que exigem pensar em uma forma de sair do thread de IU para serem realizadas.
A segunda API é a Proto DataStore, que permite criar um esquema para um armazenamento de dados de objeto mais completo e de tipo seguro, com o apoio do protobufs.
Comece verificando o artigo sobre o DataStore abaixo. Depois, experimente o codelab do Preferences e o codelab do Proto para iniciar seu aprendizado e faça o download da biblioteca .
Prefer Storing Data with Jetpack DataStore
Artigos e vídeos Como se adaptar às recentes mudanças de privacidade do Android Fred Chung escreveu um artigo para ajudar os desenvolvedores na compreensão e adaptação às recentes mudanças de privacidade. Todas as versões trazem algumas mudanças nessa área, enquanto continuamos a fornecer controle e transparência maiores para o acesso a dados de usuário, e o Android 11 não é uma exceção. Embora muitas dessas mudanças estejam por trás de um sinalizador targetSdk, convém compreender e, com o tempo, migrar o código. Recomendamos a leitura desse artigo para saber o que fazer.
Em particular, o artigo discute:
Acesso a pacotes : o Android 11 limita a visibilidade dos pacotes no dispositivo. Ou seja, os apps não podem mais acessar informações arbitrariamente sobre outros apps no dispositivo de um usuário. O artigo fala sobre como isso funciona agora e também oferece um link para um guia de implementação .Permissões incrementais de localização : o Android 11 exige que o acesso à localização em primeiro plano + segundo plano seja solicitado de forma incremental (primeiro o primeiro plano, depois o segundo plano, o que direciona o usuário para as Configurações para que ele conceda a permissão de localização em segundo plano).Serviços em primeiro plano para acesso a localização, microfone e câmera.Códigos não redefiníveis : essa mudança evoluiu ao longo de várias versões, à medida que fomos desacostumando os desenvolvedores dos identificadores de dispositivo não redefiníveis. No Android 11, as chamadas para getIccId() não retornam mais informações úteis. Por isso, é preciso encontrar outros meios de obter as informações necessárias (dica: use os identificadores redefiníveis). Para começar, leia o guia que oferecemos em Práticas recomendadas para identificadores exclusivos .Android GPU Inspector Este ano, anunciamos uma nova ferramenta de criação de perfis que pode ser utilizada para ajudar no ajuste do desempenho de gráficos 3D. No entanto, ela só estava disponível na forma de prévia inicial, enquanto trabalhávamos nela.
Avançamos ao dia de hoje, e o Android GPU Inspector já está disponível na forma de versão “Beta aberta”, para uso geral. (Não se esqueça: ainda estamos na versão Beta , e a equipe ainda está trabalhando na ferramenta, mas estamos prontos para permitir que mais pessoas brinquem com ela. Então, experimente e envie seu feedback .)
Essa ferramenta é similar a outras ferramentas de criação de perfil oferecidas, como o criador de perfil de CPU do Android Studio e as ferramentas systrace/perfetto autônomas. Mas ela contém informações detalhadas específicas das GPUs que podem ajudar os desenvolvedores (especialmente aqueles que escrevem jogos e outros apps gráficos de alto desempenho) a ajustar o desempenho 3D.
O Android GPU Inspector depende da cooperação com drivers de dispositivo. Por isso, o suporte a dispositivos está atualmente limitado ao Pixel 4 e ao Pixel 4 XL, mas haverá suporte a mais dispositivos no futuro.
Você pode fazer o download da ferramenta aqui e saber mais no artigo e no vídeo abaixo.
Versão Beta aberta do Android GPU Inspector
Episódios do podcast ADB 148: [Constraint|Motion][Layout|Editor] Sean McQuillan e eu falamos com Nicolas Roard e John Hoford sobre o MotionEditor, que foi estabilizado recentemente no Android Studio 4.0. Mas, já que estávamos falando sobre essa ferramenta, também conversamos muito sobre o MotionLayout em geral e também sobre o ConstraintLayout e outras ferramentas de design.
ADB 148: [Constraint|Motion][Layout|Editor]
Talking with Apples Sean McQuillan participou deste podcast com Peter-John Welcome para falar sobre o Jetpack Compose.
E agora... Isso é tudo, por enquanto. Então, descubra o Android 11 ! Faça o download da nova biblioteca Jetpack DataStore . Saiba como se adaptar às mais recentes mudanças de privacidade . Experimente o Android GPU Inspector ! Ouça os podcasts ADB e Talking with Apples mais recentes. Em breve, voltaremos com a próxima atualização do universo dos desenvolvedores Android.
Um comentário :
Exciting times in Android development! Android 11 is officially out after months of previews and Betas. Check out Now in Android for all the latest updates. By the way, have you explored the Traffic Rider MOD IPA yet?
Postar um comentário