src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'/> Contoh Aplikasi Kalkulator Android Studio Sederhana + Source Code Lengkap - teachertekno.com

Contoh Aplikasi Kalkulator Android Studio Sederhana + Source Code Lengkap

Contoh Aplikasi Kalkulator Android Studio Source Code Lengkap - Setelah kemarin kita belajar tentang pengenalan Android Studio sederhana, hari ini kita akan belajar cara membuat aplikasi Android Studio sederhana, yaitu kalkulator.

Di sini, kita akan menciptakan kalkulator perhitungan Matematika sederhana menggunakan lima operasi, yaitu penjumlahan, pengurangan, perkalian, pembagian & bilangan berpangkat. Yaa, program kalkulator ini sederhana & bukan kalkulaotr Scientific

Contoh Aplikasi Kalkulator Android Studio Source Code Lengkap

Untuk lebih jelasnya, berikut ini tutorial lengkap cara menciptakan pelaksanaan kalkulator Android Studio sederhana bersama menggunakan source codenya.

1. Buka aplikasi Android Studio

2. Buat Project Baru dengan nama kalkulator5

Secara otomatis akan terdapat arsip

- MainActivity.Java

- activity_main.Xml

tiga. Tambahkan Activity Empty baru menggunakan nama:

- home

- about

Secara otomatis akan muncul arsip:

- Project > app > java > com.example.anaktoraja

home.Java

about.Java

- Project > app > res > layout

activity_home.Xml

activity_about.Xml

4. Masukkan gambar ke project menggunakan cara drag file gambar PNG ke:

Project > app > res > drawble

Nama gambar:

ss1.Png

ss2.Png

ssabout.Png

lima. Source code aplikasi kalkulator Android Studio

Klik dua kali pada setiap arsip pada bawah ini dan copy and paste setiap kode.

A1. Activity_main.Xml

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.Android.Com/apk/res-autodanquot;

xmlns:tools="http://schemas.Android.Com/tools"

android:layout_width="match_parentdanquot;

android:layout_height="match_parent"

android:animateLayoutChanges="false"

android:background="@drawable/ss1"

tools:context=".MainActivity">

<TextView

android:id="@ id/textView2danquot;

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Loading..."

android:textColor="@color/colorAccentdanquot;

android:textSize="22dp"

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.529"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.907" />

</androidx.constraintlayout.widget.ConstraintLayout>

Berikut ini tampilan dari kode program pada atas.

Contoh Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.
Contoh Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.

Inilah enaknya belajar Android Studio. Kita nir perlu memasukkan komponen satu per satu lantaran semua sanggup dilakukan melalui coding pribadi yg didukung dengan automatic text.

A2. MainActivity.Java

package com.Example.Kalkulator5;

import androidx.Appcompat.App.AppCompatActivity;

import android.Os.Bundle;

import android.Content.Intent;

import android.Os.Handler;

public class MainActivity extends AppCompatActivity

private int splashanaktoraja = 2000;

protected void onCreate(Bundle savedInstanceState)

protected void onCreate(Bundle savedInstanceState)

super.OnCreate(savedInstanceState);

setContentView(R.Layout.Activity_main);

new Handler().PostDelayed(new Runnable()

protected void onCreate(Bundle savedInstanceState)

public void run()

// after loading go to home.Java

Intent home=new Intent(MainActivity.This, home.Group);

startActivity(home);

finish();

,splashanaktoraja);

Sebelumnya, engkau bisa lihat penerangan splash screen Android Studio pada artikel sebelumnya mengenai animation loading sederhana berpindah ke activity lain.

Cek di cara membuat splash screen Android Studio

b1. activity_home.Xml

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.Android.Com/apk/res-autodanquot;

xmlns:tools="http://schemas.Android.Com/tools"

android:layout_width="match_parentdanquot;

android:layout_height="match_parent"

android:background="@drawable/ss2"

tools:context=".home">

<EditText

android:id="@ id/inputpertamadanquot;

android:layout_width="363dpdanquot;

android:layout_height="64dp"

android:layout_marginTop="32dpdanquot;

android:hint="angka pertama"

android:inputType="textdanquot;

android:textColor="@color/colorAccent2"

app:layout_constraintEnd_toEndOf="@ id/hasil"

app:layout_constraintHorizontal_bias="0.976danquot;

app:layout_constraintStart_toStartOf="@ id/hasil"

app:layout_constraintTop_toBottomOf="@+id/hasil" />

<EditText

android:id="@ id/inputkedua"

android:layout_width="362dpdanquot;

android:layout_height="47dpdanquot;

android:hint="nomor kedua&numberdanquot;

android:inputType="textdanquot;

android:textColor="@color/colorAccent2"

