Este é o Now in Android, seu guia atualizado de novidades e fatos importantes do mundo de desenvolvimento no Android.
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:
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.
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
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:
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
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]
Sean McQuillan participou deste podcast com Peter-John Welcome para falar sobre o Jetpack Compose.
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.
Postar um comentário
Nenhum comentário :
Postar um comentário