Abordagem Kotlin do Android

No Google I/O 2019, anunciamos que o desenvolvimento do Android será cada vez mais Kotlin, e mantivemos esse compromisso. O Kotlin é uma linguagem de programação expressiva e concisa que reduz erros comuns de código e se integra facilmente a aplicativos existentes. Se você quer criar um app Android, recomendamos começar com o Kotlin para aproveitar os melhores recursos do setor.

Em um esforço para oferecer suporte ao desenvolvimento Android usando Kotlin, cofundamos a Kotlin Foundation e temos investimentos contínuos para melhorar o desempenho do compilador e a velocidade de build. Consulte a postagem O compromisso do Android com o Kotlin (links em inglês) do blog para saber mais informações.

Kotlin

Por que o desenvolvimento em Kotlin no Android é prioridade?

Analisamos o feedback de desenvolvedores em conferências, do Comitê de Assessoria ao Cliente (CAB, na sigla em inglês), dos Especialistas do Google Developers (GDE, na sigla em inglês) e das pesquisas de desenvolvedores. Muitos desenvolvedores já gostavam de usar o Kotlin, e a necessidade de mais suporte a ele era evidente. Veja quais os pontos preferidos dos desenvolvedores que usam Kotlin:

  • Expressivo e conciso: você pode fazer mais com menos esforço. Expresse suas ideias e reduza a quantidade de código boilerplate. Ao todo, 67% dos desenvolvedores profissionais que usam Kotlin afirmam que houve um aumento na produtividade.
  • Código mais seguro: o Kotlin tem muitos recursos de linguagem para ajudar a evitar erros comuns de programação, como exceções de ponteiro nulo. Os apps para Android que contêm código Kotlin são 20% menos propensos à falha.
  • Interoperabilidade:chame código baseado em Java com o Kotlin ou chame o Kotlin com código baseado em Java. O Kotlin é 100% interoperável com a linguagem de programação Java. Portanto, é possível ter o quanto de Kotlin que você quiser no seu projeto.
  • Simultaneidade estruturada: as corrotinas Kotlin tornam o código assíncrono tão fácil de trabalhar quanto o código de bloqueio. As corrotinas simplificam drasticamente o gerenciamento de tarefas em segundo plano para tudo, desde chamadas de rede até o acesso a dados locais.

O que significa focar primeiro no Kotlin?

Ao criar novas ferramentas e conteúdo de desenvolvimento do Android, como bibliotecas do Jetpack, amostras, documentação e conteúdo de treinamento, vamos projetar pensando nos usuários do Kotlin e continuaremos fornecendo suporte para o uso das nossas APIs em linguagem de programação Java.

Linguagem Java Kotlin
Compatibilidade com o SDK da plataforma Sim Sim
Compatibilidade com o Android Studio Sim Sim
Lint Sim Sim
Compatibilidade com documentos guiados Sim Sim
Compatibilidade com documentos da API Sim Sim
Compatibilidade com AndroidX Sim Sim
APIs específicas do AndroidX Kotlin (KTX, corrotinas etc.) N/A Sim
Treinamento on-line Melhor resultado Sim
Amostras Melhor resultado Sim
Projetos de várias plataformas Não Sim
Jetpack Compose Não Sim
Compatibilidade com plug-in do compilador Não Sim: a API Kotlin Symbol Processing (link em inglês) foi criada pelo Google para desenvolver plug-ins de compilador leves.

Também usamos o Kotlin

Nossos engenheiros adoram os recursos de linguagem que o Kotlin oferece. Hoje, mais de 70 apps do Google são criados usando o Kotlin. Isso inclui apps como o Google Home, Maps, Play, Drive e Mensagens. Um exemplo de sucesso é o da equipe do Google Home, em que a migração do novo desenvolvimento de recursos para o Kotlin resultou em uma redução de 33% no tamanho da base do código e uma redução de 30% no número de falhas de NPE.

Para saber mais sobre o Kotlin no Android, consulte as Perguntas frequentes sobre o Kotlin no Android.