Postado por Stephanie Cuthbertson, diretora de gerenciamento de produtos

Hoje, no Computer History Museum em Mountain View, CA, iniciamos o Android Dev Summit, dando uma olhada nos últimos 10 anos do Android e depois pulando em alguns novos recursos importantes para os desenvolvedores do Android. Aqui está uma olhada em algumas das coisas que compartilhamos!

Desdobrando o Android em novas experiências

Já no Android 1.6, o Android e nossos parceiros contemplaram tamanhos e densidades de tela diferentes, permitindo que a plataforma forneça uma ampla categoria de fatores de forma e novas experiências, como Android TV, Android Auto, Use o sistema operacional e até mesmo aplicativos para Android em Chromebooks. As telas do telefone são uma área em que os parceiros do Android definem o padrão, apresentando “phablets” quando as telas do telefone eram pequenas. Avançando para hoje, quando um phablet é … apenas um telefone, um tamanho padrão que os usuários passaram a amar.

Agora, vemos fabricantes de dispositivos Android criando uma nova categoria: Foldables . Aproveitando a nova tecnologia de exibição flexível, a tela pode literalmente dobrar e dobrar.

Existem duas variantes de modo geral: dispositivos de tela dupla e dispositivos de tela única. Quando dobrados, dobráveis ​​parecem com telefones, encaixando em seu bolso ou bolsa. Quando desdobrado, sua característica definidora é o que chamamos de continuidade da tela. Por exemplo, inicie um vídeo com a tela menor dobrada – e depois você pode sentar e desdobrar o dispositivo para obter uma tela maior do tamanho de um tablet para uma experiência bonita e envolvente. Conforme você se desdobra, o aplicativo é transferido sem problemas para a tela maior sem perder o ritmo. Estamos otimizando o Android para esse novo fator de forma. E, fazendo alterações para ajudar os desenvolvedores em todos os lugares, aproveite as possibilidades que isso cria para novas experiências incríveis, novas maneiras de envolver e encantar seus usuários. Sintonize a sessão de Foldables no Dev Summit esta semana para aprender mais. Espere ver Foldables vindo de vários fabricantes Android, incluindo um Samsung previsto hoje e planeja oferecer no próximo ano.

Kotlin: atualizações para o idioma que mais cresce

Tornamos o Kotlin uma linguagem de primeira classe no Android em 2017. Neste mês, tivemos mais de 118.000 novos projetos usando o Kotlin iniciado no Android Studio – dos usuários que optaram por compartilhar métricas . Isso é um aumento de 10 vezes em relação ao ano passado. Tornou-se a linguagem de mais rápido crescimento em termos de crescimento do número de colaboradores no GitHub e foi eleita a segunda língua mais amada no Stack Overflow. Em nossas pesquisas, quanto mais os desenvolvedores usam o Kotlin, maior a satisfação deles.

Na semana passada, a JetBrains lançou a versão mais recente do Kotlin, 1.3, que traz novos recursos de linguagem, APIs, correções de bugs e melhorias de desempenho:

  • Classes em linha permitem que você crie um tipo que não aloca a menos que esteja em caixa. Para os dispositivos restritos que os aplicativos Android atingem, evitar a alocação mantendo a segurança do tipo é uma grande vantagem.
  • Os números não assinados agora fazem parte da biblioteca padrão do Kotlin, incluindo UInt, UByte e ULong. Esses novos tipos são criados usando classes in-line.
  • O código multiplataforma anteriormente escrito para Android ou JVM agora também pode ser direcionado para Javascript ou nativo. Isso desbloqueia a possibilidade de reutilizar partes da sua base de código em ainda mais plataformas.
  • O suporte a Coroutines agora está estável. O suporte a idiomas e bibliotecas se combinam para simplificar a interação com operações assíncronas e executar trabalhos simultâneos – coisas essenciais para todos os aplicativos Android.

