Membuat Aplikasi Android Sederhana Pengkonversi Satuan Panjang

Kemajuan teknologi kini semakin pesat, terutama teknologi yang berada pada bidang infomatika dan telekomunikasi. Hampir seluruh pekerjaan yang bersifat manual, kini dapat dikerjakan dengan otomatis menggunakan sebuah program yang dibuat oleh seorang programmer dengan menggunakan banyak bahasa pemrograman dan framework yang sangat menarik, tentunya pula dengan memakai beragam device yang hardwarenya juga berkembang sangat pesat. Seperti kini yang biasa orang umum pegang adalah smartphone yang berbasis android. Smartphone yang berbasis android kini menawarkan banyak sekali aplikasi yang dapat membantu pekerjaan manusia menjadi lebih mudah dari sebelumnya. Apalagi, kebanyakan aplikasi tersebut dapat dengan mudah didapatkan dengan hanya bermodalkan kuota internet dan mengunduhnya melalui situs-situs pengembang dan penyedia.

Nah, sebagai orang yang ingin berkembang dan maju, jangan hanya mengunduh aplikasi dari berbagai situs. Mulai kali ini, cobalah untuk memulai mengembangkan aplikasi sendiri. Dengan hal itu, maka rasa kepuasan dalam diri sendiri akan bertambah. Seperti aplikasi yang kini akan Saya bagikan kepada Anda. Disini Saya membuatkan tutorial membuat aplikasi android sederhana yang dapat berfungsi untuk mengkonversi satuan panjang.

konversi satuan panjang pada android
konversi satuan panjang pada android

Meskipun aplikasi ini sangat sederhana, terbukti di banyak praktek, ada tetangga Saya yang juga ingin menggunakan aplikasi ini untuk lebih memudahkan pekerjaannya. Berikut tutorialnya yang Saya simulasikan dengan menggunakan software Android Studio

1. Bukalah Software Android Studio dan buatlah projek baru menggunakan "blank activity" dengan nama "Konversi Satuan Panjang" (tanpa menggunakan tanda petik dua).

2. Pada Activity_main.xml, isilah dengan menggunakan source code berikut ini:
<?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:background="#e7e2ff"
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.example.lusdyana.konversisatuanpanjang.MainActivity">
<TextView
android:id="@+id/tvCm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#b4b3ff"
android:text="Nilai centi meter (cm)"
android:textColorHighlight="#b4b3ff" />
<EditText
android:id="@+id/etInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#b455ff"
android:inputType="number"
android:textSize="14pt" />
<RadioGroup
android:id="@+id/rgKonversi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:orientation="vertical">
<RadioButton
android:id="@+id/rbMm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="mili meter" />
<RadioButton
android:id="@+id/rbDm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="desi meter" />
<RadioButton
android:id="@+id/rbKm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="kilo meter" />
</RadioGroup>
<Button
android:id="@+id/btnHitung"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickBtnHitung"
android:text="HITUNG" />
<TextView
android:id="@+id/tvStatus"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="status" />
</LinearLayout>
3. Kemudian pada MainActivity.java isilah dengan menggunakan source code berikut ini:
package com.example.lusdyana.konversisatuanpanjang;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText etInput;
RadioButton rbMm, rbDm, rbKm;
RadioGroup rgKonversi;
TextView tvStatus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etInput = (EditText) findViewById(R.id.etInput);
rbMm = (RadioButton) findViewById(R.id.rbMm);
rbDm = (RadioButton) findViewById(R.id.rbDm);
rbKm = (RadioButton) findViewById(R.id.rbKm);
rgKonversi = (RadioGroup) findViewById(R.id.rgKonversi);
tvStatus = (TextView) findViewById(R.id.tvStatus);
}
public void onClickBtnHitung(View v) {
if (rgKonversi.getCheckedRadioButtonId() == -1 && etInput.length() ==
0) {
tvStatus.setText("Silahkan input nilai dan pilih satuan");
} else if (etInput.length() == 0) {
tvStatus.setText("Silahkan input nilai");
} else if (rgKonversi.getCheckedRadioButtonId() == -1) {
tvStatus.setText("Silahkan pilih satuan");
} else {
double satuan = Double.parseDouble(etInput.getText().toString());
Intent intent = new Intent(MainActivity.this,
ResultActivity.class);
Bundle stn = new Bundle();
if (rbMm.isChecked()) {
double hitung = satuan * 10;
intent.putExtra("datasatu",
Double.parseDouble(etInput.getText().toString()));
intent.putExtra("hitung", hitung);
intent.putExtra("satuanAkhir", " mm");
} else if (rbDm.isChecked()) {
double hitung = satuan * 0.1;
intent.putExtra("datasatu",
Double.parseDouble(etInput.getText().toString()));
intent.putExtra("hitung", hitung);
intent.putExtra("satuanAkhir", " dm");
} else if (rbKm.isChecked()) {
double hitung = satuan * 0.00001;
intent.putExtra("datasatu",
Double.parseDouble(etInput.getText().toString()));
intent.putExtra("hitung", hitung);
intent.putExtra("satuanAkhir", " km");
}
startActivityForResult(intent, 99);
}
}
}
4. Setelah source code di atas sudah berhasil dimasukkan ke dalam tempatnya masing-masing. Sekarang, buatlah java class baru dengan menggunakan "blank activity" juga dengan nama Activity Result.

5. Ketika Java Class sudah dibuat, maka isilah source code berikut ini pada file Activity_Result.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:background="#e7e29f"
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.example.lusdyana.konversisatuanpanjang.ResultActivity">
<TextView
android:id="@+id/tvKonversi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Hasil Konversi:" />
<TextView
android:id="@+id/tvHasil"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#e7e2ff"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<Button
android:id="@+id/btnKembali"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#0ff0ff"
android:onClick="onClickBtnKembali"
android:text="Kembali"
android:textAllCaps="false" />
</LinearLayout>
6. Sedangkan, untuk ResultActivity.java, isilah dengan menggunakan source code berikut ini:
package com.example.lusdyana.konversisatuanpanjang;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class ResultActivity extends AppCompatActivity {
TextView tvHasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
tvHasil = (TextView) findViewById(R.id.tvHasil);
}
public void onStart() {
super.onStart();
Intent intent = getIntent();
Bundle stn = getIntent().getExtras();
double satuan = stn.getDouble("datasatu");
double hitung = stn.getDouble("hitung");
String satuanAkhir = stn.getString("satuanAkhir");
tvHasil.setText(String.valueOf(satuan) + " cm" + "=" + hitung +
satuanAkhir);
}
public void onClickBtnKembali(View view) {
Intent intent = new Intent(ResultActivity.this, MainActivity.class);
intent.putExtra("datadua", tvHasil.getText().toString());
setResult(RESULT_OK, intent);
finish();
}
}
7. Setelah semua berhasil dibuat, silahkan running dengan menggunakan device yang sudah Anda buat di dalam software Android Studio dan akhirnya akan terbuatlah aplikasi seperti di bawah ini:

Membuat Aplikasi Android Sederhana Pengkonversi Satuan Panjang
Hasil Membuat Aplikasi Android Sederhana Pengkonversi Satuan Panjang
Itulah tutorial dalam membuat aplikasi konversi satuan panjang dengan menggunakan android studio yang sangat sederhana.
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Posting Komentar