Cara Membuat Aplikasi CRUD Menggunakan Realm Database - Tutorial Android Studio
5/19/2020
4 Komentar
Assalamu'alaikum Warahmatullahi Wabarakaatuh
Keunggulan Realm Database :
Jika ingin projectnya disini
Hallo teman-teman developer mobile semua, pada kesempatan kali ini saya akan membahas CRUD (Create, Read, Update, and Delete) menggunakan Realm Database, yang saya beri judul artikel Cara Membuat Aplikasi CRUD Menggunakan Realm Database. Sebenarnya Database Realm itu apa ya? Database Realm itu sama dengan SQLitekan? Nah dari pada bingung kita bahas sedikit tentang database realm ini.
Sebenarnya artikel tutorial kali ini saya ingin membagi menjadi 4 bagian, dikarenakan menurut saya sendiri rumit untuk memahami tutorialnya saya jadikan satu saja. Baca dan pahami ya. OK!
Penjelasan Singkat Realm Database?
Realm adalah salah satu database yang menggunakan struktur berbasis object untuk bisa berjalan secara langsung di dalam ponsel, tablet dan wearable devices. Realm ini menggunakan arsitektur MVC (Model View Controller), Realm Database ini berbeda dengan SQLite ataupun ORMLite maupun database lainnya, karena memiliki keunggulan berbeda berikut keunggulannya.
- Memiliki dokumentasi yang baik dan mudah digunakan
- Support bahasa pemrograman, tidak di java (android) saja realm support bahasa pemrograman lainnya : Javascript (Node.js, React Native), C# (Xamarin, Win32, UWP), Java (Android), Swift, Objective-C, .NET.
- Untuk Read dan Write lebih cepat dari pada SQLite maupun ORMLite.
- Close platfrom, Realm mendukung berbagai platform diantaranya iOS, OSX dan Android.
- Ukuran lebih kecil.
- Gratis!, yap karena realm itu open source Tidak membayar sedikitpun.
Catatan :
Karena realm ini tidak mendukung dan tidak bisa di gunakan Eclipse sebagai IDE silahkan migrasi ke Android Studio.Persyaratan Menggunaka Realm Database.
Untuk bisa menggunakan Realm Database ini anda perlu memenuhi persyaratannya terlebih dahulu. Berikut ini persyaratannya :- Android Studio anda harus versi 1.5.1 atau lebih tinggi.
- JDK yang digunakan versi 7.0 atau lebih tinggi.
- SDK versi terbaru.
- Untuk Realm versi 7.0 : gunakan Android API versi 16 atau lebih tinggi (android 4.1 atau lebih tinggi).
Untuk Realm versi 7.0 ke bawah : gunakan Android API versi 9 atau lebih tinggi (android 2.3 atau lebih tinggi).
Catatan :
Saya sarankan gunakan Android API versi 21 lebih tinggi (android 5.0 atau lebih tinggi) karena handphone sekarang jarang sekali menggunakan sistem operasi KitKat(android 4.4), Jelly Bean(android 4.3,4.2,4.1), dan lebih rendah. Malahan Handphone saya sudah Android Q ehh... malah curhat.
Langkah – Langkah Pembuatan :
- Buat project baru di android studio (saya disini menggunakan Android Studio Versi 3.6.2)
- Setelah itu tambahkan library Realm, di Build.gradle (Project: nama project anda) tepatnya didalam dependencies, kalau belum paham lihat kode dibawah.
- Tahap selanjutnya membuat tampilan layout, disini saya hanya menampilkan tampilan layout sederhana saja, yang terpenting kalian bisa menggunakan dan menerapkan Realm Database ini.
- Membuat tampilan untuk “activity_main.xml” berikut ini.
- Lalu membuat layout baru, dan beri nama “activity_form”. Kegunaan layout ini untuk menampilkan Form Input dan Form Edit berikut ini tampilannya.
- Dan buat lagi layout baru, dan beri nama “layout_item_realmcobaadapter” gunanya layout ini untuk menampilkan list item.
- Langkah berikutnya membuat opsi menu, opsi menu ini digunakan untuk berpindah ke form input data. Hasilnya akan seperti ini. Caranya simak baik-baik, kalau sudah paham pembuatanya bisa dilanjut ke stap berikutnya.
- Buat dulu gambar vektor tanda (+) caranya klik kanan pada drawable > New > Vector asset.
- Lalu cari gambar seperti tanda (+) atau sejenisnya dengan klik tombol pada sebelah tulisan Clip Art lalu Ok!.
- Kalau sudah kita buat folder menu, klik kanan pada Res > New > Android Resource Directory > lalu ganti dibagian Resource Type menjadi menu > Ok!
- Kalau langkah 3 sudah selesai, lalu buat layout menu baru klik kanan pada menu > New > Menu Resource File > beri nama “opsi” lalu ok!, buat tampilan seperti opsi menu diatas. Untuk kodenya bisa dilihat dibawah.
- Lalu langkah selanjutnnya buat class yang ber-extends Application, buat dengan nama class “MyApplication.java”. Seperti kode bertikut ini beserta penjelasannya. Ingat disini saya tidak membuat konfigurasi default realm database melainkan membuat custom.
- Setelah itu buat class java POJO dengan nama RealmCobaModels.java yang mengextends RealmObject. Dan jangan lupa tambahkan getter dan setter, Ada cara cepat untuk membuat getter dan setter, yaitu dengan kombinasi di keyboard Alt + Insert, sebelum melakukannya tulislah dulu variable dalam kelas tersebut yang nantinya akan di generate getter dan setter nya. Berikut kode lengkap-nya beserta penjelasannya.
- Berikutnya membuat class java baru, beri nama dengan “RealmCobaHalper.java” kegunaan class helper ini berisi method - method yang akan kita gunakan untuk CRUD data realm. Berikut kodenya, disini saya sudah saya beri penjelasan.
- Kemudian buat class java baru, beri nama “RealmCobaAdapter.java”. Adapter ini digunakan untuk mengelola tampilan data direcyclerview. berikut kode lengkap serta penjelasannya.
- Lalu masuk ke class java MainActivity.java kegunaan class ini untuk mempresentasikan tampilan data yang telah disimpan di realm. Berikut kodenya beserta penjelasannya.
- Buat lagi class java baru, dengan nama “MainForm.java” kegunaan class ini ada 2 yaitu Menambah Data dan Mengupdate Data, Saya sudah memberi penjelasan pada beberapa kodenya berikut ini.
- Dirasa sudah selesai, kalian bisa menjalankan programnya dan jika dirasa tidak ada yang error maka akan menghasilkan tampilan sebagai berikut.
Catatanku :
Jangan sampai salah untuk menerapkan library Realmnya, jika langkah ini sudah paham bisa di lanjutkan langkah berikutnya. Dan untuk versi terbaru librarynya kalian bisa mengecek di situs resminya berikut ini :
Catatan :
Jika masih kurang paham penggunaan database realm, kalian bisa membaca dokumentasinya di situs resmi https://realm.io/docs/java/latest/, di sana sudah dijelaskan bagaimana cara menggunakannya.
Mudah bukan jika kita mempelajarinya dengan benar maka akan paham-paham betul untuk membuat menggunakan database realm ini. Sampai sini saja ya! untuk artikel tutorial kali ini, Jika ada Kosa Kata yang kurang cocok, tidak sopan mohon maaf dan atau Miss Tutorial bisa berkomentar dibawah agar jika ada waktu luwang sebisanya saya perbaiki artikel tersebut, semoga tutorial kali ini yang berjudul Cara Membuat Aplikasi CRUD Menggunakan Realm Database bisa bermanfaat untuk kalian.
Jika ingin projectnya disini
Happy Coding Developer Android!
Wassalamualaikum Warahmatullahi Wabarakatuh
Terakhit Diperbaharui 11 Oktober 2020
4 Komentar
Halo kak, terimakasih artikelnya... ini sangat membantu saya dalam menyelesaikan tugas kuliah saya. oh ya kak, perkenalkan nama saya Nurhamimah dan jangan lupa kunjungi website kampus saya ISB Atma Luhur
Halo kak, terimakasih artikelnya... ini sangat membantu saya dalam menyelesaikan tugas kuliah saya. oh ya kak, perkenalkan nama saya Nurhamimah dan jangan lupa kunjungi website kampus saya ISB Atma Luhur
sama2 ^_^
- Kalau ada kesalahan lapor admin biar secepatnya diperbaiki.
- Jika berkenan silahkan berikan komentar anda mengenai artikel diatas.
- Gunakan kosa kata yang mudah dipahami.
- Usahakan Tidak berkomentar sebagai "Anonymous".
- Untuk menyisipkan kode, gunakan tag [pre] KODE ANDA [/pre].
Emoticon