Anda di halaman 1dari 11

PEMROGRAMAN MOBILE

PERTEMUAN 3
ERROR BUG DAN MEN-DEBUG APLIKASI

Oleh : Dila Nurlaila, M.Kom


Fakultas Sains dan Teknologi
UIN STS Jambi
ERROR BUG
 Dalam mendevelope sebuah program yang dibuat pasti
akan ditemukan bug/celah yang membuat aplikasi
berjalan tidak sesuai dengan yang diharapkan.
 Beberapa bug yang sering terjadi pada proses
pengembangan aplikasi android yaitu :
1. FORCE CLOSED (APLIKASI DIPAKSA BERHENTI)

 Force closed terjadi Ketika kode yang ditulis tidak bisa menghandle sebuah
kondisi yang diharapkan. Biasanya terjadi karena:

 Java null pointer exception, dimana terdapat nilai null pda sebuah obyek dan
tidak tervalidasi terlebih dahulu sebelum diproses untuk sebuah kondisi.
 Java out of memory exception, terjadi karena besar ukuran penggunaan
aplikasi melebihi kapasitas memori yang diberikan oleh system android Ketika
aplikasi dijalankan. Hal ini sering terjadi Ketika melakukan load gambar
dengan ukuran besar tanpa melakukan scale kedalam ukuran tertentu
1. FORCE CLOSED (APLIKASI DIPAKSA BERHENTI)

 Force closed terjadi Ketika kode yang ditulis tidak bisa menghandle sebuah kondisi
yang diharapkan. Biasanya terjadi karena:

 Java index out of bound, bug ini terjadi Ketika program mengakses index diluar
jangakauan ukuran dari kelas collection seperti ArrayList atau linkedlist.

 Array {1,2,3}
 Array[0]. >> 1
 Array [1] >> 2
 Arra [2] >> 3
2. Bug not responding
• Seringkali Ketika aplikasi yang dibuka
memerlukan waktu cukup lama untuk
memproses perintah, maka secara otomatis
device akan memunculkan pesan dialog bahwa
aplikasi tidak merespon.

• Hal ini biasanya terjadi karena aplikasi


membutuhkan waktu untuk memproses koneksi
data ke webservice, salah satu cara untuk
mengatasi hal ini adalah dengan menerapkan
AsyncTask.
Code lab
Codelab kali ini bertujuan untuk menjelaskan proses debugging dan logging ketika terjadi error dalam
development.
• Buatlah sebuah project baru menggunakan EmptyActivity
• Dan tuliskan code berikut ini pada file activity_main.xml
Code lab
• Selanjutnya tambahkan code berikut pada MainActivity.java Jika sudah, silahkan running
aplikasi, dan klik button set nilai,
seharusnya aplikasi akan terjadi
force closed
Code lab
• Perhatikan bagian tab android monitor yang menampilkan log berwarna merah,
Perhatikan pada baris ini, log
tersebut memberitahu
penyebab dari error aplikasi
yaitu NullPointerException,
yang disebabkan dari objek
txtText bernilai null pada baris
ke 23. coba di klik
MainActivity.java:23 secara
otomatis akan merever ke baris
kode yang salah

Solusinya yaitu dengan menambahkan casting untuk inisialisasi objek


dari txtText pada method onCreate()
Code lab
• Lanjut, modifikasi dan tambahkan beberapa baris kode dibawah pada MainActivity.java

Jika sudah silahkan run Kembali aplikasi,


lalu klik button set nilai. Seharusnya aplikasi
mengalami crash
Code lab
• Mari kita cek lagi logcat nya

Program mengalami crash yang


diakibatkan oleh
IndexOutOfBoundsException. Artinya
program mencoba untuk mengakses nilai
index diluar ukuran arraylist yang
disediakan.
Code lab

• Solusinya yaitu dengan mengganti tanda “<=” menjadi “<” pada


perulangan for.
• Running Kembali aplikasi, dan klik button set nilai, maka tidak akan
terjadi crash.

Anda mungkin juga menyukai