मोबाइल डेटा का इस्तेमाल करना महंगा होता है. यह उन जगहों पर और भी महंगा होता है जहां डेटा प्लान की कीमतें सभी के लिए किफ़ायती नहीं होती हैं. Android उपयोगकर्ताओं के पास, डेटा के इस्तेमाल को कम करने या ऐप्लिकेशन के लिए डेटा के इस्तेमाल को पूरी तरह से ब्लॉक करने का विकल्प होना चाहिए. Android 7.0 में डेटा बचाने की सेटिंग वाली सुविधा उपलब्ध है. इससे उपयोगकर्ता को यह सुविधा मिलती है.
डेटा बचाने की सेटिंग को उपयोगकर्ता चालू या बंद कर सकता है. ऐप्लिकेशन डेवलपर को यह जांच करने के लिए नए एपीआई का इस्तेमाल करना चाहिए कि डेटा सेवर मोड चालू है या नहीं. अगर यह सुविधा चालू है, तो ऐप्लिकेशन डेवलपर इस स्थिति को आसानी से मैनेज कर सकते हैं. इसके लिए, वे अपने ऐप्लिकेशन को कम या बिना डेटा ऐक्सेस के लिए ट्यून कर सकते हैं.
इससे असली उपयोगकर्ताओं को फ़ायदा होगा. वे यह कंट्रोल कर पाएंगे कि कौनसे ऐप्लिकेशन बैकग्राउंड में डेटा ऐक्सेस कर सकते हैं और कौनसे ऐप्लिकेशन सिर्फ़ फ़ोरग्राउंड में डेटा ऐक्सेस कर सकते हैं. इससे यह पक्का किया जा सकता है कि डेटा बचाने की सेटिंग चालू होने पर, बैकग्राउंड डेटा का सही तरीके से आदान-प्रदान हो.
लागू करना
डेटा सेवर, प्लैटफ़ॉर्म में मौजूद एक सुविधा है. इसलिए, डिवाइस बनाने वाली कंपनियों को N रिलीज़ के साथ, यह सुविधा डिफ़ॉल्ट रूप से मिल जाती है. सोर्स फ़ाइलें यहां ढूंढें:
packages/apps/Settings/src/com/android/settings/datausage
सेटिंग इंटरफ़ेस
डेटा बचाने की सुविधा की डिफ़ॉल्ट सेटिंग का यूज़र इंटरफ़ेस, Android Open Source Project (AOSP) में उपलब्ध कराया जाता है. उदाहरण के लिए, यहां दिए गए स्क्रीनशॉट देखें.
इन स्क्रीनशॉट में, डेटा सेवर मोड का इस्तेमाल दिखाया गया है.
पहली इमेज. डेटा बचाने की सेटिंग को बंद/चालू करना
दूसरी इमेज. बैटरी सेवर और डेटा सेवर, दोनों चालू होने पर
तीसरी इमेज. ऐप्लिकेशन के हिसाब से डेटा के इस्तेमाल की जानकारी देने वाली स्क्रीन: सेटिंग > ऐप्लिकेशन > डेटा का इस्तेमाल
चौथी इमेज. क्विक सेटिंग मेन्यू में डेटा सेवर की स्थितियां
ऐप्लिकेशन
अहम जानकारी: डिवाइस बनाने वाली कंपनियों को ऐप्लिकेशन को श्वेतसूची में शामिल नहीं करना चाहिए. अगर वे ऐसा करते भी हैं, तो उपयोगकर्ता उन्हें हटा सकते हैं. अन्य ऐप्लिकेशन को शामिल करने से, उपयोगकर्ताओं को यह तय करना पड़ता है कि डेटा सेवर की सुविधा किस ऐप्लिकेशन पर लागू करनी है.
सभी ऐप्लिकेशन डेवलपर को डेटा सेवर मोड लागू करना होगा. इसमें ओईएम और पहले से लोड किए गए ऐप्लिकेशन वाले कैरियर भी शामिल हैं. ऐप्लिकेशन डेवलपर के लिए, डेटा सेवर की स्थितियों का पता लगाने और उनकी निगरानी करने से जुड़े निर्देशों के लिए, developer.android.com पर डेटा सेवर देखें. पार्टनर के लिए काम की ज़्यादा जानकारी पाने के लिए, यहां दिए गए सेक्शन देखें.
डेटा सेवर मोड के लिए ऑप्टिमाइज़ करने के लिए, ऐप्लिकेशन को ये काम करने चाहिए:
- ग़ैर-ज़रूरी इमेज हटाना
- बची हुई इमेज के लिए, कम रिज़ॉल्यूशन का इस्तेमाल करें
- कम बिटरेट वाला वीडियो इस्तेमाल करें
- मौजूदा “लाइट” वर्शन को ट्रिगर करना
- डेटा कंप्रेस करना
- डेटा बचाने की सेटिंग बंद होने पर भी, सीमित डेटा वाले नेटवर्क और अनलिमिटेड डेटा वाले नेटवर्क के स्टेटस का पालन करें
इसके उलट, डेटा सेवर के साथ ठीक से काम करने के लिए, ऐप्लिकेशन को ये काम नहीं करने चाहिए:
- वीडियो के अपने-आप चलने की सुविधा
- कॉन्टेंट/अटैचमेंट प्रीफ़ेच करना
- अपडेट / कोड डाउनलोड करें
- बैकग्राउंड डेटा को मुख्य फ़ंक्शन का हिस्सा होने पर ही, अनुमति वाली सूची में शामिल करने का अनुरोध करें
- सफ़ेद सूची में शामिल करने को ज़्यादा बैंडविड्थ इस्तेमाल करने के लाइसेंस के तौर पर माना जाता है
सत्यापन
लागू करने वाले लोग या कंपनियां, यह पक्का कर सकती हैं कि सुविधा का उनका वर्शन सही तरीके से काम कर रहा है या नहीं. इसके लिए, उन्हें यह सीटीएस टेस्ट चलाना होगा:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
इसके अलावा, adb निर्देशों का इस्तेमाल करके, मैन्युअल तरीके से टेस्ट किए जा सकते हैं. इसके लिए, सबसे पहले यह निर्देश चलाएं, ताकि सभी उपलब्ध विकल्प देखे जा सकें:
adb shell cmd netpolicy
उदाहरण के लिए, यह कमांड श्वेतसूची में शामिल ऐप्लिकेशन के यूआईडी दिखाती है:
adb shell cmd netpolicy list restrict-background-whitelist