डिवाइस की बैटरी लाइफ़ को बेहतर बनाने के लिए, Android डिवाइस के उपयोग और जागने की निगरानी करके डिवाइस की स्थिति को प्रभावित कर सकता है। डिवाइस के उपयोग न होने पर गतिविधियों को चलने से रोकने के लिए प्लेटफ़ॉर्म नींद की स्थिति में प्रवेश कर सकता है।
झपकी लेना
जब डिवाइस लंबे समय तक उपयोग नहीं किया जाता है तो डोज़ ऐप पृष्ठभूमि सीपीयू और नेटवर्क गतिविधि को स्थगित करके बैटरी जीवन बढ़ाता है।
Doze में निष्क्रिय डिवाइस समय-समय पर एक रखरखाव विंडो में प्रवेश करते हैं, जिसके दौरान ऐप्स लंबित कार्य (सिंक, जॉब आदि) को पूरा कर सकते हैं। डोज़ फिर लंबे समय तक नींद को फिर से शुरू करता है, उसके बाद एक और रखरखाव खिड़की होती है। प्लेटफ़ॉर्म डोज़ स्लीप / मेंटेनेंस सीक्वेंस को जारी रखता है, हर बार आइडल की लंबाई बढ़ाता है, जब तक कि अधिकतम कुछ घंटों की नींद का समय नहीं हो जाता। हर समय, डोज़ में एक उपकरण गति के बारे में जागरूक रहता है और गति का पता चलने पर तुरंत डोज़ छोड़ देता है।
Android 7.0 और बाद वाला संस्करण Doze का विस्तार करता है ताकि उपयोगकर्ता द्वारा डिवाइस स्क्रीन को बंद करने पर हर बार ऑप्टिमाइज़ेशन का एक हल्का सेट ट्रिगर किया जा सके, तब भी जब उपयोगकर्ता लंबे समय तक चलने वाली बैटरी लाइफ को सक्षम करते हुए इधर-उधर घूमना जारी रखता है।
महत्वपूर्ण सिस्टम सेवाएं आमतौर पर डिवाइस निर्माताओं द्वारा डोज़ से मुक्त होने के लिए स्थापित की जाती हैं। उपयोगकर्ता सेटिंग मेनू का उपयोग करके विशिष्ट ऐप्स को डोज़ से छूट भी दे सकते हैं। हालांकि, छूट देने वाले ऐप्स से डिवाइस की बैटरी खत्म हो सकती है। डिफ़ॉल्ट रूप से, AOSP में Doze अक्षम है; डोज को सक्षम करने के विवरण के लिए, डोज को एकीकृत करना देखें।
डोज़ आवश्यकताएं
डोज सपोर्ट के लिए जरूरी है कि डिवाइस में क्लाउड मैसेजिंग सर्विस हो, जैसे फायरबेस क्लाउड मैसेजिंग (FCM) । बाहरी ट्रिगर ईवेंट, जैसे कि क्लाउड संदेश, अस्थायी रूप से ऐप्स को काम करने के लिए जगा सकते हैं, जबकि डिवाइस डोज़ मोड में रहता है।
फुल डोज़ सपोर्ट के लिए डिवाइस पर एक महत्वपूर्ण मोशन डिटेक्टर (SMD) की भी आवश्यकता होती है; हालाँकि, Android 7.0 और उच्चतर में हल्के डोज़ मोड के लिए SMD की आवश्यकता नहीं होती है। यदि किसी ऐसे उपकरण पर Doze सक्षम है जो:
- एक एसएमडी है, पूर्ण डोज़ अनुकूलन होता है (हल्के अनुकूलन शामिल हैं)।
- एसएमडी नहीं है, केवल हल्के डोज अनुकूलन होते हैं।
डोज़ जीवनचक्र
डोज़ तब शुरू होता है जब प्लेटफ़ॉर्म को पता चलता है कि डिवाइस निष्क्रिय है और एक या अधिक निकास मानदंड गतिविधियों के होने पर समाप्त हो जाता है।
खोज
प्लेटफ़ॉर्म यह पता लगाता है कि एक उपकरण निष्क्रिय है जब:
- डिवाइस स्थिर है (एसएमडी का उपयोग करके)।
- डिवाइस स्क्रीन कुछ समय के लिए बंद है।
जब बैटरी से चलने वाले डिवाइस को पावर चार्जर में प्लग किया जाता है, तो डोज़ मोड चालू नहीं होता है।
Doze . के दौरान
प्लेटफ़ॉर्म सिस्टम को सुप्त अवस्था में रखने का प्रयास करता है, समय-समय पर रखरखाव विंडो के दौरान सामान्य संचालन को फिर से शुरू करता है और फिर डिवाइस को लंबे समय तक सोने के लिए लौटाता है। नींद के दौरान, निम्नलिखित प्रतिबंध सक्रिय हैं:
- ऐप्स को नेटवर्क एक्सेस की अनुमति नहीं है।
- ऐप वेकलॉक को नजरअंदाज कर दिया गया।
- अलार्म स्थगित कर दिए गए हैं।
setAndAllowWhileIdle()
(डोज़ में रहते हुए प्रति ऐप 1 प्रति 15 मिनट तक सीमित) का उपयोग करके सेट किए गए अलार्म घड़ी अलार्म और अलार्म को छोड़कर। यह छूट उन ऐप्स (जैसे कैलेंडर) के लिए अभिप्रेत है, जिन्हें ईवेंट रिमाइंडर सूचनाएं दिखानी चाहिए। - वाई-फ़ाई स्कैन नहीं किए जाते हैं।
-
SyncAdapter
सिंक करता है औरJobScheduler
कार्य अगली रखरखाव विंडो तक स्थगित कर दिया जाता है। - एसएमएस और एमएमएस संदेश प्राप्त करने वाले ऐप्स को एक अस्थायी श्वेतसूची में डाल दिया जाता है ताकि वे अपना प्रसंस्करण पूरा कर सकें।
बाहर निकलना
प्लेटफ़ॉर्म डिवाइस को डोज़ से बाहर निकालता है जब उसे पता चलता है:
- डिवाइस के साथ उपयोगकर्ता सहभागिता
- डिवाइस आंदोलन
- डिवाइस स्क्रीन चालू होती है
- आसन्न अलार्म घड़ी अलार्म
सूचनाएं डिवाइस को Doze से बाहर निकलने का कारण नहीं बनाती हैं।
एंड्रॉइड 7.0 और उच्चतर डिवाइस के निष्क्रिय होने से पहले, स्क्रीन बंद होने के दौरान हल्के स्लीप मोड को सक्षम करके डोज़ को बढ़ाता है।
गतिविधि | झपकी लेना | लाइटवेट डोज |
---|---|---|
चालू कर देना | स्क्रीन बंद, बैटरी पर, स्थिर | स्क्रीन बंद, बैटरी पर (अनप्लग्ड) |
समय | रखरखाव के साथ लगातार बढ़ती अवधि | रखरखाव विंडो के साथ बार-बार एन-मिनट की अवधि |
प्रतिबंध | कोई नेटवर्क एक्सेस, वेक लॉक या जीपीएस/वाई-फाई स्कैन नहीं; अलार्म और नौकरी/सिंक स्थगित | कोई नेटवर्क एक्सेस नहीं; रखरखाव विंडो को छोड़कर नौकरियां/सिंक स्थगित कर दी गईं |
व्यवहार | केवल उच्च-प्राथमिकता वाले पुश सूचना संदेश प्राप्त हुए | सभी रीयल-टाइम संदेश (तत्काल संदेश, कॉल, आदि) प्राप्त हुए; उच्च-प्राथमिकता वाला पुश सूचना संदेश अस्थायी नेटवर्क एक्सेस को सक्षम बनाता है |
बाहर निकलना | मोशन, स्क्रीन ऑन या अलार्म क्लॉक अलार्म | स्क्रीन चालू |
ऐप स्टैंडबाय के साथ इंटरेक्शन
- डोज़ में बिताया गया समय ऐप स्टैंडबाय में नहीं गिना जाता है।
- जबकि डिवाइस डोज़ में है, निष्क्रिय ऐप्स को दिन में कम से कम एक बार सामान्य संचालन करने की अनुमति है।
Doze को एकीकृत करना
जब डोज़ सक्षम होता है, तो SENSOR_TYPE_SIGNIFICANT_MOTION
का समर्थन करने वाले डिवाइस पूर्ण डोज़ अनुकूलन (हल्के अनुकूलन सहित) करते हैं; एसएमडी के बिना डिवाइस केवल हल्के डोज़ अनुकूलन करते हैं। Android स्वचालित रूप से उपयुक्त Doze ऑप्टिमाइज़ेशन का चयन करता है और विक्रेता कॉन्फ़िगरेशन आवश्यक नहीं है।
डिवाइस के लिए डोज़ सक्षम करने के लिए:
- पुष्टि करें कि डिवाइस में क्लाउड मैसेजिंग सेवा स्थापित है।
- डिवाइस ओवरले कॉन्फ़िगरेशन फ़ाइल में
overlay/frameworks/base/core/res/res/values/config.xml
कॉन्फिग.एक्सएमएल,config_enableAutoPowerModes
कोtrue
पर सेट करें:<bool name="config_enableAutoPowerModes">true</bool>
AOSP में, यह पैरामीटर डिफ़ॉल्ट रूप सेfalse
(डोज़ अक्षम) पर सेट होता है। - पुष्टि करें कि प्रीलोडेड ऐप्स और सेवाएं:
- शक्ति-बचत अनुकूलन दिशानिर्देशों का उपयोग करें। विवरण के लिए, ऐप्स का परीक्षण और अनुकूलन देखें।
या
- डोज़ और ऐप स्टैंडबाय से छूट दी गई है। विवरण के लिए, छूट वाले आवेदन देखें।
- शक्ति-बचत अनुकूलन दिशानिर्देशों का उपयोग करें। विवरण के लिए, ऐप्स का परीक्षण और अनुकूलन देखें।
- पुष्टि करें कि आवश्यक सेवाओं को डोज़ से छूट दी गई है।
सलाह
- यदि संभव हो, तो डाउनस्ट्रीम मैसेजिंग के लिए FCM का उपयोग करें।
- यदि आपके उपयोगकर्ताओं को तुरंत एक सूचना दिखाई देनी चाहिए, तो FCM उच्च-प्राथमिकता संदेश का उपयोग करें।
- प्रारंभिक संदेश पेलोड के भीतर पर्याप्त जानकारी प्रदान करें (अनावश्यक बाद में नेटवर्क एक्सेस से बचने के लिए)।
-
setAndAllowWhileIdle()
औरsetExactAndAllowWhileIdle()
के साथ महत्वपूर्ण अलार्म सेट करें।
ऐप्स का परीक्षण और अनुकूलन
डोज़ मोड में सभी ऐप्स (विशेषकर प्रीलोडेड ऐप्स) का परीक्षण करें। विवरण के लिए, डोज़ और ऐप स्टैंडबाय के साथ परीक्षण देखें।