Wear OS पर परफ़ॉर्मेंस कंपोज़ करें

Wear OS पर ऐप्लिकेशन की परफ़ॉर्मेंस अहम होती है, क्योंकि बड़े मोबाइल डिवाइसों की तुलना में Wear OS डिवाइसों में सीपीयू और जीपीयू के संसाधन सीमित होते हैं. Jetpack Compose के बारे में अपनी जानकारी का इस्तेमाल करके, Wear OS के लिए Compose की मदद से अपने ऐप्लिकेशन को कॉन्फ़िगर और डेवलप किया जा सकता है. इससे, ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है. ऐसा इसलिए, क्योंकि दोनों में कई तकनीकें एक जैसी होती हैं. हालांकि, यह समझना ज़रूरी है कि Wear OS पर अपने ऐप्लिकेशन की परफ़ॉर्मेंस की जांच कैसे की जाए.

परफ़ॉर्मेंस के कॉन्सेप्ट को बेहतर तरीके से समझने के लिए, YouTube पर परफ़ॉर्मेंस के सबसे सही तरीके और Wear OS के लिए खूबसूरत और बैटरी की खपत कम करने वाले ऐप्लिकेशन बनाएं वीडियो देखें.

परफ़ॉर्मेंस को बेहतर बनाने के तरीके

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

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

अपने ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी समस्याओं को ट्रैक और विश्लेषण करने के लिए, JankStats लाइब्रेरी का इस्तेमाल करें. उदाहरण के लिए, GitHub पर JankStats का सैंपल देखें.

बेसलाइन प्रोफ़ाइल का इस्तेमाल करना

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

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

बेसलाइन प्रोफ़ाइल के निर्देश

बेसलाइन प्रोफ़ाइलों के साथ काम करने के लिए, कुछ काम के निर्देशों का इस्तेमाल किया जा सकता है. सबसे पहले, अपनी प्रोफ़ाइल का स्टेटस जानने के लिए, ये काम करें:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

अगर स्थिति status=speed-profile नहीं है, तो इसका मतलब है कि ऐप्लिकेशन को ऑप्टिमाइज़ करने के लिए, नियम अब तक लागू नहीं किए गए हैं.

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

adb shell cmd package bg-dexopt-job

इसके बाद, पिछले निर्देश को फिर से चलाकर यह देखा जा सकता है कि स्थिति अब speed-profile है या नहीं.

जब इंस्टॉल के समय ऑप्टिमाइज़ेशन किया जाता है, तो बेसलाइन प्रोफ़ाइल को साइडलोड करना लेख पढ़ें.