SQLite pek çok mobil işletim sisteminde de kullanılan gömülü ilişkisel veritabanıdır. Android platformu da standart olarak desteklemektedir. Alternatif olarak Realm, UnQlite, Snappy DB gibi çözümler de mevcuttur. Buna karşın geliştirdiğim Android projelerde Sqlite ‘ı tercih ettiğimi belirtmeliyim.
Android üzerinde Sqlite kullanırken temel olarak SQLiteOpenHelper sınıfından türetilen sınıf kullanılabilir. Fakat proje büyüdükçe, birden fazla tabloyla çalışılmaya başlandığında işlerin çığırından çıktığını göreceksiniz. Bu noktada ORM kütüphaneleri devreye girerek geliştiriciyi veritabanı ile cebelleşmekten kurtarmaktadır. Başlıca olarak Room, greenDAO, ORMLite, SugarORM, ActiveAndroid şuan popüler olan kütüphanelerdir.
ORM kütüphanelerinin geliştiriciye kolaylık sağladığına katılıyorum fakat bazı noktalarda da sadelikten uzaklaştırdığını da belirtmeliyim. İncelediğim ORM araçlarından sonra bir haftasonu projesi olarak SQLkolay kütüphanesini geliştirdim. Kütüphane kullanıcıya belirli bir tasarım örüntüsü sunduğu için büyüyen projelerde kargaşayı engelleyeceğini düşünüyorum. Ayrıca geliştiriciyi SQL den çok uzaklaştırmadığı için performansı da olumsuz yönde etkilemeyecektir.
Projeye https://github.com/MSBilgin/SQLkolay adresinden erişebilirsiniz.