Redes Sociais
 Telegram  YouTube
Kotlin vs Java em um simples aplicativo
22 de outubro de 2019
Android / Java / Kotlin

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.





Autor: Rodrigo Leutz

Desenvolvedor Web e Android ( Kotlin e Java )


Como usar ViewBinding ao invés de Android Extensions em Kotlin

Nesse tutorial vou demonstrar como usar ViewBinding ao invés de Android Extensions em Kotlin e assim deixar seu aplicativo[...]

6 de dezembro de 2020

Começando a programar na linguagem Kotlin – Parte 5

Nesse tutorial Começando a programar na linguagem Kotlin – Parte 5 vamos ver strings e intervalos para que assim seja possível entrar em laços.[...]

7 de fevereiro de 2020

Vídeo 11: Pegar endereço com o CEP Kotlin

Nesse Vídeo 11: Pegar endereço com o CEP Kotlin vou descrever como fazer a parte da programação assim você vai imprimir o endereço na tela.[...]

4 de janeiro de 2020