{"id":7812,"date":"2018-09-01T17:47:37","date_gmt":"2018-09-01T10:47:37","guid":{"rendered":"http:\/\/crocodic.com\/?p=7812"},"modified":"2018-09-08T13:09:48","modified_gmt":"2018-09-08T06:09:48","slug":"cara-menyimpan-data-lokal-menggunakan-room-database","status":"publish","type":"post","link":"https:\/\/crocodic.com\/id\/cara-menyimpan-data-lokal-menggunakan-room-database\/","title":{"rendered":"Cara Menyimpan Data Lokal Menggunakan Room Database"},"content":{"rendered":"<p>Tambahkan \/ import di gradle library Room<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>implementation &#8220;android.arch.persistence.room:runtime:1.0.0&#8221;<\/li><li>annotationProcessor&#8221;android.arch.persistence.room:compiler:1.0.0&#8243;<\/li><\/ul>\n\n\n\n<p style=\"text-align:left\">Buat class modul yang berisikan <a href=\"https:\/\/crocodic.com\/id\/data-science-framework-definisi-manfaat-dan-jenisnya\/\">data<\/a> yang akan disimpan<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"412\" height=\"270\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.59.15-1.png\" alt=\"\" class=\"wp-image-7816\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.59.15-1.png 412w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.59.15-1-300x197.png 300w\" sizes=\"(max-width: 412px) 100vw, 412px\" \/><figcaption>Buat Class bernama Todo sebagai contoh.<br \/> pada @Entity table name di isi berdasarkan table name yang dibuat<br \/>kode \u201cautoGenerate = true\u201d digunakan untuk membuat id bertambah dengan sendirinya <br \/><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Buat Class Interface yang berguna untuk CRUD ( Create,Read,Update,Delete)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"672\" height=\"394\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.57.23-1.png\" alt=\"\" class=\"wp-image-7818\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.57.23-1.png 672w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.57.23-1-300x176.png 300w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-16.57.23-1-620x364.png 620w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><figcaption>contoh class Dao untuk CRUD<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Membuat public class abstract yang berextends\u00a0RoomDatabase<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"514\" height=\"158\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.12.16.png\" alt=\"\" class=\"wp-image-7819\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.12.16.png 514w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.12.16-300x92.png 300w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><figcaption>contoh class MyDatabase\u00a0berextends RoomDatabase<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Memanggil public class abstract di activity untuk keperluan CRUD (Create Read Update Delete)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>UserDatabase\u00a0userDatabase = Room.<em>databaseBuilder<\/em>(getApplicationContext(), UserDatabase.class, UserDatabase.<em>DB_NAME<\/em>).fallbackToDestructiveMigration().build();<br \/><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Setelah semua terpasang maka class di Dao yang sudah dibuat dipanggil di activity\u00a0 sesuai kebutuhan dengan menggunakan\u00a0AsyncTask<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>untuk memanggil data sesuai id<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"334\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.20.51.png\" alt=\"\" class=\"wp-image-7820\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.20.51.png 579w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.20.51-300x173.png 300w\" sizes=\"(max-width: 579px) 100vw, 579px\" \/><figcaption>contoh\u00a0function yang digunakan untuk mendapat sesuai id<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>untuk menghapus data<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"303\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.27.51.png\" alt=\"\" class=\"wp-image-7822\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.27.51.png 563w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.27.51-300x161.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><figcaption>contoh function yang digunakan untuk menghapus data<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>untuk mengupdate data<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"334\" src=\"http:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.30.01.png\" alt=\"\" class=\"wp-image-7823\" srcset=\"https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.30.01.png 592w, https:\/\/crocodic.com\/wp-content\/uploads\/2018\/09\/Jepretan-Layar-2018-09-01-pada-17.30.01-300x169.png 300w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><figcaption>contoh function yang digunakan untuk mengupdate data<\/figcaption><\/figure>","protected":false},"excerpt":{"rendered":"<p>Tambahkan \/ import di gradle library Room implementation &#8220;android.arch.persistence.room:runtime:1.0.0&#8221; annotationProcessor&#8221;android.arch.persistence.room:compiler:1.0.0&#8243; Buat class modul yang berisikan data yang akan disimpan Buat Class Interface yang berguna untuk CRUD ( Create,Read,Update,Delete) Membuat public class abstract yang berextends\u00a0RoomDatabase Memanggil public class abstract di activity untuk keperluan CRUD (Create Read Update Delete) UserDatabase\u00a0userDatabase = Room.databaseBuilder(getApplicationContext(), UserDatabase.class, UserDatabase.DB_NAME).fallbackToDestructiveMigration().build(); Setelah semua terpasang [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":7844,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[82],"tags":[361],"class_list":["post-7812","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aplikasi-mobile-android-ios","tag-mobile-apps-developer-indonesia"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/posts\/7812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/comments?post=7812"}],"version-history":[{"count":3,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/posts\/7812\/revisions"}],"predecessor-version":[{"id":7827,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/posts\/7812\/revisions\/7827"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/media\/7844"}],"wp:attachment":[{"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/media?parent=7812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/categories?post=7812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crocodic.com\/id\/wp-json\/wp\/v2\/tags?post=7812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}