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.
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.