השימוש בחבילת הגלישה יקר, במיוחד במקומות שבהם עלויות חבילת הגלישה גבוהות ולא לכל אחד יש אפשרות לשלם אותן. משתמשי Android צריכים את היכולת לצמצם את השימוש בנתונים או לחסום אותו לגמרי באפליקציות. התכונה 'חיסכון בנתונים' במהדורה 7.0 של Android מספקת למשתמשים את הפונקציונליות הזו.
המשתמש יכול להפעיל או להשבית את התכונה חוסך הנתונים (Data Saver). מפתחי אפליקציות צריכים להשתמש ב-API חדש כדי לבדוק אם מצב חיסכון הנתונים מופעל. אם ההגדרה הזו מופעלת, מפתחי האפליקציות יכולים להתמודד עם המצב בצורה חלקה על ידי התאמת האפליקציות שלהם לגישה לנתונים נמוכה או ללא גישה לנתונים.
משתמשי הקצה ייהנו מהיתרון הזה, כי הם יוכלו לקבוע לאילו אפליקציות תהיה גישה לנתונים ברקע ולאילו אפליקציות תהיה גישה לנתונים רק כשהן בחזית. כך מובטח שנתוני הרקע יישלחו כשחסך הנתונים מופעל, בהתאם לבחירת המשתמש.
הטמעה
מאחר ש-Data Saver היא תכונה בפלטפורמה, יצרני המכשירים מקבלים את הפונקציונליות שלה כברירת מחדל במהדורת N. קבצי המקור נמצאים בכתובת:
packages/apps/Settings/src/com/android/settings/datausage
ממשק ההגדרות
ממשק המשתמש של הגדרות ברירת המחדל של חוסך הנתונים מופיע בפרויקט Android Open Source Project (AOSP). דוגמאות מופיעות בצילום המסך שבהמשך.
בצילום המסך הזה מוצג מצב חיסכון בנתונים בשימוש.

איור 1. הפעלה או השבתה של חוסך הנתונים (Data Saver)

איור 2. כשגם החיסכון בסוללה וגם חוסך הנתונים פועלים

איור 3. מסך של שימוש בנתונים ספציפי לאפליקציה: 'הגדרות' > 'אפליקציות' > 'שימוש בנתונים'

איור 4. מצבי חיסכון בנתונים בתפריט ההגדרות המהירות
אפליקציות
חשוב: אסור למטמיעים של מכשירים להוסיף אפליקציות לרשימת ההיתרים. גם אם הם יעשו זאת, המשתמשים יוכלו להסיר אותם. אם תכללו אפליקציות אחרות, המשתמשים יצטרכו להחליט לאילו אפליקציות להחיל את חוסך הנתונים.
כל מפתחי האפליקציות חייבים להטמיע את התכונה 'חיסכון בנתונים', כולל יצרני ציוד מקורי (OEM) וחברות סלולר עם אפליקציות שהוגדרו מראש. במאמר Data Saver ב-developer.android.com מפורטות הוראות למפתחי אפליקציות לזיהוי המצבים של Data Saver ולמעקב אחריהם. בסעיפים הבאים מפורט מידע נוסף שיכול לעזור לשותפים.
כדי לבצע אופטימיזציה למצב חיסכון בחבילת הגלישה, האפליקציות צריכות:
- הסרה של תמונות מיותרות
- להשתמש ברזולוציה נמוכה יותר בשאר התמונות
- שימוש בסרטונים עם קצב העברת נתונים נמוך יותר
- הפעלת גרסאות 'לייט' קיימות
- דחיסת נתונים
- לבדוק את סטטוס הרשת (בחיוב לפי צריכת נתונים או ללא חיוב) גם כשחוסך הנתונים מושבת
לעומת זאת, כדי לפעול בצורה תקינה עם Data Saver, האפליקציות לא צריכות:
- הפעלה אוטומטית של סרטונים
- אחזור מראש של תוכן/קבצים מצורפים
- הורדת עדכונים או קוד
- לבקש להיכלל ברשימת ההיתרים, אלא אם נתוני הרקע הם באמת חלק מהפונקציונליות העיקרית
- התייחסות להוספה לרשימת ההיתרים כאל רישיון לשימוש ברוחב פס נוסף
אימות
כדי לוודא שהגרסה שלכם של התכונה פועלת כמצופה, תוכלו להריץ את בדיקת CTS הבאה:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
בנוסף, אפשר להשתמש בפקודות adb
כדי לבצע בדיקות באופן ידני. לשם כך, מריצים קודם את הפקודה הבאה כדי לראות את כל האפשרויות הזמינות:
adb shell cmd netpolicy
לדוגמה, הפקודה הזו מחזירה את מזהי ה-UID של האפליקציות ברשימת ההיתרים:
adb shell cmd netpolicy list restrict-background-whitelist