Cara Bikin Aplikasi Kalkulator Sederhana di Android

Hello Sobat Sederhana! Pada kesempatan kali ini, kami akan membahas tentang cara membuat aplikasi kalkulator sederhana di android. Bagi kalian yang masih awam dalam dunia pemrograman, tidak perlu khawatir karena tutorial ini akan disajikan secara lengkap dan mudah dipahami. Yuk, simak tutorial lengkapnya di bawah ini!

Pengenalan

Sebelum memulai, mari kita bahas terlebih dahulu apa itu aplikasi kalkulator dan mengapa kita perlu membuatnya. Aplikasi kalkulator adalah aplikasi yang digunakan untuk melakukan perhitungan matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian. Dalam kehidupan sehari-hari, aplikasi kalkulator sangat berguna untuk mempermudah kita dalam melakukan perhitungan yang cepat dan akurat.

Banyak aplikasi kalkulator yang sudah tersedia di Google Play Store. Namun, dengan membuat aplikasi kalkulator sendiri, kita dapat belajar membuat aplikasi android sederhana dan memperluas kemampuan pemrograman kita.

Langkah Pertama: Membuat Project Baru di Android Studio

Langkah pertama yang harus dilakukan adalah membuat project baru di Android Studio. Ikuti langkah-langkah berikut:

  1. Buka Android Studio
  2. Pilih “Start a new Android Studio project” atau “File” -> “New” -> “New Project”
  3. Isi nama project, domain, dan location
  4. Pilih minimal SDK, tipe Activity, dan tata letak
  5. Klik “Finish”

Setelah mengikuti langkah-langkah di atas, maka project baru sudah berhasil dibuat dan siap untuk digunakan.

Langkah Kedua: Membuat Tampilan Aplikasi

Langkah selanjutnya adalah membuat tampilan aplikasi kalkulator. Ikuti langkah-langkah berikut:

  1. Buka file “activity_main.xml” di folder “res” -> “layout”
  2. Ganti kode XML bawaan dengan kode XML berikut:
Kode XML
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”>

<TextView
android:id=”@+id/textView”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_marginTop=”16dp”
android:layout_marginBottom=”16dp”
android:gravity=”end”
android:textSize=”24sp” />

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”>

<Button
android:id=”@+id/button1″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”1″
android:textSize=”18sp” />

<Button
android:id=”@+id/button2″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”2″
android:textSize=”18sp” />

<Button
android:id=”@+id/button3″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”3″
android:textSize=”18sp” />

<Button
android:id=”@+id/buttonTambah”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”+”
android:textSize=”18sp” />
</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”>

<Button
android:id=”@+id/button4″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”4″
android:textSize=”18sp” />

<Button
android:id=”@+id/button5″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”5″
android:textSize=”18sp” />

<Button
android:id=”@+id/button6″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”6″
android:textSize=”18sp” />

<Button
android:id=”@+id/buttonKurang”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”-“
android:textSize=”18sp” />
</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”>

<Button
android:id=”@+id/button7″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”7″
android:textSize=”18sp” />

<Button
android:id=”@+id/button8″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”8″
android:textSize=”18sp” />

<Button
android:id=”@+id/button9″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”9″
android:textSize=”18sp” />

<Button
android:id=”@+id/buttonKali”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”x”
android:textSize=”18sp” />
</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:orientation=”horizontal”>

<Button
android:id=”@+id/buttonClear”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”2″
android:text=”C”
android:textSize=”18sp” />

<Button
android:id=”@+id/button0″
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”0″
android:textSize=”18sp” />

<Button
android:id=”@+id/buttonHasil”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”2″
android:text=”=”
android:textSize=”18sp” />
<Button
android:id=”@+id/buttonBagi”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”/”
android:textSize=”18sp” />
</LinearLayout>

</LinearLayout>

Setelah selesai, simpan file “activity_main.xml” dan lanjut ke langkah selanjutnya.

Langkah Ketiga: Membuat Method untuk Operasi Matematika

Setelah membuat tampilan aplikasi, kita perlu membuat method untuk melakukan operasi matematika. Ikuti langkah-langkah berikut:

  1. Buka file “MainActivity.java” di folder “java” -> “package name” -> “MainActivity”
  2. Isi kode Java berikut:
Kode Java
public class MainActivity extends AppCompatActivity {

private TextView textView;
private String op1, op2, operator;
private boolean isOp1 = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
Button button0 = findViewById(R.id.button0);
Button button1 = findViewById(R.id.button1);
Button button2 = findViewById(R.id.button2);
Button button3 = findViewById(R.id.button3);
Button button4 = findViewById(R.id.button4);
Button button5 = findViewById(R.id.button5);
Button button6 = findViewById(R.id.button6);
Button button7 = findViewById(R.id.button7);
Button button8 = findViewById(R.id.button8);
Button button9 = findViewById(R.id.button9);
Button buttonTambah = findViewById(R.id.buttonTambah);
Button buttonKurang = findViewById(R.id.buttonKurang);
Button buttonKali = findViewById(R.id.buttonKali);
Button buttonBagi = findViewById(R.id.buttonBagi);
Button buttonHasil = findViewById(R.id.buttonHasil);
Button buttonClear = findViewById(R.id.buttonClear);

button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“0”);
}
});

button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“1”);
}
});

button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“2”);
}
});

button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“3”);
}
});

button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“4”);
}
});

button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“5”);
}
});

button6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“6”);
}
});

button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“7”);
}
});

button8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“8”);
}
});

button9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToTextView(“9”);
}
});

buttonTambah.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operatorClicked(“+”);
}
});

buttonKurang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operatorClicked(“-“);
}
});

buttonKali.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operatorClicked(“*”);
}
});

buttonBagi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
operatorClicked(“/”);
}
});

buttonHasil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
prosesHasil();
}
});

buttonClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
op1 = “”;
op2 = “”;
operator = “”;
isOp1 = true;
textView.setText(“0”);
}
});
}

private void addToTextView(String str) {
if (isOp1) {
op1 += str;
textView.setText(op1);
} else {
op2 += str;
textView.setText(op2);
}
}

private void operatorClicked(String op) {
isOp1 = false;
operator = op;
}

private void prosesHasil() {
double angka1 = Double.parseDouble(op1);
double angka2 = Double.parseDouble(op2);
double hasil = 0;
switch (operator) {
case “+”:
hasil = angka1 + angka2;
break;
case “-“:
hasil = angka1 – angka2;
break;
case “*”:<

Cara Bikin Aplikasi Kalkulator Sederhana di Android

TRENDING 🔥  Cara Membuat PCB Sederhana