College[MobileProgramming] Minimize Bug in Android

Reza Ramadhan Irianto
2 min readOct 22, 2022

Di kesempatan kali ini kita akan membahas tentang meminimalisir bug di Android. Pada dasarnya bug critical di android akan menghasilkan force close pada aplikasi, seperti gambar dibawah ini.

Hal ini biasanya dikarenakan Exception dalam java dan kotlin yang tidak ditangani dengan baik ataupun memang kesalahan dalam pemrogramannya. Berikut adalah basic common exception dalam android:

  • NullPointerException
  • ArrayIndexOutOfBoundsException
  • IllegalStateException
  • ClassCastException
  • ArithmeticException
  • IllegalArgumentException

Penyebab dari hal diatas pun bermacam — macam mulai dari null value, hingga result dalam method tidak sesuai ekspektasi.

Untuk cara meminimalisir bug khususnya dalam android adalah melakukan testing terhadap aplikasi yang kita buat secara menyeluruh dan detail dikarenakan bagaimana pun kita membuat aplikasi pasti terdapat bug. Setelah menemukan bug itu perlahan kita fix satu per satu hingga menurut kita semua bug sudah di fix. Dalam hal force close dalam android kita bisa menggunakan logcat dalam android untuk mendeteksi dimana code yang membuat force close yang terjadi.

Seperti gambar diatas force terjadi dalam SignInFragment di method onClick dikarenakan NullPointerException.

Meskipun kita sudah yakin dengan aplikasi yang kita punya bebas dari bug, terdapat hal lain yang bisa mempengaruhi bug dalam android seperti memory ataupun koneksi internet. Untuk meminimalisir hal ini ketika aplikasi yang kita buat akan di publish ke production kita bisa menerapkan https://firebase.google.com/products/crashlytics.

Dengan firebase crashlytics aplikasi production kita memiliki log jika terjadi force close oleh user dengan begitu kita bisa meminimalisir bug yang terjadi di production.

Sekian dan terima kasih.

--

--