हार्डवेयर की मदद से तेज़ी लाने की सुविधा से, अपनी स्मार्टवॉच की होम स्क्रीन की परफ़ॉर्मेंस बेहतर बनाएं

स्टैंडर्ड व्यू का इस्तेमाल करने वाले Wear OS ऐप्लिकेशन को, हार्डवेयर की मदद से अपने-आप काम करने वाली सुविधा का फ़ायदा मिलता है ग्राफ़िक्स रेंडरिंग हालांकि, स्मार्टवॉच की होम स्क्रीन को आम तौर पर, तो उन्हें हार्डवेयर से तेज़ी लाने की सुविधा अपने-आप नहीं मिलती है.

अपनी स्मार्टवॉच की होम स्क्रीन के लिए, हार्डवेयर की मदद से काम करने वाले कैनवस का इस्तेमाल क्यों करना चाहिए?

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

हार्डवेयर-एक्सेलरेटेड कैनवस का इस्तेमाल करके, ज़्यादा यूज़र इंटरफ़ेस (यूआई) भी ऐक्सेस किया जा सकता है आपकी स्मार्टवॉच की होम स्क्रीन की परफ़ॉर्मेंस का डेटा. उदाहरण के लिए, आप केवल मेज़रमेंट यूज़र इंटरफ़ेस (यूआई) में बताई गई पूरी फ़्रेम की जानकारी परफ़ॉर्मेंस जब आप हार्डवेयर-क्विक कैनवस का इस्तेमाल कर रहे हों.

क्या मेरी स्मार्टवॉच की होम स्क्रीन, हार्डवेयर से तेज़ी लाने की सुविधा इस्तेमाल कर रही है?

यह देखा जा सकता है कि आपकी स्मार्टवॉच की होम स्क्रीन, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल कर रही है या नहीं या तो डेवलपर विकल्पों या adb का इस्तेमाल करके

डेवलपर के लिए सेटिंग और टूल का इस्तेमाल करके जांच करना

डेवलपर के लिए सेटिंग और टूल की मदद से, यह पता किया जा सकता है कि आपकी स्मार्टवॉच की होम स्क्रीन, हार्डवेयर से तेज़ी लाने की सुविधा इस्तेमाल कर रही है या नहीं. यह तरीका अपनाएं:

  1. Wear OS डिवाइस पर, सेटिंग > पर जाएं डेवलपर के लिए सेटिंग और टूल.
  2. जीपीयू प्रोफ़ाइलिंग को डीबग करें चालू करें.

    यह विकल्प, दिखने वाले प्लैटफ़ॉर्म के ऊपर एक ओवरले बनाता है. हर सरफ़ेस पर एक ओवरले होता है, के लिए, जीपीयू रेंडरिंग के हर चरण में लगने वाला समय दिखाने के लिए की जगह है.

  3. डिवाइस पर, स्मार्टवॉच की होम स्क्रीन पर वापस जाएं.

  4. अगर आपकी स्मार्टवॉच की होम स्क्रीन, हार्डवेयर की मदद से फटाफट काम करने वाले कैनवस का इस्तेमाल करती है, तो आपको एक नया बार दिखेगा जो आपकी स्मार्टवॉच की होम स्क्रीन के रेंडर किए गए हर फ़्रेम के लिए, दाईं से बाईं ओर मूव करता है.

adb का इस्तेमाल करके जांच करें

adb का इस्तेमाल करके, यह पता लगाने के लिए कि आपकी स्मार्टवॉच की होम स्क्रीन, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल कर रही है या नहीं, यह तरीका अपनाएं:

  1. Wear OS डिवाइस पर, स्मार्टवॉच की होम स्क्रीन को अपनी पसंद की होम स्क्रीन से बदलें का इस्तेमाल करें.
  2. स्मार्टवॉच की होम स्क्रीन को इंटरैक्टिव मोड में कुछ सेकंड के लिए चलने दें.
  3. आपकी स्मार्टवॉच की होम स्क्रीन का इस्तेमाल किया जा रहा है या नहीं, यह देखने के लिए adb कमांड का इस्तेमाल करें हार्डवेयर की मदद से तेज़ी लाने की सुविधा:

    adb shell dumpsys gfxinfo [package-name]

