Perguntas frequentes sobre o Kotlin no Android

Por que o Android transformou o Kotlin em uma linguagem de primeira classe com suporte?

O Kotlin é uma linguagem compatível com Android que é concisa, expressiva e projetada para ser type-safe e null-safe, ou seja, ter segurança de tipos e de nulos. Ele funciona perfeitamente com a linguagem de programação Java. Portanto, os desenvolvedores que gostam de Java podem continuar usando essa linguagem enquanto adicionam código Kotlin de forma incremental e aproveitam as bibliotecas dessa linguagem. Muitos desenvolvedores Android descobriram que o Kotlin torna o desenvolvimento mais rápido e divertido, então o Google quer oferecer um suporte melhor a esses usuários. Leia mais sobre a Abordagem Kotlin do Android.

Como usar o Kotlin com o Android Studio?

O Kotlin tem suporte total ao Android Studio. Todas as novas versões do Android Studio têm suporte à criação de projetos com arquivos Kotlin, conversão de código em linguagem Java para Kotlin, depuração de código Kotlin e muito mais.

Como depurar o Kotlin no Android Studio?

A depuração de Kotlin funciona exatamente como a depuração de código Java. Não é necessário fazer nada diferente.

Que outro tipo de suporte a ambiente de desenvolvimento integrado é fornecido para Kotlin (como lint,

preenchimento automático e refatoração)?

O Android Studio tem suporte total a ferramentas para Kotlin.

Qual é o futuro do Kotlin?

O trabalho cuidadoso da JetBrains no design do Kotlin é um dos motivos para adotar a linguagem. O Google firmou uma parceria com a JetBrains para garantir uma experiência incrível para os desenvolvedores, desde a linguagem até a estrutura e as ferramentas. Estamos animados para trabalhar juntos e transformar a linguagem Kotlin em uma fundação sem fins lucrativos.

O Kotlin é de código aberto?

A licença preferencial para Kotlin é a Licença de Software Apache, versão 2.0 ("Apache 2.0", link em inglês), e a maior parte do software em Kotlin é licenciada sob ela. O projeto tenta usar essa licença, mas pode haver exceções que são tratadas individualmente. Por exemplo, algumas dependências de terceiros usadas pelo Kotlin são licenciadas de acordo com diferentes licenças de código aberto que ainda são compatíveis com a Apache 2.0.

Como faço para escolher entre as linguagens Java e Kotlin?

Não é necessário escolher. Você pode usar as duas. Se precisar de ajuda para descobrir se o Kotlin é adequado para você, faça um teste no Android ou saiba mais sobre a linguagem com estes recursos sobre o Kotlin.

Posso fazer chamadas de APIs do Android ou de outras APIs da biblioteca da linguagem Java pelo Kotlin?

Sim. O Kotlin fornece interoperabilidade com a linguagem Java. Esse design permite que o código Kotlin chame os métodos da linguagem Java de forma transparente, junto a anotações que facilitam a exposição de funcionalidades exclusivas do Kotlin ao código Java. Arquivos Kotlin que não usam semântica específica dessa linguagem podem ser referenciados diretamente pelo código Java, sem nenhuma anotação. Isso permite combinar código Java de forma granular com o código Kotlin. Para saber mais, consulte a documentação de interoperabilidade do Kotlin (link em inglês).

Vocês têm documentos de referência do Kotlin para APIs do Android?

Sim. O Google está trabalhando para disponibilizar toda a documentação da API do Android com referências idiomáticas do Kotlin. Você pode encontrar links para os documentos de referência do Kotlin disponíveis na página de visão geral de referência do Android. Se estiver procurando referências básicas dessa linguagem, consulte a referência da biblioteca padrão do Kotlin (link em inglês).

Posso usar arquivos Java e Kotlin no mesmo projeto?

Sim. É possível adotar a quantidade de Kotlin que você quiser e combiná-lo com Java usando a interoperabilidade do Kotlin com o Java.

Posso usar o Kotlin com o C++?

Sim, o JNI tem suporte total ao Kotlin. Marque os métodos JNI com o modificador externo (link em inglês).

Como faço para adicionar o Kotlin aos meus novos projetos?

Ao criar novos projetos, o Kotlin agora é a opção de idioma padrão no Android Studio. Para mais informações, consulte Criar um projeto.

Como faço para adicionar o Kotlin aos meus projetos já existentes?

Selecione o módulo na janela Project e clique em File > New. Selecione qualquer modelo do Android e depois escolha Kotlin como Source language. Para mais informações, consulte Adicionar o Kotlin a um app existente.

Como faço para converter código da linguagem Java em Kotlin?

Abra um arquivo Java e selecione Code > Convert Java File to Kotlin File. Se preferir, crie um novo arquivo Kotlin (File > New > Kotlin File/Class) e cole o código Java nesse arquivo. Quando solicitado, clique em Yes para converter o código em Kotlin.

Haverá documentação, amostras, codelabs e modelos paralelos no Kotlin?

Estamos trabalhando para tornar nossa documentação e nossos materiais educacionais o mais úteis possível para os usuários das linguagens Java e Kotlin. Enquanto isso, os desenvolvedores podem confiar na excelente interoperabilidade do Kotlin com a linguagem Java e na capacidade de traduzir automaticamente código da linguagem Java para Kotlin no Android Studio.

As corrotinas do Kotlin funcionam no Android? E os recursos de async/await?

As corrotinas de Kotlin são estáveis desde a versão 1.3 do Kotlin e funcionam como deveriam no Android. Para ver mais informações sobre o uso de corrotinas com Android, consulte Melhorar o desempenho do app com corrotinas de Kotlin.

O uso do Kotlin tem algum impacto no desempenho?

O Kotlin não tem impacto direto no desempenho, mas, assim como na linguagem Java, tenha cautela em relação ao modo como o utiliza. Por exemplo, uma cópia repetida entre novas instâncias de coleções pode afetar o desempenho do GC. A chamada de um método que aceite tipos não nulos adiciona uma chamada de método para a verificação de objetos nulos, embora seja possível desativar as verificações de objetos nulos do ambiente de execução no compilador usando -Xno-param-assertions.

Quais versões do Android têm compatibilidade com o Kotlin?

Todas elas. O Kotlin é compatível com o JDK 6, portanto, apps com Kotlin são executados de modo seguro em versões mais antigas do Android.

Onde posso encontrar mais informações sobre o uso do Kotlin?

Consulte Outros recursos para começar a usar o Kotlin.