Kullanımdan Kaldırmalar

Her sürümde belirli Android API'leri eski hale gelebilir veya daha iyi bir geliştirici deneyimi sunmak ya da yeni platform özelliklerini desteklemek için yeniden düzenlenmesi gerekebilir. Bu durumlarda Android, eski API'lerin desteğini resmi olarak sonlandıracak ve geliştiricileri bunun yerine kullanacakları yeni API'lere yönlendirecektir.

Desteğin sonlandırılması, API'ler için resmi desteğin sona erdirildiği ancak geliştiricilerin bu API'leri kullanmaya devam edebileceği anlamına gelir. Bu sayfada, Android'in bu sürümünde kullanımdan kaldırılan bazı özellikler vurgulanmaktadır. Diğer desteği sonlandırılan özellikler için API farklılık raporuna bakın.

RenderScript

Android 12'den itibaren RenderScript API'lerinin desteği sonlandırıldı. Bu cihazlar çalışmaya devam edecek ancak cihaz ve bileşen üreticilerinin zaman içinde donanım hızlandırma desteği sunmayı bırakacağını tahmin ediyoruz. GPU hızlandırmadan tam olarak yararlanmak için RenderScript'ten geçiş yapmanızı öneririz.

Android oynatma listeleri

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

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

Display API desteği sonlandırmaları

Android cihazlar; büyük ekranlar, tabletler ve katlanabilir cihazlar gibi birçok farklı form faktöründe kullanıma sunuluyor. İçeriğin her cihazda uygun şekilde oluşturulması için uygulamanızın ekran veya görüntü boyutunu belirlemesi gerekir. Android, zaman içinde bu bilgileri almak için farklı API'ler sağladı. Android 11'de WindowMetrics API'yi kullanıma sunduk ve şu yöntemlerin desteğini sonlandırdık:

Android 12'de WindowMetrics kullanmaya devam etmenizi öneriyoruz ve şu yöntemlerin desteğini sonlandı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 nasıl kullanılacağına dair bazı örnekleri burada bulabilirsiniz.

Öncelikle, uygulamanızın etkinliklerini tamamen yeniden boyutlandırabildiğinden emin olun.

Bir etkinlik, özellikle WindowManager.getCurrentWindowMetrics() olmak üzere kullanıcı arayüzüyle ilgili tüm işlemler için etkinlik bağlamındaki WindowMetrics öğesine bağlı olmalıdır.

Uygulamanız MediaProjection oluşturuyorsa projeksiyon ekranı yakaladığından sınırların doğru boyutlandırılması gerekir. Uygulama tamamen yeniden boyutlandırılabilirse 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 tam olarak yeniden boyutlandırılamıyorsa sınırları bir WindowContext örneğinden sorgulamalı ve WindowManager.getMaximumWindowMetrics() kullanarak uygulamaya sunulan maksimum ekran alanının WindowMetrics'ini 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();