• Buradasın

    Kotlin ile Android Uygulamasında SQLite Veritabanı Kullanımı Eğitimi

    youtube.com/watch?v=oE957F2Zt4I

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Android programlama eğitimidir. Eğitmen, Kotlin dilinde SQLite veritabanı kullanımını adım adım anlatmaktadır.
    • Video, SQLite veritabanı kullanımını iki bölümden oluşan bir ders serisi olarak sunmaktadır. İlk bölümde uygulamanın tasarımı, kullanıcı arayüzü oluşturma ve veritabanı işlemleri ele alınırken, ikinci bölümde veri okuma, güncelleme ve silme işlemleri anlatılacaktır. Eğitmen, Android Studio kullanarak kullanıcı adı, yaş ve ad-soyad bilgilerini girebilecek, kaydet, oku, güncelle ve sil butonlarına sahip bir uygulama tasarımı göstermektedir.
    • Eğitim içeriğinde DatabaseHelper sınıfı oluşturma, onCreate ve onUpgrade fonksiyonlarının işlevleri, "kullanıcılar" adında bir tablo oluşturma, sütun ekleme ve veri kaydetme işlemleri detaylı olarak anlatılmaktadır. Ayrıca ContentValue sınıfı kullanımı, veritabanına kayıt ekleme işleminin başarılı olup olmadığını kontrol etme yöntemleri ve Android Studio'da Database Inspector özelliğini kullanarak veritabanını canlı olarak izleme gösterilmektedir.
    Kotlin ile SQLite Kullanımı
    • Bu derste Kotlin dilinde SQLite veritabanı kullanımını öğreneceğiz.
    • SQLite'da CREATE, READ, UPDATE ve DELETE işlemlerini detaylı olarak öğreneceğiz.
    • Ders iki videodan oluşacak: ilk videoda uygulama tasarımı ve veri kaydetme, ikinci videoda veri okuma, güncelleme ve silme işlemleri.
    00:44Uygulama Örneği
    • Uygulamada ad ve soyad girebileceğimiz alanlar, kaydet, oku, güncelle ve sil butonları bulunuyor.
    • Kaydet butonuna basıldığında bilgiler veritabanına kaydediliyor.
    • Oku butonuna basıldığında veritabanında kayıtlı kayıtlar listeleniyor, güncelle butonuna basıldığında veriler güncelleniyor, sil butonuna basıldığında veriler siliniyor.
    01:52SQLite Hakkında Bilgi
    • SQLite, Android cihazlarda veritabanına kalıcı olarak verilerin depolanması, işlenmesi veya okunması gibi işlemleri gerçekleştirmek için kullanılan açık kaynaklı bir ilişkisel veritabanıdır.
    • Kotlin ile SQLite kullanırken CREATE ile tablo oluşturulur, READ ile veriler okunur, UPDATE ile veriler güncellenir ve DELETE ile veriler silinir.
    • Bu derste dört işlem detaylı olarak öğreneceğiz.
    02:55Uygulama Tasarımı
    • Uygulamada ad ve yaş girebileceğimiz iki EditText, kaydet, oku, güncelle ve sil butonları bulunuyor.
    • SQLite veri okunurken genellikle ListView kullanılır, ancak bu uygulamada TextView kullanılacak.
    • Veriler uzun olabilir, bu nedenle ScrollView eklenecek ki kayıtlar aşağı ve yukarı hareket ettirilebilsin.
    05:19Tasarım Bağlantıları
    • Tasarım elemanları arasında bağlantılar yapılarak butonlar ve EditText'ler birbirine bağlı hale getiriliyor.
    • Butonların kenarları sabit 16 DP olarak ayarlanıyor ve üst bağlantıları EditText'e bağlanıyor.
    • ScrollView'in kenarları sabit 16 DP olarak ayarlanıyor ve üst bağlantısı butona bağlanıyor.
    09:58Tasarım Elemanlarının İsimlendirilmesi
    • EditText elemanlarına "ad_soyad" ve "e_yas" gibi hint değerleri verilerek kullanıcıya ne gireceğini belirtmek için mesajlar eklendi.
    • Kaydet, oku, güncelle ve sil butonları oluşturuldu ve yazı boyutları 25s ve 20s olarak ayarlandı.
    • TextView elemanına "tv_sonuç" id'si verildi ve sonuçlar burada görüntülenecek.
    13:30Köprü Sınıfı Oluşturma
    • Veritabanına veri gönderip almak için "kullanıcı" adında bir köprü sınıfı oluşturuldu.
    • Kullanıcı sınıfında ad, soyad ve yaş değişkenleri tanımlandı ve constructor ile MainActivity sınıfından erişilebilmesi sağlandı.
    • Veritabanından veri okurken kullanılacak boş bir constructor da tanımlandı.
    16:52Veritabanı Yardımcısı Sınıfı
    • Veritabanı oluşturmak ve verileri kaydetmek, okumak, silmek ve güncellemek için "database_helper" adında bir sınıf oluşturuldu.
    • Veritabanı için "veritabanım", tablo için "kullanıcılar" ve sütunlar için "ad_soyad", "e_yas" ve "id" tanımlandı.
    • DatabaseHelper sınıfında SQLiteOpenHelper kullanılarak veritabanı oluşturuldu ve versiyonu 1 olarak belirtildi.
    20:28Veritabanı Helper Sınıfı ve Fonksiyonlar
    • Database helper sınıfı kullanıldığında on create ve on upgrade fonksiyonlarının implement edilmesi gerekiyor.
    • On create fonksiyonu veritabanı oluştuğunda bir kez çalışır ve tablo oluşturmak için kullanılır.
    • On upgrade fonksiyonu veritabanı yükseltmek için kullanılır.
    21:43Tablo Oluşturma
    • Tablo oluşturmak için "var createTable = SqlCommand();" şeklinde bir değişken tanımlanır.
    • Tablo adı ve sütunları "createTable.AddColumn("id", SqlDataType.Int32, SqlCommand.PrimaryKey, SqlCommand.AutoIncrement);" şeklinde eklenir.
    • Diğer sütunlar "createTable.AddColumn("colName", SqlDataType.VarChar(256)";" ve "createTable.AddColumn("colAge", SqlDataType.Int32);" şeklinde eklenir.
    25:43Veritabanına Veri Ekleme
    • Veri kaydetmek için "insertData" adında bir fonksiyon tanımlanır.
    • Veritabanına ulaşmak için "val db = this.writeableDatabase;" ve "val cv = ContentValue();" şeklinde değişkenler tanımlanır.
    • ContentValue kullanılarak kullanıcı adı ve yaşı tabloya eklenir: "cv.Put("colName", user.adSoyad);" ve "cv.Put("colAge", user.age);".
    28:29Ekleme İşleminin Kontrolü
    • Ekleme işleminin başarılı olup olmadığını kontrol etmek için "var sonuç = db.Insert(tabloAdı, cv);" şeklinde bir değişken tanımlanır.
    • Eğer sonuç -1 ve tabloda veri varsa ekleme başarısızdır, bu durumda kullanıcıya "Hatalı" mesajı gösterilir.
    • Eğer ekleme başarılıysa kullanıcıya "Başarılı" mesajı gösterilir.
    30:38Veritabanına Veri Ekleme İşlemi
    • Kaydet butonuna basıldığında insert data fonksiyonu çalıştırılacak ve kullanıcıdan alınan veriler veritabanına kaydedilecek.
    • Veriler önce tasarım sayfasından alınacak, sonra database helper içerisine gelecek ve insert data fonksiyonu çalıştırılarak veritabanına kaydedilecek.
    • Main activity sınıfında context tanımlanarak veritabanına erişim sağlanacak.
    32:13Veritabanına Veri Aktarımı
    • Butona tıklandığında tasarım sayfasındaki veriler bir değişken içerisinde aktarılacak.
    • Kullanıcı tasarım sayfasında bulunan elemanları herhangi bir veri girişi yapmadan kaydetme yaparsa, kullanıcıyı uyaracak bir kontrol yapılacak.
    • Kullanıcı değişkeni oluşturulup, et ad soyad ve et yaş değerleri bu değişkene aktarılacak.
    34:39Ekleme İşlemi ve Hata Kontrolü
    • Ekleme işlemi için db.insert data fonksiyonu çalıştırılacak ve kullanıcı değişkeni bu fonksiyona parametre olarak verilecek.
    • Değişkenlerin içerisindeki veri boş ise, kullanıcıya "lütfen boş alanları dolduralım" mesajı gösterilecek.
    • Database helperın içerisinde tablo oluşturulurken boşlukların oluştuğundan emin olunmalı, aksi takdirde tırnakların arasında hata verir.
    36:29Veritabanını Canlı Görüntüleme
    • Verileri canlı olarak görmek için Android 4.1 versiyonu ile gelen view menüsünden tools altında bulunan database inspecture aktif hale getirilmeli.
    • Sanal cihazda kaydet butonuna basıldığında veritabanında kullanıcılar tablosu oluşturulup, id, adı soyadı ve yaşı sütunları ile veriler kaydedilecek.
    • Live update özelliği aktif hale getirildiğinde, yeni kayıtlar otomatik olarak veritabanına eklenecek.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor