Como usar Kotlin em um App?

Este post é para aqueles que se interessam em usar Kotlin para programar aplicativos Android. Se você nunca ouviu falar de Kotlin, segue a página oficial da linguagem.

Claro que nesse artigo eu terei de comparar Java com Kotlin e estou usando os dois em conjunto em um app, ainda, dado que há poucos materiais de Kotlin disponíveis mas uma extensiva gama de materias em Java. Só para fins de comparação, pesquisar Java no google.com.br dá um retorno de 523MM (milhões) de resultados enquanto Kotlin retorna apenas 5M.

Porque Kotlin é importante?

Kotlin foi lançada pela Google como uma nova possibilidade para desenvolvedores este ano.

Assim como demonstrado no vídeo acima, Kotlin veio como alternativa de uma forma muito esperta, possui uma sintaxe mais enxuta que Java (uma linguagem 20yrs), assim reduzindo a curva de aprendizado e possui um binding extremo com Android. E como ele enxuga tanto código Java? Irei dar um exemplo simples:

public class Carro {
private String mPlaca;
private int mAno;
private String mModelo;

public Carro(String placa, int ano, String modelo) {
this.mAno = ano;
this.mPlaca = placa;
this.mModelo = modelo;
}

//mais umas 10 linhas de getters e setters.

Já em Kotlin, esse código vira:

data class Carro(var mPlaca: String, val mAno : int, val mModelo : String)

Por essas e outras que explorar Kotlin é uma boa pedida para quem quer se aventurar em Java, uma boa ideia é adicionar Kotlin no seu código aos poucos, pelo menos se você for um iniciante em Android como eu.

Ainda não explorei Data Biding para fornecer algo de legal pra vocês aqui mas espero semana que vem já ter utilizado ele em um projeto.

Se gostou do texto ou se não gostou, agradeço se comentar sobre o que achou dele, abraços!.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s