השימוש בחבילת הגלישה הוא יקר, במיוחד במקומות שבהם העלויות של חבילות הגלישה לא נגישות לכולם. משתמשי Android צריכים להיות מסוגלים לצמצם את השימוש בנתונים או לחסום אותו לחלוטין באפליקציות. התכונה 'חוסך נתונים' בגרסה Android 7.0 מספקת את הפונקציונליות הזו למשתמש.
המשתמש יכול להפעיל או להשבית את התכונה חוסך הנתונים. מפתחי אפליקציות צריכים להשתמש ב-API חדש כדי לבדוק אם מצב חיסכון בנתונים מופעל. אם ההגדרה הזו מופעלת, מפתחי האפליקציה יכולים לטפל במצב בצורה חלקה על ידי התאמת האפליקציות שלהם לגישה מוגבלת לנתונים או ללא גישה לנתונים.
משתמשי הקצה נהנים מהשינוי כי הם יכולים לקבוע לאילו אפליקציות תהיה גישה לנתונים ברקע ולאילו אפליקציות תהיה גישה לנתונים רק כשהן פועלות בחזית. כך מובטח חילוף נתונים ברקע כשחוסך הנתונים מופעל בהתאם להגדרות של כל משתמש.
הטמעה
מצב חיסכון בנתונים הוא תכונה בפלטפורמה, ולכן יצרני המכשירים מקבלים את הפונקציונליות שלו כברירת מחדל בגרסה N. אפשר למצוא את קובצי המקור בנתיב הבא:
packages/apps/Settings/src/com/android/settings/datausage
ממשק ההגדרות
ממשק משתמש להגדרות ברירת המחדל של חוסך הנתונים מסופק ב-Android Open Source Project (AOSP). דוגמאות מופיעות בצילומי המסך שלמטה.
צילומי המסך האלה מראים את השימוש במצב חוסך הנתונים.
איור 1. הפעלה או השבתה של חוסך הנתונים
איור 2. כשמצב החיסכון בסוללה ומצב החיסכון בחבילת הגלישה מופעלים
איור 3. מסך השימוש בחבילת הגלישה של אפליקציה ספציפית: הגדרות > אפליקציות > שימוש בחבילת הגלישה
איור 4. מצבי חוסך הנתונים בתפריט ההגדרות המהירות
אפליקציות
חשוב: מפתחי מכשירים לא צריכים להוסיף אפליקציות לרשימת ההיתרים. גם אם הם יופיעו, המשתמשים יוכלו להסיר אותם. אם כוללים אפליקציות אחרות, המשתמשים נאלצים להחליט על אילו אפליקציות להחיל את חוסך הנתונים.
כל מפתחי האפליקציות חייבים לפעול להטמעת תכונת חיסכון הנתונים, כולל יצרני ציוד מקורי (OEM) וספקי סלולר עם אפליקציות שנטענו מראש. הוראות למפתחי אפליקציות לגבי זיהוי ומעקב אחרי מצבים של חוסך הנתונים זמינות במאמר Data Saver (חוסך הנתונים) באתר developer.android.com. פרטים נוספים שיכולים לעזור לשותפים מופיעים בסעיפים הבאים.
כדי לבצע אופטימיזציה למצב חיסכון בחבילת הגלישה, האפליקציות צריכות:
- הסרה של תמונות מיותרות
- שימוש ברזולוציה נמוכה יותר לתמונות שנותרו
- שימוש בסרטון עם קצב העברת נתונים נמוך יותר
- הפעלת חוויות קיימות של גרסאות 'לייט'
- דחיסת נתונים
- התחשבות בסטטוס של רשת בחיוב לפי צריכת נתונים לעומת רשת ללא הגבלה, גם כשחוסך הנתונים מושבת
לעומת זאת, כדי שאפליקציות יפעלו בצורה טובה עם Data Saver, הן לא צריכות:
- הפעלה אוטומטית של סרטונים
- שליפה מראש של תוכן או קבצים מצורפים
- הורדת עדכונים או קוד
- לבקש להוסיף לרשימת ההיתרים, אלא אם נתונים ברקע הם באמת חלק מהפונקציונליות העיקרית
- הוספה לרשימת ההיתרים כרישיון לשימוש ביותר רוחב פס
אימות
כדי לוודא שהגרסה של התכונה פועלת כמצופה, אפשר להריץ את בדיקת ה-CTS הבאה:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
בנוסף, אפשר להשתמש בפקודות adb כדי לבצע בדיקות באופן ידני. לשם כך, קודם מריצים את הפקודה הבאה כדי לראות את כל האפשרויות הזמינות:
adb shell cmd netpolicy
לדוגמה, הפקודה הזו מחזירה את ה-UID של האפליקציות שברשימת ההיתרים:
adb shell cmd netpolicy list restrict-background-whitelist