Android Performans Sınıfı

Her Android sürümü kendi performans düzeyini nasıl tanımlar?

Performansı ölçmek için yeni bir metrik

Android, uzun süredir geliştiricilerine bir uyumluluk kitaplığı, "Destek kitaplığı" sunuyor. Android sürüm 9'dan bu yana, bu kitaplık kullanımdan kaldırılmıştır ve yerini “AndroidX” adlı yeni bir sürüm almıştır. Kısa tutmak için, bu uyumluluk katmanı, geliştiricilere, onu desteklemeyen eski Android cihazlarda yeni bir API'yi zarif bir şekilde işlemek için nispeten kolay bir yol sağlar.

Android Performance sınıfı, AndroidX'ten farklıdır. Bu kullanımdan kaldırmalar için doğrudan bir geri dönüş sağlamak yerine amacı, geliştirici olarak size mevcut cihazın donanımının neler yapabileceğine dair bir fikir vermektir. Bu aynı zamanda başka bir önemli fark hakkında da ipucu verir: Android performans sınıfları, AndroidX'te olduğu gibi, derleme zamanı yerine çalışma zamanında mevcuttur.

Daha açık olmak gerekirse, Android yazarken üç performans sınıfı sunar: Medya, Kamera ve Genel. Bu sınıflar, bu sürümle birlikte sunuldukları için Android 12'den itibaren tamamen kullanılabilir olacaktır. Android 11 için bu sınıfların bir alt kümesi mevcut olacak.

// Example taken directly from
// Android's explanation, just
// to give a quick overview.
if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
   // Provide the most premium experience for highest performing devices
   ...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
   // Provide a high quality experience
   ...
}
else {
   // Remove extras to keep experience functional
   ...
}

Cihazları gruplamanın yeni bir yolu

Performans sınıfları, tüketicileri yeni bir şekilde gruplamanıza olanak tanır. Yalnızca Android sürümüne güvenmek veya çok daha kötüsü, belirli bir dizi kuralla eşleşmesi için belirli cihaz satıcı kimliklerini kontrol etmek yerine, bu yeni performans sınıfları, tüketicileri yeteneklere göre doğrudan (ve güvenilir bir şekilde) gruplamak için kullanılabilir.

Her sürüm tarafından tam olarak nelerin desteklendiği “Android Uyumluluk Tanımı Belgesi”nde görülebilir. Yine Android ekibi tarafından geliştirilen “Compatibility Test Suite” adlı yeni bir araç, bir cihaz için önerilen uyumlulukları doğrular. Ancak endişelenmeyin, bunlar yalnızca donanım üreticilerini ve mühendislerini ilgilendirir. Bir uygulama geliştiricisi olarak sizin için önemli olan, uygulama kodunuzda yeni API'yi kullanmaktır.

İleriye dönük uyumlu bir strateji

Son olarak, bu yeni performans sınıfının gelecekteki Android sürümlerinde nasıl kullanılacağına dikkat etmek önemlidir. Örneğin, Android 12'ye sahip bir cihaz, medya performans sınıfı sürüm 12'yi de destekler. Artık Android 13 piyasaya sürüldüğünde, bu cihaz yine de Android 13'e yükseltilebilir, ancak performans sınıfı sürüm 12'yi koruyacaktır. Sizin için zaten aşikar olabilirdi. , ancak yine de bu davranışı vurgulamak istedim. Performans sınıfı sürümleri, üreticilerin en son Android sürümüne güncelleme yapmasını engellemez.