Contoh Room Sqlite — Aplikasi Catatan Android

Azis Naufal
UNIKOM Codelabs
Published in
2 min readAug 27, 2019
Photo by deborah cortelazzi on Unsplash

Hai!

Lama tak jumpa. Kali ini gw mau bahas tentang salah satu metode penyimpanan data lokal pada perangkat android yaitu Room. Sudah kenal?
Buat yang belum kenal, room ini sudah ramai jadi perbincangan ketika sekitar tahun 2017 yang katanya bakalan mempermudah penyimpanan data pada perangkat lokal android yang sebelumnya sangat ditakuti oleh para mobile engineer android karena sulitnya menggunakan SQLite vanilla (SQLiteOpenHelper).

Tapi sekarang gak perlu pusing lagi karena room sudah hadir dan sangat stabil untuk digunakan. Omong-omong, ada banyak alternatif lain penyimpanan data lokal pada perangkat android selain room. Untuk yang penasaran perbandingan nya, cek aja ditautan berikut.

Oke, langsung aja kita coba bikin aplikasi catatan pakai room. Unduh terlebih dahulu project awal yang sudah saya siapkan, ada di https://s.id/6hpas .

Extract, lalu buka folder yang sudah diextract menggunakan android studio. Oh iya, android studio nya minimal versi 3.4.2

Setelah dibuka dan beres build project init gradle dan segala macam nya. Langsung aja buat package baru yang bernama model di dalam package data. Lalu buat java class bernama Note. Ini code nya :

Then, buat package baru bernama converters di dalam package data. Lalu buat Java class bernama DateConverter. Ini code nya :

Java class kali ini buat apa? Jadi gini, SQLite itu sebenarnya ga support tipe data bentukan atau class. Maka dari itu, kita hanya simpan nilai yang didukung oleh SQLite untuk masalah timestamp berupa long. Long ini ketika kita ambil nilainya akan berubah menjadi tipe data Date, dan ketika kita simpan dalam bentuk Date, akan berubah secara otomatis menjadi tipe data long.

Next, buat package baru bernama local di dalam package data. Lalu buat Java interface bernama NoteDao. Ini code nya :

Beres? belum dong. Sobat masih perlu membuat java abstract class bernama AppDatabase. Ini code nya :

Beres! Coba jalankan di perangkat android sobat.

Btw, buat yang penasaran gw jalanin app nya itu gimana. Gw pake anbox.io yang cuma bisa jalan di linux. :D

Sekian tutorial singkat menggunakan room di android pada contoh kasus aplikasi catatan. Semoga bermanfaat!

--

--

Azis Naufal
UNIKOM Codelabs

Mobile Engineer — Android , Backend Engineer — Laravel/Lumen