Android'de uygulama uyumluluğu

Android'de uygulama uyumluluğu terimi, uygulamanızın platformun belirli bir sürümünde (genellikle en yeni sürümünde) düzgün çalıştığı anlamına gelir. Her sürümde gizlilik ve güvenliği iyileştiren önemli değişiklikler yapıyor ve işletim sistemi genelinde kullanıcı deneyimini geliştiren değişiklikler uyguluyoruz. Bazen bu değişiklikler uygulamalarınızı etkileyebilir. Bu nedenle, yayınlanan her sürümde yer alan davranış değişikliklerine göz atmak, bunları test etmek ve kullanıcılarınız için uyumluluk güncellemeleri yayınlamak önemlidir.

Uygulama uyumluluğu neden önemlidir?

Uygulama uyumluluğu, kullanıcılarınız yeni bir cihaz satın aldıklarında veya mevcut cihazlarına güncelleme yüklediklerinde Android'in en yeni sürümüne güncelledikleri andan itibaren onları etkilemeye başlar. Android'in en yeni sürümünü keşfetmek için sabırsızlanıyorlar ve bu deneyimi en sevdikleri uygulamalarla yaşamak istiyorlar. Uygulamaları düzgün çalışmazsa hem onlar hem de sizin için büyük sorunlar ortaya çıkabilir.

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 uygulamalarda yapılan değişiklikler

Bu değişiklikler, uygulamanın targetSdkVersion değerinden 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 cihazlar için güncellemeler, yeni bir Android sürümünün Android Açık Kaynak Projesi (AOSP) için son sürümü 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 son Android sürümüne sorunsuz bir şekilde geçiş yapabilmesini 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 son kararlı API sürümünü hedeflemeye hazırlanırken uyumluluk testi yapmanız gerekir. Bu sürüm Android 16'dır (API düzeyi 36). Yeni bir Android sürümünü hemen hedeflemeyi planlamıyor olsanız bile bu değişiklikleri ele almak önemli miktarda geliştirme gerektirebilir. Ön testleri yapıp geri bildirimde bulunabilmek için bu değişiklikleri mümkün olduğunca erken (ideal olarak her yeni Android sürümünün geliştirici önizlemesi ve beta sürümleri sırasında) öğrenmeniz gerekir.

Uyumluluk çerçevesi araçları

Uyumluluk testini yapmanıza yardımcı olmak için her sürümde mümkün olduğunca çok sayıda zarar veren değişikliği uyumluluk çerçevesine dahil ediyoruz. Uyumluluk çerçevesine bir değişiklik eklemek, bu değişikliği açılıp kapatılabilir hale getirir. Böylece, değişiklikleri geliştirici seçeneklerinden veya ADB'den tek tek zorunlu olarak etkinleştirebilir ya da devre dışı bırakabilirsiniz. Uyumluluk çerçevesini kullanırken uygulamanızın targetSdkVersion değerini değiştirmeniz veya temel testler için uygulamanızı yeniden derlemeniz gerekmez.

Daha fazla bilgi için Uygulamanızda platform davranışı değişikliklerini test etme ve hatalarını ayıklama başlıklı makaleyi inceleyin.

SDK olmayan arayüzlerde kısıtlamalar

Geliştiricileri SDK dışı API'lerden uzaklaştırmaya yönelik çalışmalarımız kapsamında, 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 yeni Android sürümleri hakkında daha fazla bilgi edinin: