Class performa

Class performa adalah standar pertama yang diperkenalkan di Android 12. Class performa menentukan kumpulan kemampuan perangkat yang tidak sekadar memenuhi persyaratan dasar Android.

Setiap versi Android memiliki class performanya masing-masing yang ditentukan dalam Compatibility Definition Document (CDD) Android versi tersebut. Compatibility Test Suite (CTS) Android memverifikasi persyaratan CDD.

Setiap perangkat Android mendeklarasikan class performa yang didukungnya. Developer dapat memeriksa class performa perangkat saat runtime dan memberikan upgrade pengalaman guna memanfaatkan kemampuan perangkat secara penuh.

Untuk menemukan level class performa perangkat, gunakan library Jetpack Core Performance. Library ini saat ini melaporkan class performa media perangkat. Mulailah dengan membuat instance DevicePerformance dalam peristiwa siklus proses onCreate() Aplikasi Anda:

Kotlin

var devicePerformance = DevicePerformance.create(applicationContext)

Java

DevicePerformance devicePerformance = DevicePerformance.create(getApplicationContext());

Selanjutnya, Anda dapat mengambil properti mediaPerformanceClass untuk menyesuaikan pengalaman aplikasi berdasarkan kemampuan perangkat:

Kotlin

when {
  devicePerformance.mediaPerformanceClass >= Build.VERSION_CODES.S -> {
    // Performance class level 12 and above
    // Provide the most premium experience for highest performing devices
  }
  devicePerformance.mediaPerformanceClass == Build.VERSION_CODES.R -> {
    // Performance class level 11
    // Provide a high quality experience
  }
  else -> {
    // Performance class level undefined
    // Remove extras to keep experience functional
  }
}

Java

if (devicePerformance.mediaPerformanceClass >= Build.VERSION_CODES.S) {
  // Performance class level 12 and above
  // Provide the most premium experience for highest performing devices
} else if (devicePerformance.mediaPerformanceClass == Build.VERSION_CODES.R) {
  // Performance class level 11
  // Provide a high quality experience
} else {
  // Performance class level undefined
  // Remove extras to keep experience functional
}

Class performa memiliki performa yang kompatibel dengan versi yang lebih baru. Perangkat dapat melakukan upgrade ke versi platform yang lebih baru tanpa mengupdate class performanya. Misalnya, perangkat yang awalnya mendukung class performa 12 dapat meng-upgrade versi ke Android 13 dan terus melaporkannya untuk mendukung class12 jika tidak memenuhi persyaratan class 13. Ini artinya class performa menyediakan cara untuk mengelompokkan perangkat tanpa bergantung pada versi Android tertentu.

Class performa 12

Di Android 12, class performa berfokus pada kasus penggunaan media. Persyaratan class performa tertentu dipublikasikan di Android CDD. CDD menentukan persyaratan di area berikut:

Media

  • Sesi codec serentak
  • Latensi codec startup
  • Frame menurun
  • Kualitas encoding

Kamera

  • Resolusi
  • Latensi startup & pengambilan gambar
  • Dukungan stabilisasi video
  • Pengambilan gambar HDR

Generik

  • Memori
  • Performa baca/tulis
  • Resolusi layar
  • Kepadatan layar

Class performa 11

Class performa 11 menyertakan subset persyaratan untuk class performa 12, yang memungkinkan developer memberikan pengalaman yang disesuaikan pada perangkat yang lebih lama, tetapi masih berkemampuan tinggi. Persyaratan class performa tertentu dipublikasikan di Android CDD.