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

Primeiros passos com o Kotlin no Android

O Android Studio tem total compatibilidade com o Kotlin, assim você pode criar novos projetos com arquivos Kotlin, adicionar arquivos Kotlin ao seu projeto e converter código de linguagem Java em Kotlin. Você pode usar todas as ferramentas atuais do Android Studio com o código Kotlin, incluindo conclusão de código, verificação de lint, refatoração, depuração e muito mais.

Não conhece a linguagem Kotlin? Confira estes links:

  • Aprender a linguagem Kotlin: um curso intensivo de 30 minutos sobre as noções básicas de Kotlin.
  • Amostras de Kotlin: uma biblioteca cada vez maior de amostras de apps para Android criados com Kotlin.
  • Outros recursos do Kotlin: um conjunto selecionado de recursos com tudo sobre o Kotlin, incluindo amostras, codelabs, vídeos, livros e muito mais.

Adicionar Kotlin a um app

Para adquirir habilidades e confiança no uso do Kotlin, recomendamos a seguinte abordagem:

  1. Comece criando testes em Kotlin. Os testes são úteis para verificar a regressão de código e adicionam um nível de confiança durante a refatoração de código. Eles são úteis principalmente para a conversão de código Java em Kotlin. Como os testes não são incluídos no app durante o empacotamento, eles são seguros para adicionar Kotlin à codebase.
  2. Escreva um novo código em Kotlin. Antes de converter o código Java para o Kotlin, tente adicionar pequenas partes do novo código Kotlin ao app. Comece com uma classe pequena ou uma função auxiliar de nível superior. Adicione as anotações relevantes ao código Kotlin para garantir a interoperabilidade adequada com o código Java.
  3. Atualize um código já existente para Kotlin. Quando você estiver confortável com a criação de código em Kotlin, converta um código Java para Kotlin. Extraia pequenas partes de funcionalidade Java e converta em classes e funções de nível superior do Kotlin.

O Android Studio também inclui um conversor de código que converte o código de um arquivo Java no Kotlin. Você também pode converter código Java para um arquivo Kotlin por meio da área de transferência.

APIs do Android e exemplos de Kotlin

O Kotlin fornece interoperabilidade completa com a linguagem Java, portanto, a chamada de APIs do Android costuma ser exatamente igual ao código Java correspondente. A diferença é que agora você pode combinar essas chamadas de método com os recursos de sintaxe do Kotlin.

Muitas APIs do Android estão disponíveis com referências idiomáticas em Kotlin. Para mais informações, consulte o guia KTX e a documentação de referência do Kotlin no Android .

Veja alguns exemplos de como funciona uma chamada de APIs do Android no Kotlin, em comparação com o mesmo código na linguagem Java:

Declarar uma atividade

Kotlin

class MyActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity)
  }
}

Java

public class MyActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
  }
}

Criar um listener de clique

Kotlin

val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
  ...
}

Java

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    ...
  }
});

Criar um listener de clique de item

Kotlin

private val onNavigationItemSelectedListener
    = BottomNavigationView.OnNavigationItemSelectedListener { item ->
  when (item.itemId) {
    R.id.navigation_home -> {
      textMessage.setText(R.string.title_home)
      return@OnNavigationItemSelectedListener true
    }
    R.id.navigation_dashboard -> {
      textMessage.setText(R.string.title_dashboard)
      return@OnNavigationItemSelectedListener true
    }
 }
 false
}

Java

private BottomNavigationView.OnNavigationItemSelectedListener onNavigationItemSelectedListener
    = new BottomNavigationView.OnNavigationItemSelectedListener() {
  @Override
  public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
      case R.id.navigation_home:
        textMessage.setText(R.string.title_home);
        return true;
      case R.id.navigation_dashboard:
        textMessage.setText(R.string.title_dashboard);
        return true;
    }
    return false;
  }
};

Práticas recomendadas

À medida que você ganhar fluência em Kotlin, siga estas diretrizes:

  • Prefira a legibilidade, em vez de minimizar linhas de código. É muito fácil exagerar com a sintaxe mais leve do Kotlin.
  • É recomendável estabelecer convenções e expressões idiomáticas de codificação que funcionem melhor para sua equipe. Os guias de estilo Kotlin (link em inglês) e Kotlin para Android oferecem conselhos sobre como formatar o código Kotlin.