DEVICE CONFIGURATION & DATA STORAGE EĞİTİMİ

Android'de yapılandırma ve veri saklamada ustalaşın

Yapılandırma değişiklikleri, durum koruma, SharedPreferences, DataStore, SQLite ve Room

Device Configuration & Data Storage Eğitimi, Android uygulamalarında yapılandırma değişikliklerini yönetmeyi ve verileri cihazda kalıcı olarak saklamayı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Ekran döndürmeden Room veritabanına: Android uygulamalarında durum ve veri kalıcılığı

Device Configuration & Data Storage Eğitimi, Android uygulamalarında yapılandırma değişikliklerinin (ekran döndürme, dil, tema) nasıl yönetildiğini ve verilerin cihazda nasıl kalıcı olarak saklandığını öğretir. Katılımcılar Activity yaşam döngüsünü, durum koruma (saved instance state) ve ViewModel'i, SharedPreferences ile Jetpack DataStore'u, iç/dış dosya depolamayı, SQLite'ı ve Jetpack Room ile repository desenini Kotlin örnekleriyle uygulamalı olarak kavrar.

Süre ve Format

3 Gün. Her gün dört modül; her konu kavram anlatımı, Kotlin kod örnekleri ve küçük uygulama senaryolarıyla adım adım pekiştirilir.

Seviye

Orta Seviye — Android uygulamalarında yapılandırma değişikliklerini yönetmeyi ve verileri kalıcı olarak saklamayı öğrenmek isteyenler için

Öğrenme Metodu

Konular canlı kod örnekleriyle anlatılır; yaşam döngüsü, DataStore ve Room senaryoları küçük uygulamalar üzerinde uygulamalı pekiştirilir.

Neden Bu Eğitim?

🔄Durum yönetimi

Yapılandırma değişikliklerinde uygulama durumunu doğru koruyarak kullanıcı deneyimini bozmayan sağlam uygulamalar yazarsınız.

💾Veri kalıcılığı

SharedPreferences, DataStore ve Room seçenekleri arasında doğru kararı vererek verileri güvenle kalıcı hale getirirsiniz.

🏗️Sağlam mimari

Repository deseni ve ViewModel ile veri katmanını düzenli kurarak bakımı kolay ve test edilebilir uygulamalar geliştirirsiniz.

Anahtar Konular

android veri saklama eğitimiandroid yaşam döngüsüJetpack Room eğitimiDataStoreSharedPreferencesViewModelKotlin veri kalıcılığıandroid mobil geliştirme kursuSQLite androidyapılandırma değişiklikleri
“Kullanıcı ekranı döndürdüğünde kaybolmayan, uygulama kapanınca unutulmayan veri; iyi bir mobil deneyimin sessiz ama en belirleyici parçasıdır.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve deneyim

1
Kotlin temeli

Değişken, fonksiyon, sınıf ve null güvenliği gibi temel Kotlin kavramlarına aşinalık gereklidir.

2
Android temeli

Activity, layout ve basit bir uygulama oluşturma gibi temel Android bilgisi beklenir.

3
Android Studio

Android Studio ile proje açma, çalıştırma ve emülatör kullanımına temel aşinalık faydalıdır.

4
Nesne yönelimi

Sınıf, nesne ve kalıtım gibi nesne yönelimli programlama kavramlarına aşinalık konuları kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Activity ve Fragment yaşam döngüsünü kavrar, ekran döndürme gibi yapılandırma değişikliklerinde durumu korur, saved instance state ve ViewModel ile veriyi doğru yönetir.
Modül 1
Activity ve Fragment Yaşam Döngüsü
  • onCreate, onStart, onResume geri çağırma akışı
  • onPause, onStop ve onDestroy durumlarının anlamı
  • Fragment yaşam döngüsü ve Activity ile ilişkisi
  • Yaşam döngüsünde kaynak oluşturma ve serbest bırakma
  • Logcat ile yaşam döngüsü geçişlerini gözlemleme
  • Yaşam döngüsüne duyarlı (lifecycle-aware) bileşenler
Modül 2
Yapılandırma Değişiklikleri
  • Ekran döndürmede Activity'nin yeniden oluşturulması
  • Dil, tema ve ekran boyutu değişikliklerinin etkisi
  • Kaynak niteleyicileri (resource qualifiers) ile uyarlama
  • configChanges ile değişikliği elle yönetmenin riskleri
  • Yeniden oluşturmada veri kaybının nedenleri
  • Yatay ve dikey düzen için farklı layout tasarımı
Modül 3
Durum Koruma (Saved State)
  • onSaveInstanceState ile geçici durumu kaydetme
  • Bundle içinde anahtar-değer ile veri saklama
  • onRestoreInstanceState ile durumu geri yükleme
  • Hangi verinin instance state'e uygun olduğuna karar verme
  • SavedStateHandle ile durum yönetimi
  • Geçici UI durumu ile kalıcı veri ayrımı