app:layout_constraintHorizontal_bias="0.0"

app:layout_constraintStart_toStartOf="@ id/inputpertamadanquot;

app:layout_constraintTop_toBottomOf="@ id/inputpertama" />

app:layout_constraintTop_toBottomOf="@+id/inputpertama" />

<TextView

android:layout_width="237dp"

android:layout_height="41dpdanquot;

android:layout_marginTop="64dpdanquot;

android:text="Hasil "

android:textAlignment="viewEnddanquot;

android:textColor="@color/colorAccent2"

android:textColor="@color/colorAccent2"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

<Button

android:layout_width="60dpdanquot;

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:onClick="tambahdanquot;

android:text=" "

android:textColor="@color/colorAccent3"

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintHorizontal_bias="0.048"

app:layout_constraintStart_toStartOf="@ id/inputkedua"

app:layout_constraintTop_toBottomOf="@ id/inputkeduadanquot; />

app:layout_constraintTop_toBottomOf="@+id/inputkedua" />

<Button

android:layout_width="60dp"

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:background="@color/colorAccent"

android:onClick="tambahdanquot;

android:text="-"

android:textColor="@color/colorAccent3"

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintTop_toBottomOf="@ id/inputkedua" />

app:layout_constraintTop_toBottomOf="@+id/inputkedua" />

<Button

android:layout_width="60dp"

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:background="@color/colorAccent"

android:onClick="tambahdanquot;

android:text="xdanquot;

android:textColor="@color/colorAccent3danquot;

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintTop_toBottomOf="@ id/inputkeduadanquot; />

app:layout_constraintTop_toBottomOf="@+id/inputkedua" />

<Button

android:layout_width="60dpdanquot;

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:background="@color/colorAccent"

android:onClick="tambahdanquot;

android:text=":"

android:textColor="@color/colorAccent3"

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintTop_toBottomOf="@ id/inputkeduadanquot; />

app:layout_constraintTop_toBottomOf="@+id/inputkedua" />

<Button

android:layout_width="60dpdanquot;

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:background="@color/colorAccent1"

android:onClick="hapus"

android:text="Cdanquot;

android:textColor="@color/colorAccent3"

android:textSize="18dp"

app:layout_constraintHorizontal_bias="0.518"

app:layout_constraintStart_toStartOf="@ id/button"

app:layout_constraintTop_toBottomOf="@ id/button3" />

app:layout_constraintTop_toBottomOf="@+id/button3" />

<Button

android:layout_width="60dpdanquot;

android:layout_height="40dpdanquot;

android:background="@color/colorAccentdanquot;

android:onClick="tambahdanquot;

android:text="^"

android:textColor="@color/colorAccent3danquot;

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintTop_toBottomOf="@ id/inputkeduadanquot; />

app:layout_constraintTop_toBottomOf="@+id/inputkedua" />

<Button

android:layout_width="wrap_contentdanquot;

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="About Me"

android:textColor="@color/colorAccent3danquot;

android:textSize="18dp"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.518"

app:layout_constraintStart_toStartOf="@ id/button"

app:layout_constraintTop_toBottomOf="@ id/button5danquot;

app:layout_constraintVertical_bias="0.626danquot; />

app:layout_constraintVertical_bias="0.626" />

</androidx.constraintlayout.widget.ConstraintLayout>

Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.

Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.
Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.

B2. Home.Java

b2. home.Java

package com.Example.Kalkulator5;

import androidx.Appcompat.App.AppCompatActivity;

import android.Content.Intent;

import android.Os.Bundle;

import android.Widget.Button;

import android.Widget.EditText;

import android.Widget.TextView;

import android.Widget.Toast;

public group home extends AppCompatActivity

TextView hasil;

TextView hasil;

TextView hasil;

protected void onCreate(Bundle savedInstanceState)

protected void onCreate(Bundle savedInstanceState)

protected void onCreate(Bundle savedInstanceState)

protected void onCreate(Bundle savedInstanceState)

super.OnCreate(savedInstanceState);

Angka1 = (EditText) findViewById(R.Id.Inputpertama);

Angka2 = (EditText) findViewById(R.Id.Inputkedua);

hasil = (TextView) findViewById(R.Id.Hasil);

a = Double.ParseDouble(Angka1.GetText().ToString());

b = Double.ParseDouble(Angka2.GetText().ToString());

public void tambah(View view)

