Kotlin vs Java em um simples aplicativo
Android Java Kotlin

Kotlin vs Java em um simples aplicativo





Nesse tutorial Kotlin vs Java em um simples aplicativo vou mostrar o código em java e kotlin do mesmo aplicativo e dessa forma podermos ver as diferenças.

Primeiramente vamos criar um projéto vazio(Empty) um kotlin e outro java.

Então na parte XML do layout de nosso aplicativo vamos ter a activity_main igual para os dois projetos.

Logo após criar o projeto vamos criar a nossa activity_main com o seguinte código.

activity_main

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/tvTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Digite algum texto:"
        android:textSize="22sp"
        android:gravity="center"
        android:layout_marginTop="20dp"
        app:layout_constraintTop_toTopOf="parent"/>
    <EditText
        android:id="@+id/etEnter"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        app:layout_constraintTop_toBottomOf="@+id/tvTitle"/>
    <Button
        android:id="@+id/btnSend"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Enviar"
        android:layout_margin="10dp"
        app:layout_constraintTop_toBottomOf="@+id/etEnter"/>
    <TextView
        android:id="@+id/tvResp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Resposta."
        android:textSize="22sp"
        android:gravity="center"
        android:layout_marginTop="30dp"
        app:layout_constraintTop_toBottomOf="@+id/btnSend"/>
</androidx.constraintlayout.widget.ConstraintLayout>




Logo depois ter criado a activity_main vamos programar o nosso aplicativo para que ele pegue a informação do EditText(etEnter) e imprima ela no TextView(tvResp).

Então esse primeiro código que vou apresentar é o código escrito em java.

MainActivity – java

package br.com.uware.simpleappjava;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final TextView tvResp = findViewById(R.id.tvResp);
        Button btnSend = findViewById(R.id.btnSend);
        final EditText etEnter = findViewById(R.id.etEnter);
        btnSend.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tvResp.setText(etEnter.getText());
            }
        });
    }
}

Bem como agora vou demonstrar o código escrito em kotlin para que seja visto a diferença.

MainActivity – kotlin

package br.com.uware.simpleappkotlin

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        btnSend.setOnClickListener {
            tvResp.text = etEnter.text
        }
    }
}

Enfim podemos ver que o código em kotlin é muito menor que o código escrito em java, isso porque no kotlin não precisa indicar o local de todos os itens que forem ser usados com findViewById ele já utiliza o id do objeto como se fosse uma variável, assim não precisa linkar todos os objetos.

Assim espero ter ajudado com esse tutorial sobre Kotlin vs Java em um simples aplicativo.

Igualmente veja também como fazer um tocador de música para android.

Visite e siga nosso canal no YouTube para ajudar no crescimento do site.





Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )
http://www.test.com/