परफ़ॉर्मेंस क्लास

परफ़ॉर्मेंस क्लास एक स्टैंडर्ड है, जिसे सबसे पहले Android 12 में पेश किया गया था. प्रदर्शन क्लास, डिवाइस की क्षमता के ऐसे सेट के बारे में बताती है जो Android की बेसलाइन से परे है ज़रूरतें.

Android के हर वर्शन का अपना अलग परफ़ॉर्मेंस क्लास होता है, जो उस वर्शन के Android कम्पैटिबिलिटी डेफ़िनिशन दस्तावेज़ में बताया गया हो (सीडीडी). Android पर काम करने की सुविधा टेस्ट सुइट (सीटीएस) सीडीडी की ज़रूरी शर्तें.

Android पर काम करने वाला हर डिवाइस, उस परफ़ॉर्मेंस क्लास के बारे में बताता है जिसके साथ यह काम करता है. डेवलपर, रनटाइम के दौरान डिवाइस की परफ़ॉर्मेंस क्लास देख सकते हैं और उपलब्ध करा सकते हैं अनुभव को अपग्रेड करें, जो डिवाइस की सुविधाओं का पूरा फ़ायदा लेते हैं.

किसी डिवाइस की परफ़ॉर्मेंस का क्लास लेवल पता करने के लिए, Jetpack Core का इस्तेमाल करें परफ़ॉर्मेंस लाइब्रेरी. यह लाइब्रेरी, डिवाइस की मीडिया परफ़ॉर्मेंस क्लास की जानकारी देती है बिल्ड वर्शन में जानकारी या जो Google Play services से मिले डेटा के आधार पर बनाया गया है.

अपनी ग्रेडल फ़ाइल में काम के मॉड्यूल के लिए, डिपेंडेंसी जोड़कर शुरू करें:

Kotlin

// Implementation of Jetpack Core library.
implementation("androidx.core:core-ktx:1.12.0")
// Enable APIs to query for device-reported performance class.
implementation("androidx.core:core-performance:1.0.0-beta02")
// Enable APIs to query Google Play Services for performance class.
implementation("androidx.core:core-performance-play-services:1.0.0-beta02")

ग्रूवी

// Implementation of Jetpack Core library.
implementation 'androidx.core:core-ktx:1.12.0'
// Enable APIs to query for device-reported performance class.
implementation 'androidx.core:core-performance:1.0.0-beta02'
// Enable APIs to query Google Play Services for performance class.
implementation 'androidx.core:core-performance-play-services:1.0.0-beta02'

Then, create an instance of a DevicePerformance implementation, such as PlayServicesDevicePerformance, in the onCreate() lifecycle event of your Application. This should only be done once in your app.

Kotlin

import androidx.core.performance.play.services.PlayServicesDevicePerformance

class MyApplication : Application() {
  lateinit var devicePerformance: DevicePerformance

  override fun onCreate() {
    // Use a class derived from the DevicePerformance interface
    devicePerformance = PlayServicesDevicePerformance(applicationContext)
  }
}

Java

import androidx.core.performance.play.services.PlayServicesDevicePerformance;

class MyApplication extends Application {
  DevicePerformance devicePerformance;

  @Override
  public void onCreate() {
    // Use a class derived from the DevicePerformance interface
    devicePerformance = new PlayServicesDevicePerformance(applicationContext);
  }
}

इसके बाद, अपने ऐप्लिकेशन की सेटिंग को अपने हिसाब से बनाने के लिए, mediaPerformanceClass प्रॉपर्टी को वापस लाया जा सकता है डिवाइस की क्षमताओं के हिसाब से अनुभव:

Kotlin

class MyActivity : Activity() {
  private lateinit var devicePerformance: DevicePerformance
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Note: Good app architecture is to use a dependency framework. See
    // https://developer.android.com/training/dependency-injection for more
    // information.
    devicePerformance = (application as MyApplication).devicePerformance
  }

  override fun onResume() {
    super.onResume()
    when {
      devicePerformance.mediaPerformanceClass >= Build.VERSION_CODES.TIRAMISU -> {
        // Performance class level 13 and later.
        // Provide the most premium experience for the highest performing devices.
      }
      devicePerformance.mediaPerformanceClass == Build.VERSION_CODES.S -> {
        // Performance class level 12.
        // Provide a high quality experience.
      }
      else -> {
        // Performance class level 11 or undefined.
        // Remove extras to keep experience functional.
      }
    }
  }
}

Java

class MyActivity extends Activity {
  private DevicePerformance devicePerformance;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Note: Good app architecture is to use a dependency framework. See
    // https://developer.android.com/training/dependency-injection for more
    // information.
    devicePerformance = ((MyApplication) getApplication()).devicePerformance;
  }

  @Override
  public void onResume() {
    super.onResume();
    if (devicePerformance.getMediaPerformanceClass() >= Build.VERSION_CODES.TIRAMISU) {
      // Performance class level 13 and later.
      // Provide the most premium experience for the highest performing devices.
    } else if (devicePerformance.getMediaPerformanceClass() == Build.VERSION_CODES.S) {
      // Performance class level 12.
      // Provide a high quality experience.
    } else {
      // Performance class level 11 or undefined.
      // Remove extras to keep experience functional.
    }
  }
}

