Membuat Aplikasi Hitung Luas Dengan Android Studio

Jika kita sudah mempelajari aplikasi pertama yang sudah kita buat, kita akan sedikit lebih tau tentang bagaimana Activity pada android itu bekerja. Activity adalah komponen android yang menyediakan tampilan didalam sebuah aplikasi dimana pengguna akan berinteraksi dengannya. Misal layar list chat pada aplikasi whatsapp android, user timeline yang ada di aplikasi twitter dan facebook anda, layar inbox pada aplikasi gmail anda dan lain sebagainya. Setiap class Java dinyatakan sebagai sebuah Activity jika class tersebut meng-extends pada class Activity. Activity umumnya memiliki sebuah tampilan dalam format layout .xml. Setiap Activity yang dimiliki dan akan digunakan di aplikasi harus di registrasikan di file AndroidManifest.xml.

Nah, pada tutorial kali ini kita akan mencoba mengimplementasikan Activity kedalam aplikasi hitung luas, aplikasi sederhana yang menggunakan metode perkalian untuk menghitung luas suatu persegi panjang. Nantinya teman – teman diharapkan bisa juga menambahkan metode perhitungan lain seperti mengitung luas lingkaran, tabung, kerucut dan lain – lain.

Buat project baru dengan Android Studio melalui Welcome Screen kemudian pilih Start a new Android Studio project, atau bisa melalui menu File, pilih New Project.
Maka akan tampil jendela untuk konfigurasi project. Lalu isikan Application Name dengan HitungLuas dan Company domain dengan nama yang Anda mau, misalnya seperti berikut:
Application Name  : Hitung Luas
Company Domain  : salatigadev.com
Package Name        : com.salatigadev.hitungluas
Project Location     : Bisa Anda pilih ke folder mana project akan disimpan, secara default akan mengarahkan ke folder AndroidStudioProject.
Klik Next, Checklist pada pilihan Phone and Tablet
Untuk minimum SDK pilih API 8: Android 2.2 (Froyo).
Klik Next, Pilih Empty Activity
Pilih nama Activity dan layout yang Anda inginkan atau secara default MainActivity dan activity_main
Klik Finish.

Pada activity_main.xml (folder res/layout) silakan ketikan kode seperti dibawah ini, untuk menghasilkan layout. Anda juga bisa membuat layout dengan sistem drag n drop apabila dikehendaki.

activity_mai.xml
<?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: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.salatigadev.hitungluas.MainActivity"
	  android:orientation="vertical">

	  <TextView
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content"
		  android:text="Panjang"
		  android:layout_marginBottom="8dp"/>

	  <EditText
		  android:layout_width="match_parent"
		  android:layout_height="wrap_content"
		  android:id="@+id/edt_panjang"
		  android:hint="0"
		  android:inputType="numberDecimal"
		  android:layout_marginBottom="5dp"/>

	  <TextView
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content"
		  android:text="Lebar"
		  android:layout_marginBottom="8dp"/>

	  <EditText
		  android:layout_width="match_parent"
		  android:layout_height="wrap_content"
		  android:id="@+id/edt_lebar"
		  android:hint="0"
		  android:inputType="numberDecimal"
		  android:layout_marginBottom="5dp"/>

	  <Button
		  android:layout_width="match_parent"
		  android:layout_height="wrap_content"
		  android:id="@+id/btn_hitung"
		  android:text="Hitung"
		  android:layout_marginBottom="8dp"/>

	  <TextView
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content"
		  android:id="@+id/txt_luas"
		  android:text="Hasil"
		  android:layout_marginBottom="8dp"
		  android:textSize="18sp"
		  android:textStyle="bold"/>

</LinearLayout>

Pada MainActivity.java silakan lengkapi kode seperti dibawah ini untuk melakukan Activity pada layout yang telah kita buat pada langkah sebelumnya.

MainActivity.java
package com.salatigadev.hitungluas;

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;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
		private EditText edtPanjang, edtLebar;
		private Button btnHitung;
		private TextView txtLuas;

	  @Override
	  protected void onCreate(Bundle savedInstanceState) {
		  super.onCreate(savedInstanceState);
		  setContentView(R.layout.activity_main);

		  getSupportActionBar().setTitle("Hitung Luas Persegi Panjang");

		  edtPanjang = (EditText) findViewById(R.id.edt_panjang);
		  edtLebar = (EditText) findViewById(R.id.edt_lebar);
		  btnHitung = (Button) findViewById(R.id.btn_hitung);
		  txtLuas = (TextView) findViewById(R.id.txt_luas);

		  btnHitung.setOnClickListener(new View.OnClickListener() {
			  @Override
			  public void onClick(View view) {
					  String panjang = edtPanjang.getText().toString().trim();
					  String lebar = edtLebar.getText().toString().trim();

					  double p = Double.parseDouble(panjang);
					  double l = Double.parseDouble(lebar);
					  double luas = p * l;

					  txtLuas.setText("Luas : " + luas);
			  }
		  });
	  }
}

Jalankan aplikasi dan hasilnya akan seperti berikut.
Membuat Aplikasi Hitung Luas Dengan Android Studio
Tugas Anda selanjutnya coba cek aplikasi apakah bebas bug ataupun force-closed, misalnya dengan mengkosongan field untuk nilai panjang atau lebar, atau keduanya.

Selamat mencoba.
Jangan lupa ya kalau sudah bisa berjalan lancar aplikasinya, sharing keteman – teman yang lain dimana letak kekuranganya pada kolom komentar dibawah. Happy Coding.. ^_^

You may also like...

1 Response

  1. NN says:

    Min, kalau force close gitu, cara mengatasinya gimana ya?

Leave a Reply

Your email address will not be published. Required fields are marked *