Professional Documents
Culture Documents
Percobaan Apk Android Studio
Percobaan Apk Android Studio
Percobaan Apk Android Studio
DOSEN:
Ibrahim, ST.,MT
Buatlah sebuah program aplikasi sederhana untuk menghitung Luas dan Keliling Persegi Panjang dengan menggunakan
android, lakukan simulasi percobaan untuk beberapa nilai input Panjang dan lebar.
Jawab
A. Listing Program
Activity_Main
<?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="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Panjang : "/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtPanjang"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lebar :"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtLebar"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hitung"
android:id="@+id/btnHitung"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtHasil"/>
MainActivity
package com.example.luasdankelillingpersegipanjang;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
1
EditText txtPanjang,txtLebar;
Button btnHitung;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtHasil = (TextView)findViewById(R.id.txtHasil);
txtPanjang = (EditText)findViewById(R.id.txtPanjang);
txtLebar = (EditText)findViewById(R.id.txtLebar);
btnHitung = (Button)findViewById(R.id.btnHitung);
//Listener Button
btnHitung.setOnClickListener(new View.OnClickListener()
{ @Override
public void onClick(View v) {
int p,l,h;
p = Integer.parseInt(txtPanjang.getText().toString());
l = Integer.parseInt(txtLebar.getText().toString()); h
= p*l;
txtHasil.setText("Luas :" +h);
}
});
}
}
B. Tampilkan hasilnya
2
Soal 2 [25%]
Buatlah rancangan layout (pilih jenis layout yang anda sukai) untuk aplikasi kehadiran dosen mengajar berbasis android
Jawab
A. Listing Program
Activity_Main
<ImageView
android:layout_width="90dp"
android:layout_height="90dp"
android:text="Hello World!"
android:src="@drawable/ic_launcher_foreground"
android:background="@color/colorPrimary"
android:layout_margin="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Aplikasi Daftar Hadir Dosen Teknik Elektro"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textAlignment="center" android:textSize="16sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Teknik Elektro, Fakultas Tenik,
Unsika" android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textAlignment="center"
android:textSize="16sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="30dp"
android:text="Absensi"
android:textColor="#fff"
android:background="@color/colorPrimary"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Profil Dosen"
android:layout_marginTop="10dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textColor="#fff"
android:background="@color/colorPrimary"/>
<Button
3
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Jadwal Kuliah"
android:layout_marginTop="10dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textColor="#fff"
android:background="@color/colorPrimary"/>
</LinearLayout>
B. Tampilkan hasilnya
4
Soal 3 [25%]
Buatlah program (Activity-Intent) dengan menggunakan listview (layar1), tampilkan daftar nama mahasiswa. Pengguna dapat
men-tap nama (baris), dan kemudian app akan menampilkan informasi yang lebih detil berisi NIM, NAMA, ALAMAT dan NO HP
(layar2). Pada layar informasi detil (layar2) tersebut ada button “EDIT” yang jika diklik akan membawa ke layar ketiga yang berisi
editText untuk mengupdate data. Hasil update akan muncul baik di layar1 dan layar2.
Jawab
A. Listing Program
Activity_Main
</LinearLayout>
Activity_second
5
tools:context=".Secondactivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Mahasiswa"
android:layout_gravity="center_horizontal"
android:id="@+id/tv_nama"
android:layout_marginTop="190dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NPM"
android:id="@+id/tv_npm"
android:textSize="22sp"
android:layout_gravity="center_horizontal"/>
<Button
android:layout_width="160dp"
android:layout_height="wrap_content"
android:text="Edit"
android:layout_marginTop="10dp"
android:id="@+id/btn_edit"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
MainActivity
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
6
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secondactivity);
if(getIntent().getExtras()!=null){
DataNama.setText(getIntent().getStringExtra("Nama"));
DataNPM.setText(getIntent().getStringExtra("NPM"));
}
else {
DataNama.setText("Masukan Nama");
DataNPM.setText("Masukan NPM");
DataEdit.setText("Edit di sini");
}
DataEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Secondactivity.this,MainActivity.class);
startActivity(intent);
finish();
}
});
}
}
7
B. Tampilkan hasilnya
Soal 4 [30%]
Buatlah program widget untuk mendapatkan nilai suatu checkbox di check atau tidak, tambahkan Button dan TextView di
form untuk menampilkan hasil pilihan user dengan ketentuan berikut:
• Penggunanya dapat memilih lebih dari satu
• Nilai ditampilkan setelah periksa nilai di klik
• Jawaban yang benar adalah “Karawang” dan “ Purwakarta”, setiap jawaban benar bernilai 10, tetapi
setiap jawaban yang salah akan dikurangi 5.
Karawang
Purwkarta
Bekasi
Sukabumi
8
Jawab
A. Listing Program
Activity_Main
<CheckBox
android:layout_width="0dp"
android:layout_height="0dp"
android:text="CheckBox"
android:id="@+id/CheckBox1" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:id="@+id/karawang"
android:text="Karawang"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Purwakarta"
android:id="@+id/CheckBox3" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bekasi"
android:id="@+id/Checkbox4" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sukabumi"
android:id="@+id/Checkbox5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Periksa"
android:id="@+id/Button1"/>
<TextView
android:layout_width="89dp"
android:layout_height="wrap_content"
android:text="Nilai"
android:id="@+id/textview1" />
</LinearLayout>
MainActivity
package com.example.uts2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
9
import android.widget.CheckBox;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ID
Karawang = (CheckBox) findViewById(R.id.karawang);
Purwakarta = (CheckBox) findViewById(R.id.CheckBox3);
Bekasi = (CheckBox) findViewById(R.id.Checkbox4);
Sukabumi = (CheckBox) findViewById(R.id.Checkbox5);
nilai = (TextView) findViewById(R.id.textview1);
} else if (Karawang.isChecked()
&& Bekasi.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("0");
} else if (Bekasi.isChecked() &&
Purwakarta.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("0");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked()) {
nilai.setText("20");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("15");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked()) {
nilai.setText("10");
} else if (Karawang.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("5");
} else if (Purwakarta.isChecked() &&
Bekasi.isChecked()) {
nilai.setText("5");
} else if (Karawang.isChecked()
&& Bekasi.isChecked()) {
nilai.setText("5");
} else if (Sukabumi.isChecked()
&& Bekasi.isChecked()) {
nilai.setText("-10");
} else if (Karawang.isChecked())
{ nilai.setText("10");
} else if (Purwakarta.isChecked()) {
nilai.setText("10");
} else if (Bekasi.isChecked()) {
10
nilai.setText("-5");
} else if (Sukabumi.isChecked())
{ nilai.setText("-5");
} else {
nilai.setText("0");
}
Karawang.setChecked(false);
Purwakarta.setChecked(false);
Bekasi.setChecked(false);
Sukabumi.setChecked(false);
}
});
}
}
B. Tampilkan hasilnya
11