Todos esses novos recursos do Kotlin 1.3 serão integrados às APIs específicas do Kotlin. nós fornecemos – a maioria dos quais são através de extensões KTX como parte do Jetpack.

Android Jetpack: Navegação, Gerenciador de Trabalho e Slices

No Google I / O anunciamos o Jetpack, a próxima geração de ferramentas e APIs do Android para acelerar o desenvolvimento de aplicativos Android. O Jetpack baseia-se nas bases estabelecidas pela Biblioteca e Arquitetura de Suporte. Até agora, 80% dos 1.000 principais aplicativos e jogos estão usando uma das novas bibliotecas do Jetpack em produção.

Neste verão, movemos o AndroidX – a evolução do Jetpack da Biblioteca de Suporte Android original – para o AOSP público. Isso significa que você pode ver recursos e correções de bugs implementados em tempo real e contribuir com qualquer uma das bibliotecas do AndroidX. Você pode aprender mais sobre como contribuir aqui.

Estamos trabalhando para obter o máximo de feedback e refinamento possível em duas novas bibliotecas de componentes de arquitetura: Navegação e Work Manager e planejamos mover ambas para o Beta mês. O componente de arquitetura de navegação oferece uma maneira simplificada de implementar os princípios de navegação do Android em seu aplicativo, usando uma única atividade. Além disso, o novo Editor de navegação no Android Studio cria e edita sua arquitetura de navegação. Isso elimina o clichê de navegação, oferece operações de navegação atômica, transições animadas mais fáceis e muito mais. O WorkManager facilita a execução das tarefas em segundo plano da maneira mais eficiente, escolhendo a solução mais adequada com base no estado do aplicativo e no nível da API do dispositivo.

Editor de navegação

Também estamos animados em ver o Android Slices passar para experimentos públicos de pesquisa. Na E / S deste ano, introduzimos o Slices, uma nova maneira de levar os usuários ao seu aplicativo. Slices são como um mini-snippet do seu aplicativo, onde você pode exibir conteúdo e ações. Você pode reservar um voo, reproduzir um vídeo ou ligar para um passeio. Slices é outro exemplo em que queremos estar abertos muito cedo, mas queremos ter tempo para acertar. Estamos mudando para o EAP público este mês com Doist, Kayak e outros. Fizemos experiências apresentando Superfícies nos resultados de pesquisa do Google. Para saber mais, há também uma sessão hoje no Dev Summit com mais informações e melhores práticas.

Android Studio: com foco em produtividade, velocidade de construção, qualidade e fundamentos

O Android Studio é o nosso IDE oficial para o desenvolvimento do Android. Perguntamos onde você passa a maior parte do tempo? Quando coletamos dados dos usuários inscritos do Android Studio, vemos que o tempo de criação está ficando mais rápido a cada lançamento, às vezes até 20%, mas também vemos o tempo de criação ficando cada vez mais lento com o tempo. Então, como as duas coisas podem ser verdadeiras? Nós temos cavado difícil de entender.

Acontece que construir é um ecossistema bastante complicado. As escolhas dos desenvolvedores fazem uma enorme diferença. Nossos desenvolvedores estão usando uma combinação muito ampla (e crescente) de sistemas operacionais, plug-ins personalizados, processadores de anotações, idiomas. Todos estes podem afetar significativamente os tempos. Em um caso, um plug-in que alguns usuários gostam de adicionar estava silenciosamente reduzindo a velocidade de construção em até 45%. Aprendendo isso, percebemos que precisamos criar ferramentas de análise e perfil para que você possa entender facilmente o que está reduzindo a velocidade de sua construção. Também estamos investindo mais em nossos próprios plug-ins para acelerar o desempenho, a fim de garantir que continuemos a melhorar o desempenho da compilação principal.

O Android Studio 3.3 lança a versão beta 3 hoje. Nos próximos lançamentos esperamos ver um forte foco na qualidade e nos fundamentos : reduzir o número de travamentos e interrupções, otimizar o uso de memória e corrigir erros que causam impacto no usuário. Também anunciamos hoje que faremos do Android Studio um IDE oficialmente suportado no Chrome OS no início do próximo ano. aprenda mais aqui.

