Dengan setiap rilis, API Android tertentu mungkin tidak digunakan lagi atau harus difaktorkan ulang untuk memberikan pengalaman developer yang lebih baik atau mendukung kemampuan platform baru. Dalam kasus ini, Android secara resmi akan menghentikan API yang tidak digunakan lagi dan mengarahkan developer ke API baru yang akan digunakan.
Penghentian berarti bahwa kami telah mengakhiri dukungan resmi untuk API, tetapi akan tetap tersedia bagi developer. Halaman ini menyoroti beberapa penghentian dalam rilis Android ini. Untuk melihat penghentian lainnya, lihat laporan perbedaan API.
RenderScript
Mulai Android 12, API RenderScript tidak digunakan lagi. API ini akan tetap berfungsi, tetapi kami mengantisipasi produsen perangkat dan, seiring waktu, komponen akan berhenti menyediakan dukungan akselerasi hardware. Untuk memanfaatkan akselerasi GPU secara optimal, sebaiknya lakukan migrasi dari RenderScript.
Playlist Android
Playlist Android tidak digunakan lagi. API ini tidak lagi dikelola, tetapi fungsi saat ini tetap ada demi kompatibilitas.
Sebaiknya baca dan simpan playlist sebagai file m3u.
Penghentian penggunaan Display API
Perangkat Android tersedia dalam berbagai faktor bentuk, seperti
layar besar, tablet, dan perangkat foldable. Untuk merender konten dari setiap perangkat dengan tepat,
aplikasi Anda harus menentukan ukuran layar atau tampilan. Seiring waktu,
Android akan menyediakan API yang berbeda untuk mengambil informasi ini. Di
Android 11, kami memperkenalkan
API WindowMetrics
dan menghentikan metode berikut:
Di Android 12, kami terus merekomendasikan penggunaan WindowMetrics
dan menghentikan penggunaan metode berikut:
Aplikasi harus menggunakan API WindowMetrics
untuk membuat kueri batas jendelanya, atau
Configuration.densityDpi
untuk membuat kueri kepadatan saat ini.
Perhatikan bahwa library Jetpack WindowManager
menyertakan class WindowMetrics
yang mendukung Android 4.0.1 (API level 14) dan yang lebih baru.
Contoh
Berikut beberapa contoh cara menggunakan WindowMetrics
.
Pertama, pastikan aplikasi Anda dapat membuat aktivitasnya menjadi dapat sepenuhnya diubah ukurannya.
Suatu aktivitas harus mengandalkan WindowMetrics
dari konteks aktivitas untuk
pekerjaan terkait UI apa pun, terutama
WindowManager.getCurrentWindowMetrics()
.
Jika aplikasi Anda membuat MediaProjection
, batas ukuran harus benar
karena proyeksi akan menangkap tampilan. Jika aplikasi dapat sepenuhnya diubah ukurannya,
konteks aktivitas akan menampilkan batas yang benar.
Kotlin
val projectionMetrics = activityContext .getSystemService(WindowManager::class.java).maximumWindowMetrics
Java
WindowMetrics projectionMetrics = activityContext .getSystemService(WindowManager.class).getMaximumWindowMetrics();
Jika aplikasi tidak dapat sepenuhnya diubah ukurannya, aplikasi harus membuat kueri batas dari instance
WindowContext
tersebut, dan mengambil WindowMetrics dari area tampilan
maksimum yang tersedia ke aplikasi menggunakan
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();