Cara Membuat Aplikasi Kalkulator Sederhana

assalamualaikum
kali ini saya akan memberikan tutorial cara membuat Apk Kalkulator Sederhana

1.Pertama anda harus menginstall software Android Studio terlebih dahulu

2.jika sudah buka Android Studio dan klik file-new project dan isilah data-data berikut jika sudah
kemudian klik next
3.kemudian akan disuguhkan dengan tampilan diatas,nah untuk pilihan yang paling atas,artinya adalah tujuan minimal target pengguna kita,kita pilih yang Jely Bean saja karena pengguna rata ratanya adalah 95,2% (bisa dilihat digambar atas),kemudian klik next.


4.Setelah mengkonfigurasi target pengguna aplikasi kita,kita akan memilih jenis activity yang akan kita gunakan,kita pilih Empty Activity.



kemudian klik next,dan kita akan memberi nama activity dengan defaultnya saja yaitu MainActivity,tapi jika sobat ingin mengganti dengan yang sobat inginkan boleh saja
5.
Kemudian klik finish,dan kita akan menunggu sampai build gradle selesai dan sampai muncul tampilan berikut.

6.Selanjutnya kita akan membuat widget ,bagaimana sih membuat widget itu?,langkah-langkah untuk membuat widget kalkulator yang kita butuhkan yaitu 2 plainText,5button(tambah,bagi,kali,kurang,hapus),dan 1 TextView untuk memunculkan hasil,trus bagaimana cara agar bisa muncul dilayar??,kita bisa menyeret(drag) widget icon disamping dan diletakkan di replika gadget.Jika sobat kesulitan membuatnya sobat bisa langsung copykan kode dibawah ini ke text langsung kok,

7. copy code dibawah ini lalu paste seperti gambar diatas
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="org.sandec.kalkulator.MainActivity">
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="angka1"
android:inputType="textPersonName" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="angka2"
android:inputType="textPersonName" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="X" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Hapus" />
</LinearLayout>
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>


8.lalu buka MainActivity.java dan pastekan juga kode dibawah ini.




package org.sandec.kalkulator;
import android.content.Intent;
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 {
EditText editAngka1, editAngka2;
TextView tvHasil;
Button tambah,kurang,bagi,kali,hapus;
Integer angka1, angka2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editAngka1 = (EditText) findViewById(R.id.editText1);
editAngka2 = (EditText) findViewById(R.id.editText2);
tvHasil = (TextView) findViewById(R.id.textView2);
tambah = (Button) findViewById(R.id.button1);
kurang = (Button) findViewById(R.id.button2);
bagi = (Button) findViewById(R.id.button3);
kali = (Button) findViewById(R.id.button4);
hapus = (Button) findViewById(R.id.button5);
tambah.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
HasilTambah();
}
});
kurang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HasilKurang();
}
});
bagi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HasilBagi();
}
});
kali.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HasilKali();
}
});
hapus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hapus();
}
});
}
public void HasilTambah() {
if (!editAngka1.getText().toString().isEmpty()) {
Toast.makeText(this, "Mohon isi form Angka 1", Toast.LENGTH_SHORT).show();
}
if (!editAngka2.getText().toString().isEmpty()) {
Toast.makeText(this, "Mohon isi form Angka 2", Toast.LENGTH_SHORT).show();
}
try {
angka1 = Integer.parseInt(editAngka1.getText().toString());
} catch (Exception e) {
Toast.makeText(this, "Mohon isi angka pada form 1", Toast.LENGTH_SHORT).show();
}
try {
angka2 = Integer.parseInt(editAngka2.getText().toString());
} catch (Exception e) {
Toast.makeText(this, "Mohon isi angka pada form 2", Toast.LENGTH_SHORT).show();
}
Integer hasil = angka1 + angka2;
tvHasil.setText(String.valueOf(hasil));
}
public void HasilKurang(){
if (!editAngka1.getText().toString().isEmpty()){
Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
if (!editAngka2.getText().toString().isEmpty()){
Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
try {
angka1 = Integer.parseInt(editAngka1.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
try {
angka2 = Integer.parseInt(editAngka2.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
Integer hasil = angka1 - angka2;
tvHasil.setText(String.valueOf(hasil));
}
public void HasilBagi(){
if (!editAngka1.getText().toString().isEmpty()){
Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
if (!editAngka2.getText().toString().isEmpty()){
Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
try {
angka1 = Integer.parseInt(editAngka1.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
try {
angka2 = Integer.parseInt(editAngka2.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
Integer hasil = angka1 / angka2;
tvHasil.setText(String.valueOf(hasil));
}
public void HasilKali(){
if (!editAngka1.getText().toString().isEmpty()){
Toast.makeText(this,"Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
if (!editAngka2.getText().toString().isEmpty()){
Toast.makeText(this, "Mohon isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
try {
angka1 = Integer.parseInt(editAngka1.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon isi angka pada form pertama",Toast.LENGTH_SHORT).show();
}
try {
angka2 = Integer.parseInt(editAngka2.getText().toString());
}catch (Exception e){
Toast.makeText(this, "Mohon Isi angka pada form kedua",Toast.LENGTH_SHORT).show();
}
Integer hasil = angka1 * angka2;
tvHasil.setText(String.valueOf(hasil));
}
public void hapus(){
Intent refresh = new Intent(this, MainActivity.class);
startActivity(refresh);
this.finish(); //
}
}
9.Kemudian Run project yang kalian buat di emulator dengan mengeklik keyboard shift+f10


10.dan hasilnyaa

Selesaiii












Komentar