Modül 4
ViewModel ile Durum Yönetimi
  • ViewModel'in yapılandırma değişikliğinden etkilenmemesi
  • ViewModel yaşam süresi ve kapsam (scope) ilişkisi
  • LiveData ve StateFlow ile UI'ya veri gözlemletme
  • ViewModel içinde iş mantığını ayrıştırma
  • ViewModel ile UI arasında tek yönlü veri akışı
  • ViewModel'in test edilebilirliğe katkısı
Günün hedefiKatılımcı SharedPreferences ile basit ayarları saklar, Jetpack DataStore'a geçişi öğrenir, iç ve dış depolama arasındaki farkı kavrar ve dosya okuma/yazma işlemlerini uygular.
Modül 1
SharedPreferences ile Ayar Saklama
  • Anahtar-değer tabanlı basit veri saklama mantığı
  • getSharedPreferences ve edit/apply kullanımı
  • Kullanıcı tercihleri ve uygulama ayarlarını saklama
  • SharedPreferences'ın sınırları ve uygun kullanım alanı
  • PreferenceFragment ile ayar ekranı oluşturma
  • Hassas verinin SharedPreferences'ta saklanmaması
Modül 2
Jetpack DataStore
  • Preferences DataStore ile modern anahtar-değer saklama
  • SharedPreferences'tan DataStore'a geçiş nedenleri
  • Coroutine ve Flow tabanlı asenkron okuma/yazma
  • Proto DataStore ile tip güvenli veri saklama
  • Ana iş parçacığını bloklamayan veri erişimi
  • DataStore ile hataların ve varsayılan değerlerin yönetimi
Modül 3
İç ve Dış Depolama
  • Dahili (internal) ve harici (external) depolama farkı
  • Uygulamaya özel dizinler ve erişim kapsamı
  • Scoped Storage ile Android 10 ve sonrası değişiklikler
  • Önbellek (cache) dizini ile kalıcı dosya ayrımı
  • Depolama izinleri ve çalışma zamanında izin isteme
  • MediaStore ile paylaşılan medya dosyalarına erişim
Modül 4
Dosya Okuma ve Yazma
  • openFileInput ve openFileOutput ile dosya işlemleri
  • Metin ve ikili (binary) dosyaları okuma/yazma
  • JSON verisini dosyaya serileştirme ve geri okuma
  • Dosya işlemlerini arka planda çalıştırma
  • Büyük dosyalarda akış (stream) kullanımı
  • Dosya hatalarını ve istisnaları güvenli yönetme
Günün hedefiKatılımcı SQLite'ın temelini kavrar, Jetpack Room ile entity, DAO ve veritabanı tanımlar, sorguları ve ilişkileri uygular ve repository deseniyle temiz bir veri katmanı kurar.
Modül 1
SQLite Temelleri
  • İlişkisel veritabanı ve tablo kavramı
  • SQLite'ın Android içindeki yerel konumu
  • Temel SQL: SELECT, INSERT, UPDATE ve DELETE
  • SQLiteOpenHelper ile veritabanı oluşturma
  • Ham SQL kullanımının zorlukları ve riskleri
  • Room'un SQLite üzerine getirdiği soyutlama
Modül 2
Room Entity ve DAO
  • @Entity ile tablo ve @PrimaryKey tanımlama
  • @Dao ile veri erişim nesnesi oluşturma
  • @Insert, @Update ve @Delete ek açıklamaları
  • @Query ile özel SQL sorguları yazma
  • @Database ile Room veritabanı sınıfı kurma
  • Derleme zamanı SQL doğrulamasının avantajı
Modül 3
Sorgular, İlişkiler ve Migrasyon
  • Flow ile sorgu sonuçlarını gözlemlenebilir yapma
  • Varlıklar arası ilişkiler ve @Relation kullanımı
  • TypeConverter ile karmaşık tipleri saklama
  • Şema değişikliğinde Migration tanımlama
  • Suspend fonksiyonlarla asenkron veritabanı erişimi
  • Room veritabanını test etme yaklaşımı
Modül 4
Repository Deseni ve Veri Katmanı
  • Repository deseniyle veri kaynaklarını soyutlama
  • ViewModel'in repository üzerinden veriye erişmesi
  • Yerel veritabanı ile uzak kaynağı birleştirme
  • Tek doğru kaynak (single source of truth) ilkesi
  • Veri katmanını test edilebilir biçimde tasarlama
  • Offline-first veri yaklaşımının temelleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yaşam döngüsü

Activity ve Fragment yaşam döngüsünü ve yapılandırma değişikliklerinde uygulama davranışını net biçimde kavrarsınız.

✅
Durum koruma

onSaveInstanceState ve SavedStateHandle ile geçici durumu koruyarak ekran döndürmede veri kaybını önlersiniz.

✅
ViewModel

ViewModel ile UI durumunu yapılandırma değişikliklerinden bağımsız yöneterek sağlam bir yapı kurarsınız.

✅
SharedPreferences

SharedPreferences ile basit ayarları saklamayı ve bu yöntemin uygun kullanım sınırlarını öğrenirsiniz.

✅
DataStore

Jetpack DataStore ile Flow tabanlı, ana iş parçacığını bloklamayan modern veri saklamayı uygularsınız.

✅
Dosya depolama

İç ve dış depolama farkını, Scoped Storage'ı ve dosya okuma/yazma işlemlerini güvenle yönetirsiniz.

✅
Room veritabanı

Room ile entity, DAO ve sorgu tanımlayarak ilişkisel veriyi kalıcı ve güvenli biçimde saklarsınız.

✅
Veri mimarisi

Repository deseni ve tek doğru kaynak ilkesiyle temiz, test edilebilir bir veri katmanı tasarlarsınız.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisi olan mobil uygulama geliştiricileri
  • yaşam döngüsü
  • veri kalıcılığı konularında derinleşmek isteyen yazılımcılar ile kurumsal mobil projelerde veri saklama mimarisi kuracak ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisi olan mobil uygulama geliştiricileri, yaşam döngüsü ve veri kalıcılığında derinleşmek isteyen yazılımcılar ve kurumsal projelerde veri saklama mimarisi kuracak ekipler için uygundur. Orta seviyedir, bu yüzden sıfırdan başlayanlar için tasarlanmamıştır.
Bu eğitim için ön koşul nedir?
Temel Kotlin (değişken, fonksiyon, sınıf, null güvenliği) ve basit bir Android uygulaması oluşturabilme beklenir. Android Studio ve emülatör kullanımına aşinalık konuları kolaylaştırır. İleri konular kod örnekleriyle adım adım işlenir.
SharedPreferences, DataStore ve Room arasındaki fark ele alınıyor mu?
Evet. Eğitim SharedPreferences'ı basit ayarlar, DataStore'u modern asenkron anahtar-değer saklama, Room'u ise ilişkisel ve yapısal veri için ayrı ayrı ele alır ve hangi senaryoda hangisinin doğru olduğunu karşılaştırmalı olarak açıklar.
Eğitim hangi dil ve araçlarla işleniyor?
Eğitim Kotlin diliyle ve Android Studio ile Jetpack kütüphaneleri (ViewModel, DataStore, Room) üzerinde işlenir. Konular canlı kod örnekleri ve küçük uygulama senaryolarıyla uygulamalı olarak pekiştirilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurum ihtiyaçlarına göre yüz yüze veya online olarak uyarlanabilir ve örnekler kurumun projelerine göre özelleştirilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Device Configuration & Data Storage Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Depolama SistemleriDell - Information Storage and Management Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Dell - Information Storage and Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

RAID, Fibre Channel SAN, iSCSI, NAS, object storage, yedekleme ve replikasyon temellerini ISM müfredatına dayalı uygulamalı öğrenin.

Detayları Gör →
Depolama SistemleriDell EMC Unity Implementation and Administration (UNIDD) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Dell EMC Unity Implementation and Administration (UNIDD) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Dell EMC Unity kurulumu, Unisphere yönetimi, LUN ve NAS Server, snapshot, replikasyon ve CloudIQ izlemeyi uygulamalı öğrenin.

Detayları Gör →
Depolama SistemleriDell Technologies Information Storage and Management (ESOCMS) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Dell Technologies Information Storage and Management (ESOCMS) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Modern veri merkezi, software-defined storage, hyper-converged, bulut depolama, büyük veri ve ransomware korumasını güncel ISM müfredatıyla öğrenin.

Detayları Gör →
Depolama SistemleriDepolama Alanı Ağı (SAN) Temelleri Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Depolama Alanı Ağı (SAN) Temelleri Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

SAN temelleri eğitimi: DAS/NAS/SAN farkı, Fibre Channel, iSCSI, zoning, LUN maskeleme, RAID ve çoklu yol. Kurumsal depolama ağlarını sıfırdan öğrenin.

Detayları Gör →
Depolama SistemleriDOT : Loading and Storage Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

DOT : Loading and Storage Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

NetApp ONTAP (Data ONTAP) eğitimi: aggregate, FlexVol, SVM, NAS/SAN protokolleri, Snapshot ve SnapMirror ile depolamayı uygulamalı yönetin.

Detayları Gör →
Depolama SistemleriFotovoltaik Enerji Depolama Temelleri Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Fotovoltaik Enerji Depolama Temelleri Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Güneş enerjisi depolama eğitimi: fotovoltaik prensip, batarya kimyaları, BMS, MPPT, inverter, sistem boyutlandırma ve güvenliği temelden öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn