Library-Library Populer dalam Pengembangan Aplikasi Android
Hello, pada postingan kali ini kita akan membahas tentang library-library untuk android development. Oke, dibandingkan tahun 2014 kebelakang (ngoding masih pakai eclipse) , android development saat ini memang sudah lebih dimudahkan dengan banyaknya library-library yang bisa digunakan dan semakin dipermudah lagi dengan adanya gradle di android studio. Nah untuk share pengalaman saya dan beberapa teman di CodeLabs ngoding android, berikut library-library yang populer dan cukup sering kita pakai, let’s check it out!
ButterKnife
Button btn1 = (Button) findViewById(R.id.btn1);
Button btn2 = (Button) findViewById(R.id.btn2);
Button btn3 = (Button) findViewById(R.id.btn3);
Button btn4 = (Button) findViewById(R.id.btn4);Capek sama findViewById yang berulang-ulang? mungkin ButterKnife bisa menjadi jawabannya. ButterKnife adalah viewbinding library. dengan konsep annotation, ButterKnife bisa membuat codinganmu lebih simple. Berikut contoh penggunaannya :
@BindView(R.id.btn1) Button btn1;
@BindView(R.id.btn2) Button btn2;
@BindView(R.id.btn3) Button btn3;
@BindView(R.id.btn4) Button btn4;RxJava dan RxAndroid
Reactive programming sekarang lagi happening banget, Jika kamu ingin menerapkan reactive programming pada project aplikasi android kalian, maka RxJava dan RxAndroid adalah jawabannya.
GSON
GSON adalah library dari google untuk meng-convert JSON menjadi java object dan java object menjadi JSON.
Retrofit
Retrofit adalah library untuk handling REST API. Retrofit ini salah satu library yang sangat populer di kalangan android developer. Beberapa alasan mengapa retrofit populer diantaranya yaitu :
- Retrofit merupakan library yang simple untuk meng-organize API calls.
- Konsep annotation akan membuat codingan kita lebih rapih dan enak dipandang
- Retrofit bisa memakai OkHttp sebagai Http client-nya
- Retrofit men-support RxJava.
- Retrofit men-support penggunaan GSON dan Jackson.
Glide
Punya gambar dari sebuah URL untuk ditampilkan? Kamu bisa pakai Glide. Glide merupakan image loading library. Glide mendukung untuk menampilkan video stills, image, dan animated gif. Salah satu kelebihan pada glide adalah pada disk caching-nya.
Realm
Say good bye to SQLite! Realm adalah mobile database yang powerful. Realm merupakan object-oriented database sehingga tidak menggunakan query SQL layaknya SQLite, dan ini merupakan salah satu keunggulannya.
Our object database is a simple alternative to SQLite and Core Data
LeakCanary
Sebagai developer mobile, kita harus concern pada penggunaan memory, nah kadang-kadang our messy code dapat mengakibatkan memory leak yang akan berdampak out of memory error. Nah untuk mendeteksi memory leak yang terdapat pada aplikasi kamu dan meminimalisirnya, kamu bisa menggunakan LeakCanary.
Sebenarnya masih banyak advanced android library yang cukup populer seperti Dagger, EventBus, dan lain-lainnya tapi saya tidak bahas di sini, tapi jika kamu mengetahui library that we should know, pls comment below :)

