BUILDING ANDROID APPS: PERSISTING DATA LOCALLY EĞİTİMİ

Android verisini cihazda kalıcı sakla

SharedPreferences, DataStore, Room ve dosya ile yerel veri saklama Android eğitimi

Persisting Data Locally eğitimi, bir Android uygulamasının verisini cihazda kalıcı saklamanın tüm yollarını öğretir. Program yerel depolama seçeneklerinin karşılaştırması, SharedPreferences, Preferences ve Proto DataStore, Room veritabanı mimarisi, Entity ve…

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

Eğitim Hakkında

Anahtar-değerden ilişkisel veritabanına, dosyadan güvenli saklamaya kadar

Bu eğitim, bir Android uygulamasının verisini cihazda kalıcı biçimde nasıl saklayacağını tüm seçenekleriyle öğretir. Katılımcılar basit tercihler için SharedPreferences ve modern DataStore'u, yapılandırılmış veri için Room veritabanını ve ilişkileri, dosya ve medya için depolama alanlarını işler. Ardından şifreli güvenli saklama, migration yönetimi, Paging 3 ile büyük sorgular ve yedekleme konuları ele alınır. Her seçeneğin hangi senaryoda uygun olduğu karşılaştırılır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından tek bir not uygulaması farklı depolama yöntemleriyle adım adım genişletilerek konular pekiştirilir.

Seviye

Orta Seviye — Android'de yerel veri saklamanın tüm yollarını Room ve DataStore ile öğretir

Öğrenme Metodu

Tek bir not uygulaması üç gün boyunca tercih, veritabanı ve dosya saklama katmanları eklenerek geliştirilir ve yöntemler karşılaştırılır.

Neden Bu Eğitim?

💾Doğru yöntem seçimi

SharedPreferences, DataStore, Room ve dosya arasından hangi verinin nerede saklanacağını bilinçli seçmeyi öğrenirsiniz.

🗄️Room ustalığı

İlişkisel veriyi Entity, DAO ve ilişkilerle modeller, migration ve sorgu yönetimini güvenle uygularsınız.

🔒Güvenli saklama

Hassas veriyi şifreli depolama ve Keystore ile korumayı öğrenerek kullanıcı verisini güvence altına alırsınız.

Anahtar Konular

android room eğitimiandroid veri saklamadatastore kursuandroid yerel veritabanıroom migrationsharedpreferences androidandroid sqliteşifreli veri saklama androidandroid kalıcı verimobil veritabanı eğitimi
“Verinin nerede saklanacağını doğru seçmek, hız, güvenlik ve kullanıcı güveni arasındaki dengeyi kurmanın ilk adımıdır.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak temel bilgiler

1
Kotlin temeli

Kotlin söz dizimi, data class ve temel koleksiyon kavramlarına aşinalık beklenir.

2
Android bileşenleri

Activity ve basit arayüz oluşturma konusunda temel düzeyde bilgi faydalı olur.

3
Coroutine farkındalığı

suspend ve Flow kavramına aşinalık, DataStore ve Room akışlarını anlamayı kolaylaştırır.

4
Çalışır ortam

Android Studio kurulu ve bir emülatör veya cihazla derleme yapabilir durumda olmak gerekir.

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ı yerel depolama seçeneklerini karşılaştırır, SharedPreferences'ın sınırlarını kavrar ve Preferences ile Proto DataStore kullanarak modern tercih saklamayı öğrenir.
Modül 1
Yerel Depolama Seçenekleri
  • SharedPreferences, DataStore, Room ve dosya karşılaştırması
  • Küçük tercih ile yapılandırılmış veri ayrımı
  • Senkron ve eşzamansız erişim ihtiyaçları
  • Veri boyutu ve sorgu gereksinimine göre seçim
  • Kalıcılığın uygulama yaşam döngüsündeki yeri
  • Yanlış yöntem seçiminin getirdiği sorunlar
Modül 2
SharedPreferences
  • Anahtar-değer çiftleriyle basit veri saklama
  • Editor ile değer yazma ve okuma
  • apply ve commit arasındaki farkın bilinmesi
  • Varsayılan değer ve tip sınırlamaları
  • Ana iş parçacığında diske yazma sorunu
  • SharedPreferences'ın tercih edilmeme nedenleri
Modül 3
Preferences DataStore
  • DataStore'un Flow tabanlı eşzamansız yapısı
  • preferencesKey ile tip güvenli anahtar tanımı
  • edit ile atomik ve güvenli yazma
  • Verinin Flow ile akış halinde okunması
  • Coroutine ile ana iş parçacığının korunması
  • SharedPreferences'tan DataStore'a geçiş
Modül 4
Proto DataStore Kullanımı
  • Protobuf şeması ile veri yapısının tanımı
  • Tip güvenli nesne saklama avantajı
  • Serializer ile veri dönüşümünün kurulması
  • Varsayılan değer ve şema evrimi
  • Karmaşık yapılandırmanın tek nesnede tutulması
  • Preferences ve Proto DataStore seçimi
Günün hedefiKatılımcı Room mimarisini kavrar, Entity ve ilişkileri tanımlar, DAO ile sorgular yazar ve şema değişiminde migration'ı güvenle yönetir.
Modül 1
Room Mimarisi ve Yapısı
  • Room'un SQLite üzerindeki soyutlama katmanı
  • Entity, DAO ve Database bileşenlerinin rolleri
  • Derleme zamanında sorgu doğrulaması
  • Veritabanı örneğinin tekil yönetimi
  • Ana iş parçacığı erişiminin engellenmesi
  • Room'un SQLiteOpenHelper'a göre avantajları
Modül 2
Entity ve İlişkiler
  • Entity ile tablo ve sütunların tanımı
  • PrimaryKey ve otomatik kimlik üretimi
  • ForeignKey ile tablolar arası bağ
  • Embedded ile iç içe nesnelerin düzleştirilmesi
  • @Relation ile bire çok ilişkisel okuma
  • Çoka çok ilişki için ara tablo tasarımı
Modül 3
DAO ve Sorgu Yazımı
  • @Insert, @Update ve @Delete ile temel işlemler
  • @Query ile özel SQL sorgularının yazılması
  • Parametreli sorgu ile dinamik filtreleme
  • Flow dönüşüyle verinin canlı gözlemi
  • @Transaction ile birden çok işlemin bütünlüğü
  • suspend fonksiyon ile eşzamansız erişim
Modül 4
Migration ve Şema
  • Veritabanı sürümünün yönetilmesi
  • Migration sınıfı ile şema değişimi
  • Sütun ekleme ve tablo dönüşümünün yazılması
  • fallbackToDestructiveMigration riskinin bilinmesi
  • Şemanın dışa aktarılması ve sürüm takibi
  • Migration testleriyle veri kaybının önlenmesi
Günün hedefiKatılımcı dosya ve medya saklamayı öğrenir, hassas veriyi şifreli depolama ile korur, performansı optimize eder ve yedekleme ile örnek uygulamayı tamamlar.
Modül 1
Dosya ve Medya Saklama
  • Dahili ve harici depolama alanlarının farkı
  • Scoped storage ile medyaya kısıtlı erişim
  • MediaStore ile paylaşılan medya yönetimi
  • Önbellek dizini ile geçici dosya saklama
  • Dosya okuma ve yazmanın arka plana alınması
  • Dosya boyutu ve temizlik politikası
Modül 2
Güvenli Veri Saklama
  • EncryptedSharedPreferences ile şifreli tercih
  • Android Keystore ile anahtar yönetimi
  • SQLCipher ile şifreli veritabanı mantığı
  • Hassas verinin düz metin saklanmaması ilkesi
  • Biyometrik ile erişim kilidinin kurulması
  • Şifreleme anahtarının güvenli üretimi
Modül 3
Performans ve Büyük Veri
  • Sık sorgulanan sütunların indekslenmesi
  • Büyük sonuç kümelerinde sorgu optimizasyonu
  • Paging 3 ile Room'dan sayfalı okuma
  • Veritabanı işlemlerinin arka plana alınması
  • Gereksiz okumaların önbellekle azaltılması
  • Sorgu planının ve yavaşlığın incelenmesi
Modül 4
Yedekleme ve Proje
  • Android Auto Backup ile otomatik yedek
  • Yedekten hariç tutulacak verinin belirlenmesi
  • Verinin dışa ve içe aktarılması
  • Cihaz değişiminde veri taşıma senaryosu
  • Not uygulamasında katmanların birleştirilmesi
  • Depolama seçeneklerinin projede karşılaştırılması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Doğru yöntem seçimi

