Android 10'un Detaylı Analizi: Yetenekler ve Kısıtlamalar
Android 10 (API 29, sürüm tarihi — Eylül 2019), sistem çapında koyu tema, yeni hareketli gezinme, artırılmış gizlilik (kapsamlı depolama, konum için arka plan izinleri), güncellemeler için Project Mainline ve modern medya formatlarına destek getirdi; bu değişiklikler kullanıcılar tarafından fark edilecek ve geliştiricilerden uyum sağlamalarını isteyecektir.
Kullanıcılar İçin Yenilikler
- Koyu Tema: Sistem düzeyindeki Koyu Tema, arayüzde ve bunu destekleyen uygulamalarda çalışır, OLED ekranlarda pil tasarrufu sağlar ve arayüz parlaklığını azaltır.
- Hareketli Gezinti: Tam ekran hareketler, klasik gezinti çubuğunun yerini alır; kullanım kolaylığı kabuk yazılımına ve uygulamalara bağlıdır.
- Canlı Altyazı: Cihaz üzerinde otomatik altyazı oluşturma (başlangıçta donanım desteği sınırlıdır).
- Daha İnce Gizlilik Kontrolü: Tek bir "Gizlilik" bölümü, konuma yalnızca uygulama kullanılırken erişim izni verme imkanı ve arka plan istekleri hakkında bildirimler.
- Project Mainline: İşletim sisteminin kritik modülleri uygulama mağazası üzerinden güncellenebilir, bu da düzeltmelerin daha hızlı ulaşmasını sağlar.
- Medya ve Ağ: AV1, Opus, HDR10+ desteği ve 5G ile esnek ekranlar için optimizasyon.
Sıradan bir kullanıcı için en önemlisi: koyu tema, yeni hareketler ve daha sıkı konum kontrolü. Bazı özellikler kutudan çıkar çıkmaz tüm modellerde mevcut değildir.
Geliştiriciler İçin Değişiklikler (Teknik)
- targetSdkVersion 29 — Hedefleme yapıldığında platform davranışı değişir (özellikle güvenlik ve veri depolama konusunda).
- Kapsamlı Depolama (Scoped Storage): Harici depolamaya erişim kısıtlanmıştır. MediaStore, Storage Access Framework (SAF) ve uygulamaya özel depolama alanları aracılığıyla çalışılması önerilir. WRITE_EXTERNAL_STORAGE önceki yetki seviyesini yitirmiştir.
- ACCESS_BACKGROUND_LOCATION: Arka plan konumu için ayrı bir izin; isteğin kullanıcı için açık olması gerekir, sistem hatırlatmalar gösterebilir.
- Kamera, mikrofon ve sensörlere arka plandan erişim kısıtlamaları: Arka plandaki uygulamalar bu kaynakları keyfi olarak etkinleştiremez.
- Değiştirilemez tanımlayıcılara (IMEI, seri numaraları) erişimin azaltılması — analitik ve MDM için alternatif mantık gereklidir.
- Project Mainline aracılığıyla güncellenebilen modüller, yamaların teslimini kolaylaştırır ancak tam firmware güncellemelerinin yerini almaz.
Geçiş sürecinde emülatörlerde ve gerçek cihazlarda testlerle başlayın: en önemlisi dosya okuma/yazma işlemlerini ve arka plan konum senaryolarını kontrol etmektir.
Kısıtlamalar ve Pratik Öneriler
- Güncelleme parçalanması: Tüm cihazlar Android 10'u aynı anda almadı — tek tip bir deneyim beklenemez.
- Donanım kısıtlamaları: Cihaz üzerindeki işlevler (örneğin Canlı Altyazı) güçlü cihazlarda daha iyi çalışır.
- Project Mainline mimari değişiklikler sunmaz — büyük özellikler hala üretici firmware'lerine bağlıdır.
- Kurumsal ve arka plan senaryoları (anti-hırsızlık, izleme, yedekleme) için izin isteme süreçlerinde mimari ve UX yeniden tasarımı gerekecektir.
Öneriler:
- Güncellemeden önce: Yedekleme alın ve modeliniz için uygulama uyumluluğunu kontrol edin.
- Geliştiriciler için: Kapsamlı depolama desteğini uygulayın, ACCESS_BACKGROUND_LOCATION iznini doğru şekilde isteyin ve arka plan davranışını test edin.
Yazılımınız kamera/mikrofona sürekli arka plan erişimine veya değiştirilemez tanımlayıcılara dayanıyorsa, mimari değişiklikleri şimdiden planlayın.
Sık Yapılan Hatalar
- Kapsamlı depolamanın (scoped storage) görmezden gelinmesi — Android 10 yüklü cihazlarda dosya işlemleri sırasında çökmelere yol açar.
- Arka plan konum izninin, açıklama yapmaksızın normal izinlerle birlikte istenmesi — kullanıcılar erişimi reddeder.
- Project Mainline'in tam firmware güncellemelerinin yerini alacağını beklemek — durum böyle değildir.
- Sadece emülatörde test yapılması — Donanım kısıtlamaları (Canlı Altyazı, hızlandırıcılar için) yalnızca gerçek cihazlarda ortaya çıkar.
SSS
- Tüm uygulamaları hemen API 29 için güncellemek gerekiyor mu?
- Hayır. Kademeli geçiş yapılabilir, ancak kritik senaryoları test etmek önemlidir: dosya işlemleri ve arka plan izinleri.
- Android 10 almayacak cihazlarla uyumluluk nasıl sağlanır?
- Geri dönüş mekanizmaları destekleyin: API varlığını kontrol edin ve platform sürümlerini dikkate alarak SAF/MediaStore kullanın.
- Koyu Tema tüm telefonlarda pil tüketimini azaltır mı?
- OLED ekranlarda enerji tasarrufu önemli ölçüdedir; LCD ekranlarda etkisi minimaldir.
Kısa özet: Android 10 gizliliği güçlendirdi ve platformu yeni donanım trendlerine hazırladı, ancak geliştiricilerin dosya erişimi ve uygulamaların arka plan çalışması konusunda değişiklikler yapmasını gerektiren kısıtlamalar getirdi. İsterseniz, bir uygulamanın Android 10'a geçişi için bir kontrol listesi veya belirli bir telefon modelini güncelleme adımları hazırlayabilirim.