if ((Angka1.GetText().Length() > 0)

if ((Angka1.getText().length() > 0) && (Angka2.getText().length() > 0)) {

konversi();

c = (a+b);

// Kode untuk menampilkan angka hasil operasi

output.setText(Double.toString(c));

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

// PENGURANGAN ANDROID STUDIO

public void kurang(View view) {

if ((Angka1.getText().length() > 0) && (Angka2.getText().length() > 0)) {

konversi();

c = (a-b);

output.setText(Double.toString(c));

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

// PERKALIAN ANDROID STUDIO

public void kali(View view) {

if ((Angka1.getText().length() > 0) && (Angka2.getText().length() > 0)) {

konversi();

c = (a*b);

output.setText(Double.toString(c));

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

// PEMBAGIAN ANDROID STUDIO

public void bagi(View view) {

if ((Angka1.getText().length() > 0) && (Angka2.getText().length() > 0)) {

konversi();

c = (a/b);

output.setText(Double.toString(c));

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

// PANGKAT ANDROID STUDIO

public void pangkat(View view) {

if ((Angka1.getText().length() > 0) && (Angka2.getText().length() > 0)) {

konversi();

c = Math.pow(a,b);

output.setText(Double.toString(c));

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

// RESET ANGKA ATAU BUTTON HAPUS

public void hapus(View view) {

Angka1.setText("");

Angka2.setText("");

output.setText("");

Angka1.requestFocus();

public void about(View view) {

Intent home = new Intent(home.this, about.class);

startActivity(home);

c1. activity_about.Xml

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.Android.Com/apk/res-autodanquot;

xmlns:tools="http://schemas.Android.Com/tools"

android:layout_width="match_parentdanquot;

android:background="@drawable/ss2"

android:layout_height="match_parent"

tools:context=".about">

<TextView

android:id="@+id/textView5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Cp: WA 085396717324/ [email protected]"

android:textSize="14dp"

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.511"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.817" />

<ImageView

android:id="@+id/imageView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.637"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.178"

app:srcCompat="@drawable/ssabout" />

<TextView

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Anaktoraja.com"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.262"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.746" />

<TextView

android:id="@+id/textView3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="2020"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintHorizontal_bias="0.737"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.746" />

<TextView

android:id="@+id/textView4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Created by"

android:textStyle="bolddanquot;

android:textStyle="bold"

app:layout_constraintBottom_toBottomOf="parentdanquot;

app:layout_constraintEnd_toEndOf="parentdanquot;

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.672" />

</androidx.constraintlayout.widget.ConstraintLayout>

Berikut ini tampilan ketika tombol About diklik pada jendela 2. Akan menuju ke jendela 3, yaitu About.

Cara Membuat Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.
Cara Membuat Ini merupakan jendela 2 yang akan panggil/dituju sehabis jendela 1 tertutup. Oh ya, pada jendela 1 di atas, kita memakai splash screen yg secara otomatis menuju activity lainnya.

Sebenarnya, kodenya tidak terlalu berbeda antara berpindah activity dengan tombol atau pun dengan timer splash screen.

c2. about.Java

package com.Example.Kalkulator5;

import androidx.Appcompat.App.AppCompatActivity;

import android.Content.Intent;

import android.Os.Bundle;

import android.Widget.Button;

public class about extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceState)

protected void onCreate(Bundle savedInstanceState)

super.OnCreate(savedInstanceState);

setContentView(R.layout.activity_about);

6. Edit file colors.xml di

Project > app > values > colors.xml

Copy paste kode berikut ini ke colors.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

<color name="colorPrimary">#3CE40E</color>

<color name="colorPrimaryDark">#00574B</color>

<color name="colorAccent">#3CE40E</color>

<color name="colorAccent1">#E90936</color>

<color name="colorAccent2">#0C0B0B</color>

<color name="colorAccent3">#FFFFFF</color>

</resources>

Sampai di sini, seharusnya ketika aplikasi di running, maka kita sudah bisa menggunakan kalkulator sederhana ini.

Penjelasan kode program:

Saya hanya akan menjelaskan kode yang di home.Java

Tanpa control statementf fungsi if else dengan menggunakan toast, ketika kita mengklik tombol jumlah, kurang, kali, bagi, atau pangkat tanpa mengisi angka di EditText, maka aplikasi akan keluar sendiri ketika dijalankan.

else {

Toast toast = Toast.makeText(home.this, "Mohon masukkan Angka pertama & Kedua", Toast.LENGTH_LONG);

toast.show();

Karena itu, kita menggunakan ini agar aplikasi tidak keluar sendiri.

Jika kamu baru belajar Android Studio, sebaiknya kamu pahami beberapa hal yang paling penting terkait Android Studio.

Cek di Belajar Android Studio Dasar

Demikianlah contoh aplikasi kalkulator Android Studio sederhana lengkap dengan cara membuatnya dan source code. Semoga bermanfaat!

0 Response to "Contoh Aplikasi Kalkulator Android Studio Sederhana + Source Code Lengkap"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel