Android'de Room ile SQLite Kullanımı

En son güncellendiği tarih: Mar 10


Görsel Referansı


Selam arkadaşlar. Bu yazımda size kendi uygulamanız içerisinde kullanabileceğiniz SQLite’ı, Jetpack üyesi olan Room kütüphanesi ile nasıl sağlayabileceğinizi adım adım anlatacağım. İsterseniz hemen anlatıma geçelim.

SQLite Nedir?

Mobil cihazlarda rahatlıkla kullanılabilen açık kaynak kodlu ve işletim sisteminden bağımsız bir veritabanı kütüphanesidir. SQLite, onlarca programlama dili ile kullanılabilir (Biz Kotlin ile Android üzerinde çalışacağız.). Lokal ortamda çok küçük alan kaplaması ile hızlı veri işlemleri yapabilmesi sebebiyle uygulamalarda kullanımı artırmaktadır.


Jetpack Room Kütüphanesi Nedir?

SQLite'ın tüm gücünden yaralanırken veritabanına daha kolay erişim sağlamak için SQLite üzerinden soyut bir katman yaratıp Cursors ve Loaders sınıflarını kullanmadan SQL cümleciklerimizi çalıştırmamızı sağlayan kütüphanemizdir.


ADIM 1

Öncelikle projemizi oluşturuyoruz.

Android Studio >> Yeni Proje >> Empty Activity >> Proje İsminiz >> Finish Butonu


ADIM 2

build.gradle(Module:app) içinde Room kütüphanemizin entegrasyonunu aşağıdaki kodlar ile sağlıyoruz.


ADIM 3

Entegrasyon işlemlerimiz tamamlanır tamamlanmaz UI düzenlemelerimizi sağlıyoruz. RecyclerView’ı bu örnek projemizde de kullanacağız.


Activity_main.xml dosyamız içerisinde RecyclerView'ı tanımlıyoruz; fakat bu işlemi farklı bir layout oluşturup onu MainActivity’mize bağlayarak sağlayacağız.

  • Şimdi yeni layout oluşturup bu layout içine RecyclerView ekliyoruz.

  • activity_main.xml içerisinde bu oluşturduğumuz layout’u kullanıyoruz ve activity:


ADIM 4

Tanımlamış olduğumuz bu RecyclerView içerisinden listelenecek elementlerimiz için bir layout oluşturuyoruz.



ADIM 5


recyclerView_item.xml sayfamızın içerisinde elementlerimizi tanımlıyoruz.


ADIM 6

Şimdi kayıtlarımızı girdi olarak alıp database’imize ileteceğimiz bir Activity oluşturuyoruz.



ADIM 7

Oluşturduğumuz bu Activity'nin xml’ini aşağıdaki şekilde düzenliyoruz.


ADIM 8

Verilerimizi kaydetmemizi sağlayacağımız, ara geçiş yolu da diyebileceğimiz modelimizi oluşturuyoruz. Bu model sayesinde UI katmanı üzerinden aldığımız verilerimizi, oluşturacağımız SQLite yapımıza kaydetmiş olacağız.


ADIM 9

Şimdi modelimiz ile SQLite yapımız arasında veri aktarımını sağlayacağımız interface sınıfımızı oluşturalım.


ADIM 10

SQLite tabanlı database’imizi oluşturuyoruz.


ADIM 11

RecyclerView yapımızın uygulamamıza entegre edebilmemiz için adapter sınıfımızı oluşturuyoruz. Sınıfımız içerisinde RecyclerView için gerekli tanımlarımızı sağlıyoruz.


ADIM 12

Daha fazla vakit kaybetmeden Activity’lerimiz içinde database tanımlarımızı sağlayıp ilgili insert ve get işlemlerimizi sağlayalım.


DataRecord.kt için;


MainActivity.kt için;


SONUÇ


Yazımda kullandığım ve baz alabileceğiniz projeme buradan ulaşabilirsiniz!


Herkese sağlıklı günler :)

Bir sonraki yazımda görüşmek dileğiyle...

#android #kotlin #jetpack #room #sqlite

0 yorum

Son Paylaşımlar

Hepsini Gör

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2021 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın