İçeriğe geç
Tüm yazılar

#room

16 yazı şu etiketle room.

MFKAPPS 4 dk okuma

2026'da Android'de Room TypeConverters: şemanı bozmadan enum, tarih ve liste saklamak

Android'de Room TypeConverters için pratik bir rehber — enum'lar, Instant/LocalDate ve listeler — ve bir converter'ı sessiz bir veri bozulması hatasına dönüştüren hatalar.

#android #engineering #room
MFKAPPS 3 dk okuma

Kotlin, Room ve Compose için R8 ve ProGuard: yalnızca release'te olan çökme

Bir Room + Compose Android uygulaması debug'da neden kusursuz çalışıp üretimde neden çöküyor ve bunu bir kullanıcı bulmadan önce yakalayan spesifik R8/ProGuard keep kuralları.

#android #engineering #kotlin
MFKAPPS 4 dk okuma

2026'da Room veritabanı index'leri: gerçekten yavaş olan sorguyu bulmak ve düzeltmek

Android'de Room/SQLite veritabanını index'lemeye pratik bir rehber — EXPLAIN QUERY PLAN okumak, tahmin etmeden @Index eklemek ve bir index'i sessizce etkisiz kılan hatalar.

#android #engineering #room
MFKAPPS 4 dk okuma

Room'un @Relation'ı: Android'de N+1 sorgu olmadan bire-çok veri sorgulamak

Room'un @Relation ek açıklamasına pratik bir rehber — kategoriler ve girişler gibi bire-çok veriyi N+1 sorgu ya da elle join olmadan modellemek.

#android #engineering #room
MFKAPPS 4 dk okuma

Room ile Paging 3: 2026'da Android'de büyüyen bir işlem listesini akıcı tutmak

Room tabanlı bir işlem listesini Jetpack Paging 3 ile sayfalayarak yılların verisinin Compose'da akıcı kalmasını sağlamak — RemoteMediator yok, ağ yok, sadece doğru yapılmış yerel bir veritabanı.

#android #engineering #room
MFKAPPS 4 dk okuma

Room'da tam metin arama: 2026'da yerel öncelikli bir Android uygulamasına anında arama eklemek

Room'un FTS4 desteğine pratik bir rehber — sanal bir arama tablosu kurmak, onu tetikleyicilerle senkron tutmak ve FTS5'in neden elle bir migration gerektirdiği.

#android #engineering #room
MFKAPPS 5 dk okuma

Room veritabanını 2026'da şifrelemek: SQLCipher, Keystore ve veri kaybetmeden geçiş

Bir Room/SQLite veritabanını Android'de dinlenme halindeyken SQLCipher ile şifrelemek için pratik bir rehber — Keystore üzerinden anahtar yönetimi, tek seferlik geçiş ve gerçek performans maliyeti.

#android #engineering #privacy
MFKAPPS 4 dk okuma

2026'da Android'de local-first veriyi yedeklemek: SAF export, Auto Backup ve güvenebileceğiniz bir geri yükleme akışı

Local-first Android uygulamaları kullanıcı verisini sunucu olmadan nasıl yedekler: SAF export/import, Auto Backup for App Data ve üzerine yazmadan önce doğrulayan bir geri yükleme.

#android #engineering #privacy
MFKAPPS 5 dk okuma

2026'da local-first bir Android uygulamasını test etmek: gerçek hataları yakalayan Room, Flow ve Compose UI testleri

2026'da local-first Android uygulamaları için pratik bir test stratejisi — bellek içi Room DAO testleri, Flow için Turbine ve yazmaya gerçekten değen birkaç Compose UI testi.

#android #engineering #kotlin
MFKAPPS 4 dk okuma

2026'da Room veritabanı migrasyonları: tek bir satır kaybetmeden şema değişikliği göndermek

Android'de Room veritabanı migrasyonları için pratik bir rehber — AutoMigration, elle yazılmış Migration nesneleri ve kullanıcılarınız bulmadan önce bir migrasyonu nasıl test edersiniz.

#android #engineering #room
MFKAPPS 4 dk okuma

2026'da Jetpack Glance: verisi hakkında asla yalan söylemeyen bir ana ekran widget'ı

Jetpack Glance widget'ları için pratik bir rehber — durum yönetimi, tıklama aksiyonları ve widget'ları eski veri göstermeye iten güncelleme kotası tuzağı.

#android #engineering #kotlin
MFKAPPS 4 dk okuma

OldSchool'un düzen takvimini inşa etmek: doz dokunuşlarını güvenilir bir güne dönüştürmek

Aylık bir düzen takvimi, her gün için tek renkli bir nokta gibi görünür. İşte arkasındaki olay modeli, gün durumu kuralları ve zamanında alım matematiği, cihaz üzerinde.

#android #engineering #room
MFKAPPS 4 dk okuma

Subly'yi Geliştirmek: abonelik yenileme tarihlerinin arkasındaki takvim matematiği

Bir aboneliğin sonraki ödeme tarihini tahmin etmek, ay sonu faturalandırmaya, artık yıllara ve deneme sürümü dönüşümlerine çarpana kadar önemsiz görünür. Subly'nin bunu cihaz üzerinde nasıl doğru yaptığı burada.

#android #engineering #subscriptions
MFKAPPS 4 dk okuma

Granyn'i Geliştirmek: banka girişi olmayan bir bütçe takipçisi, üç tabloda

Granyn tek bir banka hesabı bağlamadan, para birimleri arasında harcamaları nasıl takip ediyor ve tekrarlayan faturaları nasıl yakalıyor — altındaki Room şeması ve bunun getirdiği ödünleşimler.

#android #engineering #privacy
MFKAPPS 3 dk okuma

Stocky'yi Geliştirmek: mutfağınızda neyin biteceğini tahmin etmek — hem de cihazın üzerinde

Stocky bir barkod taramasını ve biraz kullanım geçmişini, siz daha bitirmeden önünüze düşen bir alışveriş listesine nasıl dönüştürüyor — tüm matematik ve tüm veriler telefonunuzda kalarak.

#android #engineering #privacy
MFKAPPS 6 dk okuma

2026'da local-first Android: SQLite, Room ve kullanıcı verisini cihazda tutmak

Room ve SQLite ile local-first Android uygulamaları geliştirmenin 2026 rehberi — şema tasarımı, migration'lar, WAL, dışa aktarma ve senkronizasyonu ne zaman eklemeli (ve ne zaman eklememeli).

#android #engineering #privacy