Android 12, geliştiricilerin bir cihazın ne kadar güçlü olduğunu bilmesini kolaylaştırıyor

Android 12, "performans sınıfı" adı verilen bir özellik sayesinde geliştiricilerin hangi cihazların diğerlerinden daha güçlü olduğunu bilmesini kolaylaştırıyor.

Android cihazlar her şekil ve biçimde gelir. Daha zayıf özelliklere sahip daha ucuz akıllı telefonlarımız ve daha iyi dahili donanıma sahip daha pahalı akıllı telefonlarımız var. Bir kullanıcı olarak siz, akıllı telefonunuzun "güçlü" olarak kabul edilip edilemeyeceğini, yalnızca bu teknik özelliklere çevrimiçi olarak bakarak açıkça anlayabilirsiniz. Peki cihazınızda çalışan bir uygulama bunu nasıl biliyor? Teorik olarak cihazınızın adını bir veritabanıyla eşleştirmek, ardından teknik özellikleri buradan almak, SoC parça numarası/RAM için sistem özelliklerini kontrol etmek gibi şeyler yapabilir. kapasite/vb. gibi bilgileri listeleyen Android API'lerini çağırın veya bir Android cihazının ne tür bir performans gösterebileceğini söylemenin kolay ve birleşik bir yolu yoktur. teslim etmek. Bir uygulamanın her cihaz sınıfı için optimize edilmiş farklı deneyimler sunabilmesi için cihazları kategorilere ayırmanın hızlı bir yolu olsaydı faydalı olurdu. Bu amaçla, Google şu tarihte tanıtımını yaptı:

G/Ç 2021 "performans sınıfı" dedikleri şeyle başlayarak Android 12.

Google'a göre, bu standart "Android'in temel gereksinimlerinin ötesine geçen bir dizi yeteneği tanımlar. Performans sınıfı gereksinimlerini karşılayan cihazlar, daha zorlu kullanım durumlarını destekleyebilir ve daha yüksek kalitede içerik sunabilir." Uygulama geliştiricileri kontrol edebilir Çalışma zamanında bir cihazın hangi performans sınıfına dahil olduğunu öğrenin ve ardından uygulamayı cihazın tüm avantajlarından yararlanacak bir deneyim sunacak şekilde uyarlayın. verim. Başlangıçta Google, "kamera gibi gereksinimlerle birlikte performans sınıfı yeteneklerine medya kullanım senaryolarına odaklandığını" söylüyor başlatma gecikmesi, codec kullanılabilirliği ve kodlama kalitesinin yanı sıra minimum bellek boyutu, ekran çözünürlüğü ve okuma/yazma verim."

Android Geliştiricileri sayfasındaGoogle, Android'in her sürümünün kendine karşılık gelen performans sınıfına sahip olduğunu söylüyor; bu, Android 12 için bir performans sınıfının olduğu ve Android 13, 14 vb. için bir performans sınıfının olacağı anlamına geliyor. Performans sınıfı, ilgili Android işletim sistemi sürümü için Uyumluluk Tanımı Belgesinde (CDD) tanımlanacaktır (not: Android 12'nin CDD'si henüz halka açık değildir) ve olup olmadığı veya Android işletim sistemiyle uyumluluğu doğrulayan otomatik bir test seti olan Uyumluluk Test Paketi (CTS) tarafından uygulanan performans sınıfını karşılayan bir cihaz yok versiyon.

Performans sınıfları ileriye dönük olarak uyumludur; bu, bir cihazın değişiklik yapmadan yeni bir Android sürümüne yükseltilebileceği anlamına gelir performans sınıfı, ancak bu aynı zamanda cihazların yeni işletim sisteminin gereksinimlerini karşılamaları durumunda sınıflarını değiştirebilecekleri anlamına da geliyor versiyon. Android 12 ile birlikte performans sınıfı kavramı tanıtılırken Google, Android 11 için de bir performans sınıfı tanımlayacağını söylüyor. Bu, performansı karşılayan yüksek kapasiteli cihazların Android 11'den Android 12'ye yükseltilmesi anlamına gelir Android 11 için sınıf gereksinimleri, ancak Android 12 için geçerli değil, yine de uygulamalara yüksek performans gösterdikleri bilgisini verebilir cihazlar.

Google, Android 12 performans sınıfının hangi gereksinimleri gerektirdiğine ilişkin kesin ayrıntıları paylaşmasa da, biraz araştırma yaptık ve gereksinimlerin bazılarını bulduk. Onlar içerir:

  • En az 6 GB RAM
  • En az 400dpi ve 1080p çözünürlük
  • En az 150 MB/s sıralı yazma, 250 MB/s sıralı okuma, 10 MB/s rastgele yazma ve 40 MB/s rastgele okuma hızları

Maksimum sayıda eşzamanlı video kod çözücü ve kodlayıcı oturumu, düşük codec başlatma gecikmesi, düşük miktarda oynatma karesi düşüşü ve daha fazlası için diğer gereksinimlerin yanı sıra.

Bu özellik, uygulama geliştiricilerinin yalnızca "performans sınıfı" spesifikasyonunu karşılayan cihazlarda değil, aynı zamanda daha düşük seviyeli telefonlarda da genel deneyimi iyileştirmesi açısından yararlı olabilir. Bir uygulama, bir telefonun "performans sınıfı" cihaz gereksinimlerini karşılamadığını tespit ederse uygulamayı kapatabilir Uygulamanın alt uçta çalışma şeklini iyileştirmek için belirli, daha zorlu özellikler veya görsel efektler telefonlar. Aynı şekilde, bu kullanıcıların deneyiminden ödün vermeden, performans sınıfı cihazlara, alt seviye telefonların normalde desteklemediği özellikleri ekleyebilirler.