मोबाइल डेटा का इस्तेमाल करना महंगा होता है. यह तब और भी ज़्यादा महंगा हो जाता है, जब डेटा प्लान की कीमत सभी के लिए उपलब्ध न हो. Android उपयोगकर्ताओं को डेटा के इस्तेमाल को कम करने या ऐप्लिकेशन से उसे पूरी तरह ब्लॉक करने की सुविधा चाहिए. Android 7.0 रिलीज़ में, डेटा बचाने की सुविधा की मदद से उपयोगकर्ता को यह सुविधा मिलती है.
उपयोगकर्ता, डेटा बचाने की सेटिंग को चालू या बंद कर सकता है. ऐप्लिकेशन डेवलपर को यह पता लगाने के लिए, नए एपीआई का इस्तेमाल करना चाहिए कि डेटा सेवर मोड चालू है या नहीं. अगर यह सुविधा चालू है, तो ऐप्लिकेशन डेवलपर अपने ऐप्लिकेशन को कम या बिना डेटा ऐक्सेस के चलाकर, इस स्थिति को आसानी से मैनेज कर सकते हैं.
इससे असली उपयोगकर्ताओं को फ़ायदा होगा, क्योंकि वे यह कंट्रोल कर पाएंगे कि कौनसे ऐप्लिकेशन बैकग्राउंड में डेटा ऐक्सेस कर सकते हैं और कौनसे ऐप्लिकेशन सिर्फ़ फ़ोरग्राउंड में डेटा ऐक्सेस कर सकते हैं. इससे, उपयोगकर्ता के कंट्रोल के हिसाब से, डेटा सेवर चालू होने पर बैकग्राउंड में डेटा एक्सचेंज करने की सुविधा मिलती है.
लागू करना
डेटा बचाने की सुविधा, प्लैटफ़ॉर्म की एक सुविधा है. इसलिए, डिवाइस बनाने वाली कंपनियों को N वर्शन के साथ, यह सुविधा डिफ़ॉल्ट रूप से मिलती है. सोर्स फ़ाइलें यहां ढूंढें:
packages/apps/Settings/src/com/android/settings/datausage
सेटिंग इंटरफ़ेस
Android Open Source Project (AOSP) में, डेटा बचाने की सेटिंग का डिफ़ॉल्ट यूज़र इंटरफ़ेस दिया जाता है. उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट देखें.
इन स्क्रीनशॉट में, डेटा सेवर मोड का इस्तेमाल दिखाया गया है.

पहली इमेज. डेटा बचाने की सेटिंग को टॉगल करके बंद या चालू करना

दूसरी इमेज. बैटरी सेवर और डेटा सेवर, दोनों मोड चालू होने पर

तीसरी इमेज. ऐप्लिकेशन के हिसाब से डेटा खर्च करने की जानकारी वाली स्क्रीन: सेटिंग > ऐप्लिकेशन > डेटा खर्च

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