Pacotes de aplicativos para Android e recursos dinâmicos

Os tamanhos de aplicativos aumentaram drasticamente, até 5x desde 2012. Mas aplicativos maiores têm desvantagens: taxas de conversão de instalação mais baixas, taxas de atualização mais baixas e desinstalações mais altas. É por isso que criamos o Pacote de aplicativos para Android o novo formato de publicação que veicula apenas o código e os recursos de que um usuário precisa para executar seu aplicativo em seu dispositivo específico. em média, os apps veem 35% de economia de tamanho em comparação com um APK universal. O pacote de aplicativos também economiza seu tempo e esforço com cada versão, pois você não precisa usar soluções incompletas, como o multi-APK. O Android Studio 3.2 trouxe suporte total a IDE para pacotes de aplicativos e agora há milhares de pacotes de aplicativos em produção, totalizando bilhões de instalações, incluindo aplicativos do Google como YouTube, Google Maps, Google Fotos e Google Notícias.

Agora, o pacote de aplicativos oferece suporte a bibliotecas nativas não compactadas ; sem o trabalho de desenvolvedor adicional necessário, o pacote de aplicativos agora faz com que aplicativos usando bibliotecas nativas sejam em média 8% menores para download e 16% menores em disco em dispositivos M +.

Depois de alternar para o pacote de aplicativos, você também pode começar a modularizar seu aplicativo. Com módulos de recursos dinâmicos você pode carregar qualquer funcionalidade de aplicativo sob demanda em vez de no momento da instalação. Você não precisa manter grandes recursos que são usados ​​apenas uma vez, em todos os dispositivos para sempre; recursos dinâmicos podem ser instalados e desinstalados dinamicamente quando o aplicativo os solicita.

API de atualizações no aplicativo

Ouvimos que você deseja mais controles para garantir que os usuários estejam executando a versão mais recente e melhor do seu aplicativo. Para resolver isso, estamos lançando uma API de atualizações no aplicativo . Estamos testando a API com parceiros de acesso antecipado e a lançaremos para todos os desenvolvedores em breve.

Você terá duas opções com esta API; o primeiro é uma experiência de tela cheia para atualizações críticas quando você espera que o usuário espere que a atualização seja aplicada imediatamente. A segunda opção é uma atualização flexível, que significa que o usuário pode continuar usando o aplicativo enquanto a atualização é baixada. Você pode personalizar completamente o fluxo de atualização para que pareça parte do seu aplicativo.

Descoberta instantânea

Também estamos tornando os aplicativos instantâneos mais fáceis do que nunca de serem adotados. Recentemente, tornamos opcionais o uso de URLs da web, permitindo que você aproveite o tráfego de links diretos da sua loja virtual e envie os usuários para sua experiência instantânea, se disponível. Além disso, aumentamos o limite de tamanho de app instantâneo para 10 MB no botão Try Now na Play Store e nos banners da Web para facilitar a adoção.

No Android Studio 3.3 beta, agora você pode criar um pacote de aplicativos habilitado para instantâneas. Isso significa que agora você pode criar e implantar suas experiências instantâneas e instaladas em um único projeto do Android Studio e incluí-las em um único pacote de aplicativos para Android. Você só precisa fazer upload de apenas um artefato para o aplicativo instantâneo e instalado.

Como desenvolvedores, seu feedback tem sido fundamental na formação dessas áreas de investimento; você faz parte de como trabalhamos, desde ideias iniciais até EAPs e canários, Beta e iterações após o lançamento. Esperamos que você se junte a nós nos próximos dois dias se estiver assistindo a mais de 30 sessões na transmissão ao vivo, participando de redes sociais ou conosco em pessoa em Mountain View. Da equipe, um sincero obrigado por todos os seus comentários e contribuições. Esperamos que você goste do Android Dev Summit.