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