मोबाइल डेटा का उपयोग महंगा है और इससे भी अधिक जहां डेटा प्लान की लागत सभी के लिए वहनीय नहीं है। एंड्रॉइड उपयोगकर्ताओं को डेटा उपयोग को कम करने या ऐप्स से इसे पूरी तरह से ब्लॉक करने की क्षमता की आवश्यकता है। एंड्रॉइड 7.0 रिलीज़ में डेटा सेवर सुविधा उपयोगकर्ता को यह कार्यक्षमता प्रदान करती है।
डेटा सेवर सुविधा को उपयोगकर्ता द्वारा चालू या बंद किया जा सकता है। डेटा सेवर मोड चालू है या नहीं यह जांचने के लिए ऐप डेवलपर्स को एक नए एपीआई का उपयोग करना चाहिए। यदि यह चालू है, तो ऐप डेवलपर अपने एप्लिकेशन को कम या बिना डेटा एक्सेस के लिए ट्यून करके स्थिति को शालीनता से संभाल सकते हैं।
अंतिम उपयोगकर्ताओं को लाभ होगा क्योंकि वे यह नियंत्रित करने में सक्षम होंगे कि कौन से ऐप्स पृष्ठभूमि में डेटा तक पहुंच सकते हैं और कौन से केवल अग्रभूमि में डेटा तक पहुंच सकते हैं। जब डेटा सेवर प्रति उपयोगकर्ता नियंत्रण पर होता है तो यह वांछित पृष्ठभूमि डेटा विनिमय सुनिश्चित करता है।
कार्यान्वयन
चूंकि डेटा सेवर प्लेटफ़ॉर्म में एक सुविधा है, डिवाइस निर्माता एन रिलीज़ के साथ डिफ़ॉल्ट रूप से इसकी कार्यक्षमता प्राप्त करते हैं। इसमें स्रोत फ़ाइलें ढूंढें: पैकेज/ऐप्स/सेटिंग्स/src/com/android/settings/datausage
सेटिंग्स इंटरफ़ेस
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में एक डिफ़ॉल्ट डेटा सेवर सेटिंग्स यूजर इंटरफेस प्रदान किया जाता है। उदाहरण के लिए नीचे स्क्रीनशॉट देखें।
ये स्क्रीनशॉट उपयोग में आ रहे डेटा सेवर मोड को दिखाते हैं।
ऐप्स
महत्वपूर्ण : डिवाइस कार्यान्वयनकर्ताओं को ऐप्स को श्वेतसूची में नहीं डालना चाहिए। यदि वे ऐसा करते भी हैं, तो उपयोगकर्ता उन्हें हटा सकते हैं। अन्य ऐप्स को शामिल करने से उपयोगकर्ताओं को यह निर्णय लेने के लिए मजबूर होना पड़ता है कि कौन सा डेटा सेवर लागू करना है।
सभी ऐप डेवलपर्स को डेटा सेवर को लागू करने के लिए कार्य करना होगा, जिसमें ओईएम और प्रीलोडेड ऐप्स वाले कैरियर शामिल हैं। डेटा सेवर स्थितियों का पता लगाने और निगरानी करने के लिए ऐप डेवलपर निर्देशों के लिए डेवलपर.android.com पर डेटा सेवर देखें। साझेदारों के लिए उपयोगी अतिरिक्त विवरण के लिए नीचे दिए गए अनुभाग देखें।
डेटा सेवर मोड के लिए अनुकूलन करने के लिए, ऐप्स को यह करना चाहिए:
- अनावश्यक छवियाँ हटाएँ
- शेष छवियों के लिए कम रिज़ॉल्यूशन का उपयोग करें
- कम बिटरेट वाले वीडियो का उपयोग करें
- मौजूदा "लाइट" अनुभवों को ट्रिगर करें
- डेटा संपीड़ित करें
- डेटा सेवर बंद होने पर भी मीटर्ड बनाम अनमीटर्ड नेटवर्क स्थिति का सम्मान करें
इसके विपरीत, डेटा सेवर के साथ अच्छी तरह से काम करने के लिए, ऐप्स को यह नहीं करना चाहिए:
- ऑटोप्ले वीडियो
- सामग्री/अनुलग्नक प्रीफ़ेच करें
- अद्यतन/कोड डाउनलोड करें
- श्वेतसूची में डालने के लिए कहें जब तक कि पृष्ठभूमि डेटा वास्तव में मुख्य कार्यक्षमता का हिस्सा न हो
- श्वेतसूची को अधिक बैंडविड्थ का उपयोग करने के लाइसेंस के रूप में मानें
मान्यकरण
कार्यान्वयनकर्ता निम्नलिखित सीटीएस परीक्षण चलाकर यह सुनिश्चित कर सकते हैं कि फीचर का उनका संस्करण इच्छानुसार काम करता है:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
इसके अलावा, adb
कमांड का उपयोग सभी उपलब्ध विकल्पों को देखने के लिए पहले इस कमांड को चलाकर मैन्युअल रूप से परीक्षण करने के लिए किया जा सकता है:
adb shell cmd netpolicy
उदाहरण के लिए, यह आदेश श्वेतसूचीबद्ध ऐप्स के यूआईडी लौटाता है:
adb shell cmd netpolicy list restrict-background-whitelist