SharedPreferences, DataStore, Room ve dosya arasından veriye uygun depolama yöntemini bilinçli seçebilirsiniz.

✅
Modern tercih saklama

Preferences ve Proto DataStore ile Flow tabanlı, eşzamansız ve tip güvenli tercih saklama kurabilirsiniz.

✅
Room veritabanı

Entity, DAO ve Database bileşenleriyle ilişkisel bir yerel veritabanını sıfırdan kurup yönetebilirsiniz.

✅
İlişkisel modelleme

ForeignKey, Embedded ve @Relation ile tablolar arası ilişkileri doğru biçimde modelleyebilirsiniz.

✅
Migration yönetimi

Veritabanı sürümlerini yönetir, migration yazar ve şema değişiminde veri kaybını önleyebilirsiniz.

✅
Dosya ve medya

Dahili, harici ve scoped storage ile dosya ve medyayı güvenli biçimde saklayıp yönetebilirsiniz.

✅
Güvenli saklama

EncryptedSharedPreferences ve Keystore ile hassas kullanıcı verisini şifreli biçimde koruyabilirsiniz.

✅
Performans ve yedek

İndeksleme ve Paging 3 ile büyük veriyi hızlandırır, Auto Backup ile veriyi yedekleyebilirsiniz.

Kimler İçin Uygundur?

  • Temel Android ve Kotlin bilgisi olan
  • uygulama verisini internet olmadan da erişilebilir biçimde cihazda saklamak
  • doğru depolama yöntemini seçmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Android ve Kotlin bilgisi olan, uygulama verisini internet olmadan da erişilebilir biçimde cihazda saklamak ve doğru depolama yöntemini seçmek isteyen geliştiriciler için uygundur. Coroutine ve Flow kavramına aşinalık faydalıdır.
Room mu DataStore mu öğretiliyor?
Her ikisi de öğretilir ve karşılaştırılır. Basit tercihler için Preferences ve Proto DataStore, yapılandırılmış ve ilişkisel veri için Room ele alınır. Eğitim her yöntemin hangi senaryoda uygun olduğunu uygulamalı gösterir.
Migration konusu işleniyor mu?
Evet, ikinci günde veritabanı sürümlerinin yönetimi, Migration sınıfı yazımı, şema değişiminde veri kaybının önlenmesi ve migration testleri ele alınır. Şema evriminin güvenli yönetimi önemli bir başlıktır.
Süre ve format nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Tek bir not uygulaması farklı depolama yöntemleriyle adım adım genişletilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. Building Android Apps: Persisting Data Locally 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

Android ve KotlinBuilding Android Apps: Performing CRUD Operations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Performing CRUD Operations Eğitimi

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

Retrofit ile Android'de oluşturma, okuma, güncelleme ve silme; form doğrulama, iyimser güncelleme ve Room ile çevrimdışı CRUD eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android App with Java Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android App with Java Eğitimi

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

Java diliyle Activity, arayüz, RecyclerView, SQLite ve ağ erişimi kullanarak sıfırdan çalışan bir Android uygulaması geliştirme eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android Application Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android Application Eğitimi

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

Android Studio ile sıfırdan ilk çalışan Android uygulamanı kur; arayüz tasarımı, Activity, ekran geçişleri ve yayına hazırlık eğitimi.

Detayları Gör →
Android ve KotlinDeveloping Android Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Android Apps for Gaming Eğitimi

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

Kotlin ile oyun döngüsü, Canvas, çarpışma, OpenGL ES ve Play Games servisleriyle Android oyun geliştirme eğitimi. Uygulamalı ve yayına odaklı.

Detayları Gör →
Android ve KotlinFunctional Programming with Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Functional Programming with Kotlin Eğitimi

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

Kotlin'de saf fonksiyon, değişmezlik, yüksek dereceli fonksiyon, Sequence, Flow ve Arrow ile fonksiyonel programlama eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinGetting Started with Android App Automation with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Getting Started with Android App Automation with Appium Eğitimi

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

Appium, UiAutomator2, element bulma, jestler, bekleme, Page Object ve TestNG ile Android test otomasyonuna giriş eğitimi. Uygulamalı ve kurumsal.

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