O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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 para Android, recomendamos começar com o Kotlin para aproveitar os melhores recursos do setor.

Para oferecer compatibilidade ao desenvolvimento Android com o Kotlin, participamos da criação da Fundação Kotlin e continuamos investindo para melhorar o desempenho do compilador e a velocidade de criação. Para saber mais sobre o compromisso do Android com o Kotlin, consulte O compromisso do Android com o Kotlin (links em inglês).

Logotipos do Android e do Kotlin

Por que o desenvolvimento em Kotlin no Android é prioridade?

Analisamos o feedback de desenvolvedores em conferências, Comitê de Assessoria ao Cliente, especialistas do Google Developers e pesquisas de desenvolvedores. Muitos desenvolvedores já gostavam de usar o Kotlin, e a necessidade de mais compatibilidade com o Kotlin era evidente. Veja quais os pontos preferidos dos desenvolvedores que usam Kotlin:

imagem que representa os principais benefícios do Kotlin

  • Expressivo e conciso: você pode fazer mais com menos. 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 é completamente interoperável com a linguagem de programação Java. Portanto, é possível ter o quanto de Kotlin que 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 o Kotlin primeiro?

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

Também usamos o Kotlin

Hoje, mais de 60 apps do Google são criados usando o Kotlin. Isso inclui apps como Maps, Home, Play, Pay e Drive. Nossos desenvolvedores aproveitam os recursos de linguagem que o Kotlin oferece. A migração do desenvolvimento de novos recursos para o Kotlin ajudou a equipe do Google Home a reduzir o tamanho do codebase em 33% e diminuir o número de falhas causadas por exceção de ponteiro nulo em 30%.

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