यह निर्देश चलाने के बाद, आपको नीचे दिए गए जैसा आउटपुट मिलेगा उदाहरण:

Applications Graphics Acceleration Info:
Uptime: 2239933 Realtime: 13568751

** Graphics info for pid 1100 [package-name] **

Stats since: 59875589194ns
Total frames rendered: 1213
Janky frames: 0 (0.00%)
50th percentile: 7ms
90th percentile: 18ms
95th percentile: 25ms
99th percentile: 150ms
Number Missed Vsync: 0
Number High input latency: 0
Number Slow UI thread: 0
Number Slow bitmap uploads: 0
Number Slow issue draw commands: 0
Number Frame deadline missed: 0

...

इस सैंपल आउटपुट में, Total frames rendered वाली लाइन देखें. आम तौर पर, अगर आपके आउटपुट में रेंडर होने वाले कुल फ़्रेम 0 से ज़्यादा दिखते हैं, तो स्मार्टवॉच की होम स्क्रीन पर एक्सेलरेटेड कैनवस का इस्तेमाल किया जाता है. अन्य मामलों में, रेंडर किए गए कुल फ़्रेम और रिपोर्ट में अन्य फ़्रेम डेटा आम तौर पर 0 होता है.

हालांकि, gfxinfo आपके ऐप्लिकेशन के पूरे पैकेज का आउटपुट होता है, इसलिए आप शायद हार्डवेयर से तेज़ी लाने के अलावा, किसी और चीज़ से फ़्रेम टाइम की जानकारी देख सकते हैं कैनवस, जैसे कि Activity जिसे आपका ऐप्लिकेशन, कॉन्फ़िगरेशन स्क्रीन के लिए इस्तेमाल करता है. यहां की यात्रा पर हूं अंतर बताएं, ध्यान रखें कि आपकी स्मार्टवॉच की होम स्क्रीन ही एक ऐसी सतह हो और इसके बाद adb shell dumpsys gfxinfo कमांड को फिर से चलाकर देखें कि क्या Total frames rendered की वैल्यू बढ़ जाती है.

सबसे सही तरीके

अपने उपयोगकर्ता.

बैटरी लाइफ़ बढ़ाएं

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

काम करने वाली ड्रॉइंग कार्रवाइयों का इस्तेमाल करें

हार्डवेयर की मदद से तेज़ी लाने की सुविधा का इस्तेमाल करते समय, कुछ ड्रॉइंग कार्रवाइयां काम नहीं करती हैं. क्या काम करता है, इस बारे में जानकारी के लिए, हार्डवेयर तेज़ी लाना. अगर आपके पास कोई ऐसा छोटा कोड पाथ है जो काम न करने वाली किसी कार्रवाई का इस्तेमाल करता है, तो बिट मैप पर बैक अप लिया गया और फिर उस बिटमैप को स्मार्टवॉच की होम स्क्रीन के कैनवस में बनाएं इसका उपयोग कर रहा है canvas.drawBitmap().

हार्डवेयर की मदद से तेज़ी लाने की सुविधा इस्तेमाल करते समय, डिवाइस के साथ काम करना

हार्डवेयर से तेज़ी लाने की सुविधा, Android 9 (एपीआई) पर चलने वाले Wear OS डिवाइसों पर उपलब्ध है लेवल 28) या उससे ज़्यादा. अगर आपको पुरानी तस्वीरों पर कोई ड्रॉ कार्रवाई नहीं करनी है, तो ऐसे डिवाइस जिनमें हार्डवेयर से तेज़ी लाने की सुविधा उपलब्ध न हो या जिनमें यह सुविधा काम न करती हो हार्डवेयर एक्सेलरेटेड कैनवस पर कार्रवाई करते हैं, तो आप Canvas.isHardwareAccelerated() देख सकते हैं, उसके बाद वैकल्पिक फ़ंक्शन उपलब्ध कराया जा सकता है.