Kullanımdan Kaldırmalar

Her sürümde, belirli Android API'leri kullanımdan kaldırılabilir veya daha iyi bir geliştirici deneyimi sunmak ya da yeni platform özelliklerini desteklemek için yeniden düzenlenmesi gerekebilir. Bu gibi durumlarda Android, eski API'leri resmi olarak kullanımdan kaldırır ve geliştiricileri bunun yerine yeni API'leri kullanmaya yönlendirir.

Desteğin sonlandırılması, API'ler için resmi desteği sonlandırdığımız ancak geliştiricilerin API'leri kullanmaya devam edebileceği anlamına gelir. Bu sayfada, Android'in bu sürümünde desteği sonlandırılan bazı özellikler vurgulanmaktadır. Desteği sonlandırılan diğer özellikleri görmek için API fark raporuna bakın.

RenderScript

Android 12'den itibaren RenderScript API'leri kullanımdan kaldırılmıştır. Bu cihazlar çalışmaya devam edecek ancak cihaz ve bileşen üreticilerinin zaman içinde donanım hızlandırma desteği sağlamayı bırakacağını tahmin ediyoruz. GPU hızlandırmadan tam olarak yararlanmak için RenderScript'ten başka bir çözüme geçmenizi öneririz.

Android oynatma listeleri

Android oynatma listeleri kullanımdan kaldırıldı. API artık desteklenmiyor ancak mevcut işlevler uyumluluk için korunuyor.

Oynatma listelerini m3u dosyaları olarak okumanızı ve kaydetmenizi öneririz.

Kullanımdan kaldırılan API'leri göster

Android cihazlar; büyük ekranlar, tabletler ve katlanabilir cihazlar gibi birçok farklı form faktöründe sunuluyor. Uygulamanızın, içeriği her cihazda uygun şekilde oluşturmak için ekran veya görüntü boyutunu belirlemesi gerekir. Android, zaman içinde bu bilgileri almak için farklı API'ler sundu. Android 11'de WindowMetrics API'sini kullanıma sunduk ve şu yöntemleri kullanımdan kaldırdık:

Android 12'de WindowMetrics kullanmanızı önermeye devam ediyoruz ve şu yöntemleri kullanımdan kaldırıyoruz:

Uygulamalar, pencerelerinin sınırlarını sorgulamak için WindowMetrics API'lerini veya mevcut yoğunluğu sorgulamak için Configuration.densityDpi API'lerini kullanmalıdır.

Jetpack WindowManager kitaplığının, Android 4.0.1 (API düzeyi 14) ve sonraki sürümleri destekleyen bir WindowMetrics sınıfı içerdiğini unutmayın.

Örnekler

WindowMetrics özelliğinin nasıl kullanılacağına dair bazı örnekleri aşağıda bulabilirsiniz.

Öncelikle, uygulamanızın etkinliklerini tamamen yeniden boyutlandırılabilir hale getirebildiğinden emin olun.

Bir etkinlik, kullanıcı arayüzüyle ilgili tüm işler için etkinlik bağlamından WindowMetrics kullanmalıdır, özellikle de WindowManager.getCurrentWindowMetrics().

Uygulamanız bir MediaProjection oluşturuyorsa projeksiyon ekranı yakaladığından sınırların doğru boyutta olması gerekir. Uygulama tamamen yeniden boyutlandırılabiliyorsa etkinlik bağlamı doğru sınırları döndürür.

Kotlin

val projectionMetrics = activityContext
        .getSystemService(WindowManager::class.java).maximumWindowMetrics

Java

WindowMetrics projectionMetrics = activityContext
        .getSystemService(WindowManager.class).getMaximumWindowMetrics();

Uygulama tamamen yeniden boyutlandırılamıyorsa bir WindowContext örneğinden sınırları sorgulamalı ve WindowManager.getMaximumWindowMetrics() kullanarak uygulama için kullanılabilir maksimum görüntüleme alanının WindowMetrics değerini almalıdır.

Kotlin

val windowContext = context.createWindowContext(mContext.display!!,
      WindowManager.LayoutParams.TYPE_APPLICATION, null)
val projectionMetrics = windowContext.getSystemService(WindowManager::class.java)
      .maximumWindowMetrics

Java

Context windowContext = mContext.createWindowContext(mContext.getDisplay(),
      WindowManager.LayoutParams.TYPE_APPLICATION, null;
WindowMetrics projectionMetrics = windowContext.getWindowManager()
      .getMaximumWindowMetrics();