Este é o Now in Android, seu guia atualizado de novidades e fatos importantes do mundo de desenvolvimento no Android. Este episódio é apresentado por Manuel Vicente Vivo e Daniel Galpin.
Caso você ainda não tenha visto, confira a Palestra de abertura do Google, a Palestra de abertura para desenvolvedores e a palestra What's new in Android. Você ficará por dentro de tudo sobre a atualização do Android 12 Beta 1 com seu efeito de ondulação e a rolagem estendida, a chegada do Jetpack Compose à versão 1.0 estável em julho, o anúncio do Material You, a chegada do Android Studio Arctic Fox à versão Beta, o Kotlin como a linguagem mais usada por desenvolvedores Android profissionais (usada em 80% dos principais 1.000 aplicativos) e o fato de que mais de 84% dos 10.000 principais aplicativos já usam uma biblioteca do Jetpack.
Se você ainda não viu, faça isso agora. Estaremos esperando por você. (tela dividida de nós dois usando algo como nosso celular por aproximadamente 5 segundos)
Veja aqui algumas novidades que você pode ter deixado passar.
TL;DR; da palestra What's new in Jetpack e postagem do blog: As bibliotecas CameraX, Hilt, Paging 3, ConstraintLayout, MotionLayout, Security crypto e Fragment foram promovidas a estáveis! O DataStore e o Compose estão na versão Beta. E algumas bibliotecas novas chegaram ao Jetpack:
E a nova versão do WorkManager, a 2.7, agora em Alfa, segmenta o SDK do Android S e oferece suporte adicional para as novas restrições em primeiro plano da plataforma. Consulte a palestra Effective Background Tasks on Android para ver mais detalhes.
E eu já ia me esquecendo! Se você usa a biblioteca Navigation, confira o suporte às diversas pilhas de retorno na versão Alfa mais recente.
Todos estão muito empolgados com a chegada do Jetpack Compose à versão 1.0 estável em julho. Mas você sabia que não precisa modificar a arquitetura do app quando adotar o Compose? Se quiser saber mais sobre esse assunto, consulte a palestra Using Jetpack libraries in Compose. O Compose vem com integração às bibliotecas mais conhecidas, como Navigation, fluxos do Kotlin, Hilt e muito mais.
O Compose ainda oferece uma implementação do Material Design. Para aproveitar tudo o que ele oferece, consulte a palestra Build beautiful Material Design apps with Jetpack Compose.
A equipe também lançou dois novos codelabs: Compose Navigation e Compose Testing. Se quiser aprender sobre o Compose, consulte nosso programa de aprendizado selecionado e o workshop, onde você encontra os conceitos básicos para criar seu primeiro app no Compose em formato de vídeo.
A primeira versão Beta do Android 12 contém as maiores mudanças de design desde a introdução do Material Design no Android 5.0. Entre elas estão uma grande atualização no funcionamento e no visual dos widgets de app, como cores dinâmicas, que você pode aplicar ao widget usando o tema do sistema. Consulte a palestra do I/O "Refreshing Widgets" para obter mais informações. Você pode conferir também o comportamento dos apps com o novo efeito de rolagem estendida em todo o sistema, já que ele se aplica a um único contêiner.
Apps que buscam dispositivos Bluetooth no Android 12 não precisam mais de permissões de localização se tiverem a nova permissão BLUETOOTH_SCAN com o atributo neverForLocation. Isso deve reduzir os atritos no app e a quantidade de apps que precisam de permissão LOCATION.
E, por falar em localização, os usuários agora podem optar por dar ao app uma localização aproximada, mesmo que você solicite a permissão FINE_LOCATION.
Fizemos o pré-anúncio de diversos recursos de privacidade novos que estarão na versão Beta 2, como um painel de privacidade visível ao usuário, novos indicadores e botões de alternância de microfone e câmera e uma notificação de leitura na área de transferência. Para saber mais sobre todas as mudanças de privacidade no Android 12, confira a palestra do I/O "What's New in Privacy".
A versão Beta também introduziu a classe de desempenho, um conjunto de recursos para dispositivos que pode dar suporte a casos de uso mais exigentes e a um conteúdo de melhor qualidade, atualmente concentrado em recursos de mídia.
Você pode testar o Android 12 Beta no emulador, em dispositivos Pixel 3+ e em alguns dispositivos de diversos parceiros.
O Android Studio Arctic Fox traz muitas novidades e já está disponível no Canal Beta. Ele vem com suporte ao Compose, um excelente conjunto de ferramentas para acelerar o desenvolvimento no Compose, suporte ao Layout Inspector para Compose e um scanner de acessibilidade integrado. A lista de dispositivos com suporte também aumentou e agora inclui emuladores de dispositivos dobráveis, controle remoto para Android TV, assistente de pareamento para Wear OS e muito mais. O Android Studio também veio para aumentar sua produtividade, por isso a equipe adicionou o Background Tasks Inspector, o depurador de corrotinas do Kotlin e o suporte ao Kotlin Symbol Processing.
Veja tudo isso e muito mais na prática na palestra What's new in Android dev tools.
Para obter informações mais detalhadas sobre as melhorias do ConstraintLayout e MotionLayout e o conjunto de ferramentas do Compose disponível no Android Studio, confira a palestra Novidades das ferramentas de design.
A adoção do Kotlin na comunidade de desenvolvedores Android é impressionante. Nós amamos o Kotlin, você ama o Kotlin... todos amam o Kotlin! Alguns pontos que vale mencionar sobre a palestra State of Kotlin são o Kotlin Symbol Processing e as novas APIs de ciclo de vida que coletam fluxos da camada de IU.
O Kotlin Symbol Processing (KSP) tem como objetivo permitir compilações mais rápidas e tornar o processamento de símbolos um recurso de primeira classe no ecossistema do Kotlin. Chega de geração de stubs do Java via KAPT e seus longos tempos de compilação. O KSP se integra ao compilador do Kotlin para conceder acesso a todos os símbolos do Kotlin. Adivinhe qual é a melhor parte... O KSP já atingiu o status Beta, ou seja, a superfície da API está completa. Convidamos os autores de plug-ins que atualmente usam o KAPT a começar a migrar para o KSP. Nossa biblioteca do Jetpack Room tem suporte ao KSP na versão Beta, e estamos observando um processamento 2 vezes mais rápido com o KSP do que com o KAPT. O KSP foi recentemente apresentado no podcast ADB. Vale a pena conferir, se você quiser saber mais.
A versão mais recente da biblioteca lifecycle-runtime-ktx inclui as APIs repeatOnLifecycle com reconhecimento de ciclo de vida. A API é responsável por cancelar e reiniciar o bloco de código quando o ciclo de vida atinge ou ultrapassa esse estado. O funcionamento é diferente da API launchWhenStarted, que suspende a execução e mantém fluxos de upstream ativos quando a visualização está em segundo plano. As novas APIs aumentam a eficiência dos apps porque não há desperdício de recursos em determinados cenários.
Com essas APIs, temos um histórico completo do uso de fluxos no Android em todas as camadas do app. Você encontra mais informações na postagem do blog Migrating from LiveData to Kotlin Flows.
Anunciamos diversas coisas para facilitar a segmentação para dispositivos com telas grandes, como tablets, dispositivos Chrome OS e dispositivos dobráveis, incluindo um SlidingPaneLayout com reconhecimento de dobra atualizado que simplifica a implementação de visualizações em lista/detalhes, um novo componente de trilho de navegação vertical para telas grandes em modo paisagem, valores máximos de largura para componentes do Material geralmente superestendidos, como Botões, Campos de texto e Planilhas, e uma nova orientação. Consulte esta palestra para obter mais informações.
A nova versão do Wear está chegando, e teremos um novo conjunto de ferramentas, como uma imagem do sistema do emulador de visualização, um assistente de pareamento para simplificar o pareamento de emuladores do Wear com outros dispositivos usando o Android Studio e um sensor de frequência cardíaca virtual. A API Ongoing Activities e os Blocos são novas maneiras de os usuários interagirem com os apps. A nova plataforma de serviços de saúde, criada em colaboração com a Samsung, está na versão Alfa para integração, e nós temos outras novas APIs do Jetpack, como as de texto curvo, mostradores de relógio, complicações e interações remotas, para simplificar a criação para Wear. A palestra "What's New in Wear" explica tudo isso e muito mais.
No Android TV, o Cast Connect agora tem transferência e expansão de stream. Temos um novo emulador em execução no Android 11, e o Android 12 Beta 1 está disponível em dispositivos ADT-3. Consulte a palestra "What's New in Android TV and Google TV" para saber mais sobre o Android em mais de 80 milhões de aparelhos de TV ativos.
Anunciamos que o Android está adquirindo uma pilha de inferência de ML atualizável e totalmente integrada. O TensorFlow Lite for Android (TFLite) e a API Neural Networks (NNAPI) agora serão oferecidos pelo Google Play Services, para que os apps possam reduzir o tamanho de seus APKs e aproveitar as versões mais novas e de maior desempenho sem a necessidade de publicar um novo APK. O TFLite, a NNAPI e os drivers de chipset associados serão atualizados independentemente da versão da plataforma, então o ecossistema do Android contará com drivers e APIs mais consistentes. O TFLite 2.3 também adiciona uma lista de compatibilidade para saber onde a execução em GPU ou acelerador tende a oferecer um desempenho maior aos modelos. Anunciamos a aceleração automática, que usa essa lista junto com os metadados fornecidos pelo modelo para determinar se a execução deve acontecer em CPU, GPU ou outro back-end acelerado. Para saber mais sobre todas as novidades de ML no dispositivo no Android, consulte a palestra "What's New in Android Machine Learning".
Antes você via que os testes passavam no servidor CI e falhavam localmente no Android Studio ou vice-versa. Esses problemas nos fazem perder a confiança nos testes e, obviamente, afetam a produtividade. Um dos motivos era o fato de o Android Studio e o Plug-in do Android para Gradle implementarem versões diferentes do executor de testes instrumentados do Android. No Android Studio Arctic Fox, todos os testes do Android Studio serão executados pelo Plug-in do Android para Gradle para que você tenha um comportamento consistente.
Nitrogen? O que acontece com o projeto Nitrogen? Perdi a conta de quantas vezes me perguntaram isso. O Nitrogen não tem mais relevância, e agora temos a Plataforma de unificação de testes (UTP, na sigla em inglês), um executor de testes extensível para testes do Android que funciona em escala a partir do Android Studio e do Plug-in do Android para Gradle.
Entre os recursos habilitados pela UTP estão os dispositivos virtuais gerenciados do Gradle, que permitem a definição de dispositivos que usam o DSL do Gradle. Outro recurso executa testes em diversos dispositivos em paralelo para ajudar a melhorar a escalonabilidade de execução de teste. Por fim, você pode ter um snapshot de emulador para as falhas de testes, para que possa restaurar seu estado posteriormente e ver o que deu errado.
Saiba mais sobre testes na palestra What's new in Android testing tools.
Não rolou tanta coisa para os desenvolvedores de jogos no I/O, principalmente em razão do próximo Google for Games Developer Summit, que acontecerá on-line nos dias 12 e 13 de julho. Você pode fazer a inscrição gratuita para conhecer tudo sobre desenvolvimento de jogos que não abordamos no I/O.
Recebemos várias perguntas sobre política, mudanças de política e o que fazer com as violações de política ao longo dos anos, então agora temos uma nova seção de Política e Programas no Play Console para reunir todas as informações relacionadas em um só lugar.
E temos ainda um novo SDK Console no Google Play para que os provedores de SDK relatem problemas como versões de SDK desatualizadas ou sem conformidade. O Plug-in do Android para Gradle 4.0 e posteriores podem informar automaticamente quais SDKs um app tem como dependências quando você publica usando o AppBundle, o que permite ao Google Play realizar ações como notificar você quando a atualização de um SDK é recomendada. Mais para o final do ano, o Google Play terá um novo site para ajudar você a escolher o SDK certo para cada app.
A biblioteca do Play Faturamento 4.0 traz novos recursos, como compras em várias quantidades e assinaturas de várias linhas, reunindo diversos produtos como parte de uma única assinatura. As atualizações dos apps existentes habilitados para faturamento exigirão pelo menos a biblioteca do Play Faturamento 3.0 anterior a partir de 1º de novembro deste ano, enquanto os novos apps devem migrar para o Play Faturamento 3.0 ou superior até o dia 2 de agosto.
Desde o último Now in Android, publicamos dois episódios do Android Developers Backstage.
O ADB lançou o episódio 163, no qual toda a galera do ADB conversou com Nat Duca e Sumir Kataria, da equipe de gráficos do Android, sobre temas como sombreadores, GPUs, Vulkan, OpenGL, ANGLE, drivers, foco, pixels e, é claro, o favorito do Chet: cores.
O episódio 164 é o primeiro da nova minissérie "AD/BC" sobre o Jetpack Compose, que vai fundo nos diferentes tópicos do futuro kit de ferramentas de IU do Android. Desta vez, Nick e Chet conversaram com Adam Powell e Leland Richardson sobre o compilador do Compose, o tempo de execução, o fluxo de dados e aquele excelente recurso em que o Compose sabe quando chamar a Composição com base nas mudanças de estado dos dados.
Isso é tudo, por enquanto. Esperamos que você tenha aproveitado o Google I/O deste ano. Foram muitas atualizações interessantes relacionadas a Jetpack, Android 12 e privacidade, conjuntos de ferramentas, Kotlin, telas grandes, Wear OS, Android TV, aprendizado de máquina no dispositivo, testes, desenvolvimento de jogos e Google Play. Ouça os podcasts sobre gráficos e Compose. 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