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 |
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:
3. Kemudian pada MainActivity.java 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"><TextViewandroid: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" /><EditTextandroid: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" /><RadioGroupandroid:id="@+id/rgKonversi"android:layout_width="match_parent"android:layout_height="wrap_content"android:onClick="onClick"android:orientation="vertical"><RadioButtonandroid:id="@+id/rbMm"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="mili meter" /><RadioButtonandroid:id="@+id/rbDm"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="desi meter" /><RadioButtonandroid:id="@+id/rbKm"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="kilo meter" /></RadioGroup><Buttonandroid:id="@+id/btnHitung"android:layout_width="match_parent"android:layout_height="wrap_content"android:onClick="onClickBtnHitung"android:text="HITUNG" /><TextViewandroid:id="@+id/tvStatus"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="status" /></LinearLayout>
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:
6. Sedangkan, untuk ResultActivity.java, 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="#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"><TextViewandroid:id="@+id/tvKonversi"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:text="Hasil Konversi:" /><TextViewandroid: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" /><Buttonandroid: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>
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:
Hasil Membuat Aplikasi Android Sederhana Pengkonversi Satuan Panjang |
0 comments:
Posting Komentar