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