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 tasarlanması gerekebilir. Bu durumlarda Android, eski API'leri resmi olarak kullanımdan kaldıracak ve geliştiricileri bunun yerine kullanılacak yeni API'lere yönlendirecektir.
Desteği sonlandırma, API'ler için resmi desteği sona erdirdiğimiz anlamına gelir ancak geliştiriciler bu API'leri kullanmaya devam edebilir. Bu sayfada, Android'in bu sürümünde desteği sonlandırılan özelliklerden bazıları vurgulanmaktadır. Diğer kullanımdan kaldırmaları görmek için API farkları raporuna bakın.
RenderScript
RenderScript API'leri, Android 12'den itibaren kullanımdan kaldırılmıştır. Bu mülkler çalışmaya devam edecektir, ancak cihaz ve bileşen üreticilerinin zaman içinde donanım hızlandırma desteği vermeyi bırakmasını bekliyoruz. GPU hızlandırmasından tam olarak yararlanmak için RenderScript'ten geçiş yapmanızı öneririz.
Android şarkı listeleri
Android oynatma listeleri kullanımdan kaldırılmıştır. API artık desteklenmiyor ancak şu anki işlevsellik uyumluluk için korunuyor.
Oynatma listelerini m3u dosyaları olarak okuyup kaydetmenizi öneririz.
Display API'nin desteğinin sonlandırılması
Android cihazlar büyük ekranlar, tabletler ve katlanabilir cihazlar gibi
pek çok farklı form faktöründe satışa sunulmaktadır. İçeriğin her cihaz için uygun şekilde oluşturulması amacıyla uygulamanızın ekran veya ekran boyutunu belirlemesi gerekir. Android zaman içinde bu bilgilerin alınması için farklı API'ler sağladı. Android 11'de WindowMetrics
API'yi kullanıma sunduk ve şu yöntemleri kullanımdan kaldırdık:
Android 12'de WindowMetrics
kullanmaya devam etmenizi öneririz ve aşağıdaki yöntemleri kullanımdan kaldırıyoruz:
Uygulamalar, pencerelerinin sınırlarını sorgulamak için WindowMetrics
API'lerini veya geçerli yoğunluğu sorgulamak için Configuration.densityDpi
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.
Etkinlikler, kullanıcı arayüzüyle ilgili tüm çalışmalarda, özellikle WindowManager.getCurrentWindowMetrics()
için etkinlik bağlamındaki WindowMetrics
öğesine dayanmalıdır.
Uygulamanız bir MediaProjection
oluşturuyorsa projeksiyon ekranı yakaladığından sınırlar doğru boyutlandırılmalıdır. 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 sınırları bir WindowContext
örneğinden sorgulamalı ve WindowManager.getMaximumWindowMetrics()
kullanarak uygulamanın kullanabildiği maksimum görüntüleme 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();