2026'da Marshmallow: Geliştiricinin Bilmesi Gerekenler
Kısaca: Android 6.0 (API 23), çalışma zamanı izinlerini, Doze/Uygulama Bekleme modunu, temel Parmak İzi API'sini ve benimsenebilir depolamayı tanıttı; bu mekanizmalar hâlâ eski cihazların davranışını etkiliyor ancak 2026'da Android 6 desteği ekonomik açıdan ve güvenlik perspektifinden çoğu zaman gerekçelendirilemiyor: cihaz payı düşük, Google Play modern targetSdk gerektiriyor ve sistem yamaları uzun süredir yayınlanmıyor. Aşağıda tam olarak nelerin değiştiği, bunun şu anki sonuçları ve pratik bir eylem kontrol listesi yer alıyor.
İçindekiler tablosu aşağıda otomatik olarak oluşturulmuştur.
Android 6.0'da (API 23) Tanıtılan Temel Değişiklikler
- Çalışma zamanı izinleri: Tehlikeli izinlerin çalışma zamanında kontrol edilmesi ve istenmesi gerekir (checkSelfPermission / requestPermissions). Gerekçe gösterimi ve "bir daha sorma" durumunun ele alınmasıyla UX'i iyi kurgulayın.
- Doze ve Uygulama Bekleme: Agresif enerji tasarrufu modları arka plan ağ trafiğini, senkronizasyonu ve ertelenmiş görevleri kısıtlar; arka plan senaryolarını test edin.
- Parmak İzi API'si: Temel parmak izi desteği (FingerprintManager) mevcuttur ancak modern uygulamalar için androidx.biometric kullanılır.
- Benimsenebilir depolama: SD kartlar dahili şifreli depolama alanına dönüştürülebilir; mutlak dosya yollarına güvenilmemelidir.
- Apache HTTP istemcisinin kullanım dışı bırakılması: HttpURLConnection/okhttp/modern TLS'e geçiş yapın.
- APK imzalama: Android 7.0 öncesi cihazlar v1 imzası gerektirir; yalnızca v2/v3 ile imzalarsanız Marshmallow'a kurulum başarısız olur.
- Google Play'in 64-bit gereksinimi: Eğer native .so dosyalarınız varsa, 64-bit ABI'leri de eklemeniz gerekir.
2026'da Uygulamalar İçin Kısıtlamalar ve Gerçek Sonuçlar
- Google Play'de yayınlama: Yeni targetSdk gereksinimleri, API 23 hedeflemeyi güncellemeler için uygun hale getirmiyor; targetSdkVersion'u Play gereksinimlerine göre güncelleyin.
- Düşük kullanıcı payı: Çoğu proje, API 23 üzerinde %1–3'ten az cihaz görüyor; destek genellikle maliyetini karşılamıyor.
- Güvenlik: Marshmallow çalıştıran cihazlar genellikle güncel sistem yamalarını almıyor; veri ihlali riski daha yüksek.
- Biyometri: Yerel FingerprintManager çalışır ancak tutarlılık ve geriye dönük uyumluluk için androidx.biometric kullanmak daha iyidir.
- Kurulum ve uyumluluk: Marshmallow'a kurulum olasılığını korumak istiyorsanız, APK/App Bundle'ı ortak v1+v2 imzasıyla derleyin ve bazı yeni imzalama şemalarının eksikliğini hesaba katın.
- Arka plan görevleri ve bildirimler: Doze, senkronizasyonu/bildirimleri geciktirebilir; WorkManager/Firebase'i önceliklere dikkat ederek kullanın ve Doze modunda test edin.
Android 6 desteği platform düzeyindeki güvenlik açıklarını ortadan kaldırmaz; bu tür cihazlarda hassas anahtarları ek koruma olmadan (sunucu tarafında şifreleme, önbellek kısıtlaması) saklamayın.
Pratik Öneriler: Eylem Kontrol Listesi
- Kapsamı değerlendirin: Kitlenizdeki API 23 payını kontrol edin. <%1–2 ise minSdk'yı yükseltmek mantıklıdır.
- targetSdkVersion'u Google Play gereksinimlerine göre güncelleyin; aksi takdirde güncellemeler kabul edilmeyebilir.
- Marshmallow desteği gerekiyorsa:
- Çakışmasız derleme yapın: v1+v2 imzası ekleyin, native kod varsa 64-bit ABI'leri dahil edin.
- Biyometri için androidx.biometric kullanın; gerekçe gösterimi ve "bir daha sorma" durumunda ayarlara yönlendirme içeren doğru bir çalışma zamanı izin akışı uygulayın.
- WorkManager/JobScheduler'a geçiş yapın ve senaryoları Doze/Uygulama Bekleme modlarında test edin; enerji tasarrufu sırasında push davranışını kontrol edin.
- Mutlak yol kullanımlarını kaldırın; Context API ve Storage Access Framework'e dayanın.
- Apache HTTP istemcisini okhttp/HttpURLConnection ile değiştirin, TLS ve sertifika zincirlerini güncelleyin.
- Kararı belgeleyin: Destek kesim versiyonunu sürüm notlarında ve iç destek politikasında sabitleyin.
Marshmallow desteğine yalnızca hata ayıklama amacıyla ihtiyaç duyuluyorsa, her cihazda tam test seti çalıştırmadan kritik senaryoları (çalışma zamanı izinleri, biyometri, Doze) test matrisiyle kapsayabilirsiniz.
Sık Yapılan Hatalar
- Doze'ın yokluğuna güvenmek: Arka plan görevleri beklenmedik şekilde engellenir.
- Eski cihazlarda kurulum kaybını önlemek için gerektiğinde v1 imzasını dahil etmemek.
- Bağlam API'si yerine dosyalara mutlak yollarla erişmek; benimsenebilir depolamada sorun yaratır.
- İzinler için "bir daha sorma" durumunu göz ardı etmek; kötü UX ve işlenmemiş durumlar.
SSS
-
2026'da Android 6'yı desteklemek gerekli mi?
API 23 üzerindeki kitle anlamlı bir paya sahipse (genellikle >%2–3) ve iş açısından kritikse evet. Aksi takdirde minSdk'yı yükseltip güvenlik ve modern API'lere odaklanmak daha iyidir. -
Eski cihazlar için biyometri en iyi nasıl uygulanır?
androidx.biometric kullanın; BiometricPrompt'u birleştirir ve API 23'e kadar çalışarak geri dönüş sağlar. -
Marshmallow ile uyumluluk için derlemede neler zorunludur?
Gerektiğinde v2/v3 ile birlikte v1 imzası ekleyin, native kütüphaneler için 64-bit ABI'leri dahil edin ve çalışma zamanı izinlerinin davranışını test edin. -
Doze'daki davranışı nasıl test edersiniz?
Emülatörü ve adb komutlarını kullanarak Doze'a geçiş yapın, arka plan kısıtlamalarını simüle edin ve senkronizasyon/bildirim gecikmelerini kontrol edin.
Sonuç: Marshmallow'da tanıtılan temel mekanizmalar anlam hâlâ geçerlidir ancak 2026'da Android 6 desteği, kullanıcı analitiği ve risk değerlendirmesine dayanan bilinçli bir tercih olmalıdır. Desteklemeye karar verirseniz yukarıdaki kontrol listesini takip edin ve davranışı birleştirmek için AndroidX kullanın.