Penghentian Penggunaan

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