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.