Em seu Android Dev Summit, o Google anunciou hoje várias novas ferramentas e recursos para programadores que escrevem programas para seu sistema operacional móvel. Algumas delas não são nenhuma surpresa, como o suporte para o lançamento mais recente desta linguagem Kotlin, que está se tornando cada vez mais popular no ecossistema de desenvolvedores Android, bem como novos recursos para suas ferramentas e APIs do Android Jetpack, bem como o IDE do Android Studio. A maior surpresa, no entanto, é provavelmente o início da API de atualizações no aplicativo.
Embora o título não soe apenas como um atributo inovador, é realmente um grande negócio. Com esta nova API, os programadores agora têm duas novas abordagens para levar os usuários a atualizar seus programas.
"Aqui está algo que os desenvolvedores nos pedem há muito tempo. Digamos que você possua um aplicativo e deseja ter certeza de que o consumidor está executando o modelo mais recente", disse Stephanie Saad Cuthbertson, diretora sênior do Google para gerenciamento de mercadorias Android e relações com o desenvolvedor informou-me. "Isso é algo que os desenvolvedores realmente se preocupam."
Suponha que você tenha enviado seu aplicativo com um bug significativo (isso acontece ...) e gostaria de ter certeza de que todos os usuários sejam atualizados imediatamente; em breve, você poderá mostrar a eles uma mensagem de obstrução em tela inteira, que será exibida quando eles iniciarem o programa pela primeira vez e novamente enquanto a atualização for aplicada. Obviamente, isso significa apenas para os principais bugs. A próxima opção permite ao usuário com mais flexibilidade e permite que ele continue utilizando o programa enquanto a atualização é baixada. Os desenvolvedores podem personalizar completamente esses fluxos de atualização.
No momento, a API de atualizações mais recente está atualmente em teste com alguns parceiros e o plano é abri-la para mais desenvolvedores em breve.
Desde a preocupação de Cuthbertson, a atenção da equipe nos últimos anos tem sido fornecer aos desenvolvedores o que eles desejam. O garoto-propaganda disso, observou ela, são as línguas Kotlin. "Não foi um discurso criado pelo Google e possivelmente não foi a escolha certa - mas na verdade foi a melhor escolha", ela nos informou. " Quando você examina as últimas décadas, pode realmente ver um investimento que começou com o IDE. Na verdade, passaram-se apenas cinco anos desde aquela época, nós o desenvolvemos, totalmente baseado no feedback do desenvolvedor."
A empresa anunciou que 46 por cento dos desenvolvedores especializados agora utilizam Kotlin e mais de 118.000 novos projetos Kotlin foram lançados no Android Studio apenas no último mês (e isso apenas de consumidores que optaram por discutir métricas junto com o Google), para garantir que o investimento é indiscutivelmente compensador fora.
Uma coisa que os desenvolvedores têm reclamado recentemente, no entanto, é que os tempos de construção no Android Studio diminuíram. “O que vimos internamente foi que os tempos de construção estão ficando mais rápidos, mas o que ouvimos dos desenvolvedores externamente é que eles estão se tornando mais lentos”, disse Cuthbertson. "Começamos o benchmarking, internamente em condições controladas, mas para quem optou, começamos o benchmarking de todo o ecossistema." O que a equipe descobriu foi que o Gradle, o coração do sistema de compilação do Android Studio, está ficando muito mais rápido, mas o sistema e a plataforma em que você cria também incluem efeitos significativos. Cuthbertson observou que a correção de Spectre e Meltdown precisava de um grande efeito nos usuários do Windows e do Linux, como, por exemplo, os plug-ins. Assim, avançando, a equipe está construindo novas ferramentas de perfil e pesquisa para permitir que os programadores obtenham mais insights sobre seus tempos de construção e o Google construirá mais de seus plug-ins para acelerar suas operações.
Quase tudo isso não está no recente Android Studio 3.3 beta (e no beta 3 da versão 3.3, que foi lançado recentemente), mas apenas um fator que os usuários do Android Studio provavelmente ficarão felizes em ouvir é que o Chrome OS terá suporte oficial para o seu IDE primeiro no próximo ano, utilizando a nova capacidade do Chrome OS para executar software Linux.
Outras atualizações, a empresa anunciou hoje são novas bibliotecas Jetpack Architecture Component para Navigation e Work Manager, tornando mais simples para os desenvolvedores adicionar os princípios de navegação do Android em seus programas e executar tarefas em segundo plano sem a necessidade de escrever muitos códigos clichê. Os Android App Bundles, que permitem aos desenvolvedores modularizar seus programas e enviar partes deles sob demanda, também podem receber algumas atualizações, assim como os programas imediatos, que os usuários podem operar sem instalá-los manualmente. Empregar URLs da web para Instant Apps agora é opcional e construí-los no Android Studio se tornou mais simples.