Android 16 (API 36) Hakkında Bir Geliştiricinin Bilmesi Gerekenler

Kerem Aydın·6 Temmuz 2026·⏱4 dk

Kısaca özetlemek gerekirse; API 36, zorunlu Edge-to-Edge kullanıcı arayüzü, genişletilmiş Foreground Services alt türleri, Photo Picker 2.0 (çoklu albümler), Kısmi Medya Metrikleri, ML Kit 2.0 aracılığıyla temel cihaz içi AI kancaları ve Dynamic Fold API'yi tanıtır. Tüm bunlar planlı bir geçiş süreci ve Ağustos sonu ile 2026 yılı sonuna kadar test edilmesini gerektirir. Aşağıda nelerin değiştirileceği ve uyumluluğun nasıl hızlıca kontrol edileceği açıklanmaktadır.

Kod Üzerindeki Etkileriyle Başlıca Değişiklikler

  • Edge-to-Edge UI — artık zorunludur: Uygulamanız içerikleri durum çubuğu ve gezinme alanlarının altında doğru şekilde render etmeli, sistem hareketlerini ve güvenli alanları desteklemelidir. Insets ve WindowInsetsController öğelerini kontrol edin.
  • Foreground Services — 20'den fazla yeni alt tür eklendi ve sıkı bir zorunlu geçiş süreci başlatıldı: Doğru tür belirtilmezse arka planda çalışma engellenebilir. Doğru sınıflandırma yapıldığında pil tüketiminde yaklaşık %15–20 oranında azalma beklenmektedir.
  • Photo Picker 2.0 — Cihaz üzerinde albümlere ve filtrelere göre seçim desteği; tüm galeri izni olmadan seçilen kümelere erişim imkanı.
  • Kısmi Medya Metrikleri API'si — Yalnızca aktif medya oturumlarının izlenmesi, trafik ve kaynak tasarrufu sağlar (~%25–30'a kadar).
  • Yapay Zeka / Makine Öğrenimi — ML Kit 2.0: Metin Gömme (Text Embedding), Predictive Back Gesture için durum ön yüklemesi, cihaz içi modeller için temel kancalar (enerji tüketimi gereksinimlerini dikkate alın).
  • Katlanabilir cihazlar — Dynamic Fold API, düzeni 90°–180° açılara otomatik olarak uyarlar.
  • Oyunlar ve render işlemleri — 120+ Hz optimizasyonu için Frame Timeline API.
  • Veri uyumluluğu/güvenlik — Health Connect 2.0 yeni scope'lar; Photo Picker ve Credential Manager gizlilik gereksinimlerini güçlendiriyor.

Edge-to-Edge ve katlanabilir düzenlerle ilgili sorunların daha hızlı tespit edilmesi için API 36 önizlemesi yüklü Pixel 10 emülatöründe test yapın.

Adım Adım Geçiş Süreci (Öncelikli Yapılacaklar)

  1. Gradle'da compileSdk ve targetSdk sürümlerini 36'ya yükseltin (targetSdkVersion=36 içeren release dalını planlayın).
  2. Foreground Service geçişini tamamlayın: Yeni alt türü atayın ve yeni izinleri/arka plan görevi davranışlarını yönetin. OOM senaryolarını ve arka plan çalışma kısıtlamalarını test edin.
  3. Photo Picker 2.0 API'sini entegre edin: Medya kütüphanesine doğrudan erişimi albümlere göre seçim ve sepet/filtre kontrolleriyle değiştirin.
  4. Edge-to-Edge düzenine geçin: WindowInsets kullanın, gezinme ve durum alanlarını güncelleyin, tam ekran modunda hareketleri ve UI öğelerini kontrol edin.
  5. Medya oynatıcılar için Kısmi Medya Metriklerini etkinleştirin ve oturum takibini doğrulayın.
  6. Bağımlılıkları güncelleyin: Tam uyumluluk için Kotlin 2.0 ve Jetpack Compose 1.8 önerilmektedir.
  7. Health Connect 2.0 scope'larını ve Credential Manager entegrasyonunu kontrol edin; ihmal edilmesi uygulamanızın 2026'nın dördüncü çeyreğinden sonraki yayınlamasını etkileyebilir.
  8. Test çalıştırmaları: İşlevsellik, performans (Frame Timeline) ve cihaz içi ML için enerji tüketimi testleri.

Araçlar ve Kontrol Yöntemleri

  • Android Studio Koala 2026.1 (API 36 için şablonlar ve geçiş asistanları).
  • Edge-to-Edge ve Fold API kontrolü için Emulator Pixel 10 (API 36 önizlemesi).
  • 120+ Hz'de titremeleri (jitter) bulmak için Profiler + Frame Timeline; Kısmi Medya Metrikleri için Network Profiler.
  • Otomatik CI testleri: Arka plan çalışma entegrasyon testleri, Predictive Back Gesture sırasında durum kurtarma senaryoları.
  • Cihaz içi ML için enerji tüketimi kıyaslamaları: Tepe yükünü ve termal kısıtlamayı ölçün.

Sık Yapılan Hatalar

  • Foreground Service için doğru alt türün atanmaması — arka plan çalışmasının engellenmesine neden olur.
  • Insets'in göz ardı edilmesi — UI öğeleri durum çubuğu/hareketler tarafından kapatılır.
  • Photo Picker yerine galeriye tam erişim istenmesi — gizlilik ihlallerine yol açar.
  • Katlanabilir konfigürasyonlarda ve 120+ Hz'de test eksikliği — UI yeni cihazlarda bozulur.
  • Bağımlılıkların (Kotlin/Compose) güncellenmemesi — beklenmeyen uyumsuzluklar ortaya çıkar.

SSS

  • targetSdkVersion'u acilen değiştirmek gerekir mi?
    Evet — özellikle foreground service'ler için getirilen yeni kısıtlamalar ve gizlilik API'leri nedeniyle geçiş sürecini yakın sprintlerde planlayın.
  • API 36 eski cihazları etkiler mi?
    Eski cihazların çalışması üzerinde doğrudan bir etkisi yoktur, ancak targetSdkVersion=36 olduğunda davranışlar uygulanır; geriye dönük uyumluluğu ve testleri kontrol edin.
  • Photo Picker 2.0'ı yerel olarak nasıl test edebilirim?
    API 36 yüklü bir emülatör ve test medya veritabanları kullanın; albüm seçimini ve medya kütüphanesine tam erişim isteği olmadığını doğrulayın.
  • Hangi kütüphaneler öncelikli olarak güncellenmelidir?
    Kotlin'i 2.0'a, Jetpack Compose'u 1.8'e ve Jetpack kütüphanelerinin (Activity, WindowInsets, Media) en son sürümlerine yükseltin.

Bu maddeleri 1–2 sprintlik geçiş planınıza dahil edin: Öncelik foreground services, Edge-to-Edge ve Photo Picker'dadır; ardından medya optimizasyonu ve ML entegrasyonlarına geçin.