Android'de uygulama uyumluluğu, uygulamanızın platformun belirli bir sürümünde (genellikle en son sürüm) düzgün şekilde çalışması anlamına gelir. Her sürümde gizliliği ve güvenliği iyileştiren temel değişiklikler yapıyoruz ve işletim sisteminde genel kullanıcı deneyimini geliştiren değişiklikler uyguluyoruz. Bu değişiklikler bazen uygulamalarınızı etkileyebilir. Bu nedenle, yayınlanan her sürümde yer alan davranış değişikliklerine göz atmanız, bunlara karşı test yapmanız ve kullanıcılarınız için uyumluluk güncellemeleri yayınlamanız önemlidir.
Uygulama uyumluluğu neden önemlidir?
Uygulama uyumluluğu, kullanıcılarınızın yeni bir cihaz satın alıp almadığına veya mevcut cihazlarına güncelleme yükleyip yüklemediğine bakılmaksızın, Android'in en son sürümüne güncelledikleri anda kullanıcılarınızı etkilemeye başlar. Android'in en yeni sürümünü keşfetmek ve en sevdikleri uygulamalarla deneyimlemek istiyorlar. Bu kullanıcıların uygulamaları düzgün çalışmıyorsa hem onlar hem de sizin için büyük sorunlara yol açabilir.
Platform davranışındaki değişiklik türleri
Uygulamanız, yeni bir platform sürümünde çalışırken iki farklı değişiklik türünden etkilenebilir:
Tüm uygulamalar için değişiklikler
Bu değişiklikler, uygulamanın targetSdkVersion
'sından bağımsız olarak Android'in söz konusu sürümünde çalışan tüm uygulamaları etkiler.
Uygulamanızın bu değişikliklerle uyumluluğunu, her yeni Android sürümünün geliştirici önizlemesi ve beta sürümleri sırasında proaktif olarak test etmeniz gerekir. Pixel ve diğer cihazlardaki güncellemeler, yeni bir Android sürümü Android Açık Kaynak Projesi (AOSP)'nde son sürüm olarak yayınlanır yayınlanmaz başlar. Bu nedenle, bu değişiklikleri proaktif olarak test ettiğinizde kullanıcılarınızın bu cihazlarda en yeni Android sürümüne sorunsuz bir şekilde geçiş yapmasını sağlarsınız.
Hedeflenen değişiklikler
Bu değişiklikler yalnızca Android'in söz konusu sürümünü hedefleyen uygulamaları etkiler.
Bu değişiklikler için, en yeni kararlı API sürümünü hedeflemeye hazırlanırken uyumluluk testi yapmanız gerekir. Bu sürüm, Android 16 (API düzeyi 36)'dır. Yeni bir Android sürümünü hemen hedeflemeyi planlamıyor olsanız bile bu değişiklikleri ele almak önemli bir geliştirme çalışması gerektirebilir. Bu değişiklikleri mümkün olduğunca erken öğrenmeniz (ideal olarak her yeni Android sürümünün geliştirici önizlemesi ve beta sürümleri sırasında) gerekir. Böylece ön testler yapabilir ve geri bildirimde bulunabilirsiniz.
Uyumluluk çerçevesi araçları
Uyumluluk testleri yapmanıza yardımcı olmak için her sürümde uyumluluk çerçevesine mümkün olduğunca fazla uyumluluğu bozan değişiklik ekliyoruz. Uyumluluk çerçevesinde yapılan değişiklikler, bu değişikliklerin açılıp kapatılabilmesini sağlar. Böylece, geliştirici seçeneklerinden veya ADB'den değişiklikleri tek tek zorunlu olarak etkinleştirebilir ya da devre dışı bırakabilirsiniz. Uyumluluk çerçevesini kullanırken uygulamanızın targetSdkVersion
bölümünü değiştirmeniz veya temel test için uygulamanızı yeniden derlemeniz gerekmez.
Daha fazla bilgi edinmek için Uygulamanızdaki platform davranış değişikliklerini test etme ve hatalarını ayıklama başlıklı makaleyi inceleyin.
SDK olmayan arayüzlerdeki kısıtlamalar
Geliştiricileri kademeli olarak SDK dışı API'lerden uzaklaştırma çabalarımızın bir parçası olarak, her Android sürümünde kısıtlanmış SDK dışı arayüzlerin listelerini güncelliyoruz. Her zaman olduğu gibi geri bildirimlerinizi ve herkese açık API eşdeğerleri için isteklerinizi bekliyoruz.
Platform sürümleri
En son Android sürümleri hakkında daha fazla bilgi edinin:
- Android 15 (API düzeyi 35)
- Android 14 (API düzeyi 34)
- Android 13 (API düzeyi 33)
- Android 12 (API düzeyleri 31, 32)
- Android 11 (API düzeyi 30)