Kullanımdan kaldırma sayısı

Her sürümle birlikte belirli Android API'leri eskiyebilir veya daha iyi bir geliştirici deneyimi sunmak veya yeni platformu desteklemek için yeniden düzenlendi özellikler. Bu durumlarda Android, eski uygulama paketini resmi olarak kullanımdan kaldıracaktır. API'leri kullanın ve geliştiricileri bunun yerine kullanılacak yeni API'lere yönlendirin.

Desteğin sonlandırılması, API'ler için resmî desteği sona erdirdiğimiz anlamına gelir. Ancak API'ler artık otomatik olarak geliştiricilerin kullanımına sunulmaya devam edecektir. Bu sayfada, ele aldığımız desteği sonlandırılıyor. Diğer desteği sonlandırmaları görmek için API fark raporu.

RenderScript

RenderScript API'leri, Android 12'den itibaren kullanımdan kaldırılmıştır. Kendisi çalışmaya devam edecektir, ancak cihaz ve bileşen üreticilerinin zaman içinde donanım hızlandırma desteği sağlamayı durduracaktır. Tüm avantajlardan yararlanmak için için RenderScript'ten başka bir yere taşımanızı öneririz.

Android şarkı listeleri

Android oynatma listeleri desteği sonlandırıldı. API artık kullanılamıyor ancak mevcut işlevi uyumluluk için kalır.

Oynatma listelerini m3u olarak okuyup kaydetmenizi öneririz. dosyası olarak da kaydedebilir.

Display API'nin kullanımdan kaldırılması

Android cihazlar birçok farklı form faktöründe kullanılabilir. Örneğin: ve katlanabilir cihazlar da dahil. İçeriği uygun şekilde oluşturmak için her cihaz için uygulamanızın ekran veya görüntü boyutunu belirlemesi gerekir. Şundan fazla: Bu bilgilerin alınması için Android'in farklı API'ler sağladığından emin olun. İçinde Android 11'de WindowMetrics API ve desteği sonlandırıldı şu yöntemleri kullanabilirsiniz:

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

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

Jetpack WindowManager kitaplık bir WindowMetrics içeriyor Android 4.0.1 (API düzeyi 14) ve sonraki sürümleri destekleyen bir sınıftır.

Örnekler

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

Öncelikle, uygulamanızın etkinlik gerçekleştirebildiğinden emin olun tamamen yeniden boyutlandırılabilir.

Bir etkinlik, aşağıdaki etkinlik bağlamından WindowMetrics temel alınmalıdır: kullanıcı arayüzüyle ilgili tüm çalışmalar, WindowManager.getCurrentWindowMetrics()

Uygulamanız bir MediaProjection oluşturuyorsa sınırlar doğru şekilde boyutlandırılmalıdır çünkü projeksiyon görüntüyü yakaladığından emin olun. 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ılabilir değilse sınırları bir WindowContext örneğini oluşturun ve maksimum görüntülemenin WindowMetrics'ini alın uygulamanın kullanılabilir hale getirebileceği alan WindowManager.getMaximumWindowMetrics()

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();