Belajar Android Studio - Membuat Aplikasi Calculator Sederhana Android

Kali ini saya akan membagikan tutorial bagaimana membuat sebuah aplikasi calculator sederhana android menggunakan Android Studio, untuk software apa saja yang dibutuhkan dapat dilihat postingan Belajar PHP - Membuat HelloWorld.




Buat sebuah project baru dengan nama “Calcultor Sederhana” atau dapat merubahnya dengan yang anda inginkan.



Pilih minumun SDK yang ingin anda terapkan pada aplikasi yang akan dibuat







Pilih Empty Activity untuk membuat sebuah activity yang kosong 







Anda dapat merubah nama activity dan layout, namun disini saya membiarkanya secara default



Setelah loading seleseai, pilih tab activity_main.xml dan lalu pilih tab text 



Dan rubah lah kode diatas menjadi seperti berikut

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
xmlns:tools="http://schemas.android.com/tools"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
android:orientation="vertical"
   
android:paddingBottom="@dimen/activity_vertical_margin"
   
android:paddingLeft="@dimen/activity_horizontal_margin"
   
android:paddingRight="@dimen/activity_horizontal_margin"
   
android:paddingTop="@dimen/activity_vertical_margin"
  
tools:context="com.muhammadirvan.calculatorsederhana.MainActivity"
>

    <
EditText
       
android:id="@+id/angka1"
       
android:gravity="center_horizontal"
       
android:hint="Masukan Angka Pertama"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
EditText
       
android:id="@+id/angka2"
       
android:gravity="center_horizontal"
       
android:hint="Masukan Angka Kedua"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
TextView
       
android:id="@+id/labelJawaban"
       
android:gravity="center_horizontal"
       
android:background="#d7d7d7"
       
android:textSize="20sp"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
Button
       
android:id="@+id/btnKali"
       
android:text="Kali (*)"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
Button
       
android:id="@+id/btnBagi"
       
android:text="Bagi (/)"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
Button
       
android:id="@+id/btnTambah"
       
android:text="Tambah (+)"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
    <
Button
       
android:id="@+id/btnKurang"
       
android:text="Kurang (-)"
       
android:layout_width="match_parent"
       
android:layout_height="wrap_content"
/>
</
LinearLayout>


Selanjutnya menuju tab MainActivity



Rubahlah kode diatas menjadi seperti berikut


import android.support.v7.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 {
    EditText angkaSatu, angkaDua;
    TextView hasil;
    Button btKali, btBagi, btTambah, btKurang;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        angkaSatu = (EditText)findViewById(R.id.angka1);
        angkaDua = (EditText)findViewById(R.id.angka2);
        hasil = (TextView)findViewById(R.id.labelJawaban);

        btKali = (Button)findViewById(R.id.btnKali);
        btBagi = (Button)findViewById(R.id.btnBagi);
        btTambah = (Button)findViewById(R.id.btnTambah);
        btKurang = (Button)findViewById(R.id.btnKurang);

        btKali.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                hasil.setText(String.valueOf(
Integer.valueOf(angkaSatu.getText().toString()) * Integer.valueOf(angkaDua.getText().toString())));

            }
        });
        btBagi.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                hasil.setText(String.valueOf(Integer.valueOf(angkaSatu.getText().toString()) /
                        Integer.valueOf(angkaDua.getText().toString())));

            }
        });
        btTambah.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                hasil.setText(String.valueOf(Integer.valueOf(angkaSatu.getText().toString()) +
                        Integer.valueOf(angkaDua.getText().toString())));

            }
        });
        btKurang.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                hasil.setText(String.valueOf(Integer.valueOf(angkaSatu.getText().toString()) -
                        Integer.valueOf(angkaDua.getText().toString())));

            }
        });
    }
}



Note :
angkaSatu = (EditText)findViewById(R.id.angka1);
angkaDua = (EditText)findViewById(R.id.angka2);
hasil = (TextView)findViewById(R.id.labelJawaban);
btKali = (Button)findViewById(R.id.btnKali);
btBagi = (Button)findViewById(R.id.btnBagi);
btTambah = (Button)findViewById(R.id.btnTambah);
btKurang = (Button)findViewById(R.id.btnKurang);

kode ini digunakan untuk menghubungkan antara variabel yang ada di java dengan komponen yang ada pada main_activity.xml. dilakukanya hal ini akan menyebabkan segala perubahan  yang terjadi pada variabel tersebut maka komponen yang terhubung dengan variabel tersebut akan ikut berubah.

Ilustrasi :




btKali.setOnClickListener(new View.OnClickListener()

Bererfungsi memberikan event onClick kepada btKali



hasil.setText(String.valueOf(Integer.valueOf(angkaSatu.getText().toString()) * Integer.valueOf(angkaDua.getText().toString())));

Hasil, angkaSatu, angkaDua
Adalah variabel
setText
Berfungsi memberikan nilai text
String.valueOf
Berfungsi Mengkonversi nilai selain string menjadi string.
Integer.valueOf
Berfungsi Mengkonversi nilai selain integer menjadi integer
getText().toString()
Berfungsi mengambil nilai text dengan tipe string


Jalankan project anda menggunakan emulator atau dapat dilakukan langsung debugging mode menuju handphone android anda masing-masing


Video Tutorial dapat dilihat dibawah ini

Previous
Next Post »
Thanks for your comment