परफ़ॉर्मेंस क्लास, फ़ॉरवर्ड करने की सुविधा के साथ काम करती हैं. डिवाइस नए वर्शन में अपग्रेड हो सकता है अपनी परफ़ॉर्मेंस क्लास को अपडेट किए बिना प्लैटफ़ॉर्म वर्शन का इस्तेमाल कर सकते हैं. उदाहरण के लिए, किसी डिवाइस जो शुरुआत में परफ़ॉर्मेंस क्लास 12 के साथ काम करता है, उसे Android 13 में अपग्रेड किया जा सकता है और अगर यह क्लास 13 की शर्तों को पूरा नहीं करता है, तो शिकायत करें कि यह क्लास 12 के साथ काम करता है ज़रूरतें. इसका मतलब है कि परफ़ॉर्मेंस क्लास, किसी खास Android वर्शन की ज़रूरत के बिना एक साथ काम करते हैं.

पहली इमेज. डिवाइस, Android वर्शन और यह रिपोर्ट करना जारी रखने के लिए कि वे उसी क्लास से जुड़े हैं जिसका वह मूल रूप से समर्थन करता है सहायता मिलती है.

परफ़ॉर्मेंस क्लास 14

परफ़ॉर्मेंस क्लास 14, परफ़ॉर्मेंस क्लास 13 में लागू की गई ज़रूरी शर्तों के हिसाब से बनाई गई है. परफ़ॉर्मेंस क्लास से जुड़ी खास ज़रूरी शर्तें Android सीडीडी. परफ़ॉर्मेंस क्लास 13 के आइटम के लिए बढ़ी हुई ज़रूरतों के अलावा, CDD से, इन चीज़ों के बारे में पता चलता है:

मीडिया

  • AV1 हार्डवेयर डिकोडर में फ़िल्म ग्रेन इफ़ेक्ट काम करता है
  • AVIF बेसलाइन प्रोफ़ाइल
  • AV1 एन्कोडर की परफ़ॉर्मेंस
  • एचडीआर वीडियो कोडेक
  • RGBA_1010102 कलर फ़ॉर्मैट
  • YUV टेक्सचर सैंपलिंग
  • वीडियो एन्कोडिंग क्वालिटी
  • मल्टीचैनल ऑडियो मिक्सिंग

कैमरा

  • नाइट मोड का एक्सटेंशन
  • एचडीआर की सुविधा वाला मुख्य कैमरा
  • चेहरे की पहचान करने वाला सीन मोड

Generic

  • हार्डवेयर ओवरले
  • एचडीआर डिसप्ले

परफ़ॉर्मेंस क्लास 13

परफ़ॉर्मेंस क्लास 13, परफ़ॉर्मेंस क्लास 12 में लागू की गई ज़रूरी शर्तों के हिसाब से बनाई गई है. परफ़ॉर्मेंस क्लास से जुड़ी खास ज़रूरी शर्तें Android सीडीडी. परफ़ॉर्मेंस क्लास 12 के आइटम के लिए बढ़ी हुई ज़रूरतों के अलावा, CDD से, इन चीज़ों के बारे में पता चलता है:

मीडिया

  • AV1 हार्डवेयर डिकोडर
  • सुरक्षित हार्डवेयर डिकोडर
  • डिकोडर शुरू होने में लगने वाला समय
  • दोतरफ़ा यात्रा के ऑडियो का इंतज़ार का समय
  • वायर वाले हेडसेट और यूएसबी ऑडियो डिवाइस
  • एमआईडीआई डिवाइस
  • हार्डवेयर-आधारित भरोसेमंद एक्ज़ीक्यूशन एनवायरमेंट

कैमरा

  • स्टेबलाइज़ेशन की झलक देखें
  • स्लो मोशन वाले मोड की रिकॉर्डिंग
  • अल्ट्रावाइड कैमरों के लिए कम से कम ज़ूम अनुपात
  • समवर्ती कैमरा
  • लॉजिकल मल्टी-कैमरा
  • स्ट्रीम के इस्तेमाल का उदाहरण

परफ़ॉर्मेंस क्लास 12

परफ़ॉर्मेंस क्लास 12, मीडिया के इस्तेमाल के उदाहरणों पर फ़ोकस करती है. खास परफ़ॉर्मेंस क्लास ज़रूरी शर्तों को Android सीडीडी. CDD से, इन चीज़ों के बारे में पता चलता है:

मीडिया

  • एक साथ चल रहे वीडियो कोडेक सेशन
  • एन्कोडर शुरू करने में लगने वाला समय
  • डिकोडर फ़्रेम में गिरावट
  • एन्कोडिंग गुणवत्ता

कैमरा

  • रिज़ॉल्यूशन और फ़्रेम रेट
  • शुरू करना और इंतज़ार का समय कैप्चर करना
  • FULL या हार्डवेयर का बेहतर लेवल
  • टाइमस्टैंप का सोर्स, रीयलटाइम है
  • RAW फ़ॉर्मैट की क्षमता

Generic

  • मेमोरी
  • परफ़ॉर्मेंस का डेटा देखने और उसमें बदलाव करने की अनुमति
  • स्क्रीन रिज़ॉल्यूशन
  • स्क्रीन की सघनता

परफ़ॉर्मेंस क्लास 11

परफ़ॉर्मेंस क्लास 11 में परफ़ॉर्मेंस क्लास की ज़रूरी शर्तों का एक सबसेट शामिल है 12. लॉन्च होने के बाद, डेवलपर को उनके हिसाब से, बेहतर अनुभव देने में मदद मिलेगी. चालू कर सकते हैं. परफ़ॉर्मेंस क्लास से जुड़ी ज़रूरी शर्तें यहां पब्लिश की गई हैं Android सीडीडी.