מצב חוסך הנתונים (Data Saver)

השימוש בחבילת הגלישה יקר, במיוחד כשהעלויות של חבילות הגלישה לא נגישה לכולם. משתמשי Android צריכים את היכולת לצמצם את השימוש בנתונים או לחסום אותו לגמרי באפליקציות. התכונה 'חיסכון בנתונים' במהדורה 7.0 של Android מספקת למשתמשים את הפונקציונליות הזו.

המשתמש יכול להפעיל או להשבית את התכונה חוסך הנתונים (Data Saver). מפתחי אפליקציות צריכים להשתמש ב-API חדש כדי לבדוק אם מצב חיסכון הנתונים מופעל. אם ההגדרה הזו מופעלת, מפתחי האפליקציות יכולים להתמודד עם המצב בצורה חלקה על ידי התאמת האפליקציות שלהם לגישה לנתונים נמוכה או ללא גישה לנתונים.

משתמשי הקצה ייהנו מהיתרון הזה, כי הם יוכלו לקבוע לאילו אפליקציות תהיה גישה לנתונים ברקע ולאילו אפליקציות תהיה גישה לנתונים רק כשהן בחזית. כך מובטח שנתוני הרקע יישלחו כשחסך הנתונים מופעל, בהתאם לבחירת המשתמש.

הטמעה

מאחר ש-Data Saver היא תכונה בפלטפורמה, יצרני המכשירים מקבלים את הפונקציונליות שלה כברירת מחדל במהדורת N. קבצי המקור נמצאים בכתובת:
packages/apps/Settings/src/com/android/settings/datausage

ממשק ההגדרות

ממשק המשתמש של הגדרות ברירת המחדל של חוסך הנתונים מופיע בפרויקט Android Open Source Project‏ (AOSP). בצילום המסך שלמטה מפורטות דוגמאות.

בצילום המסך הזה מוצג מצב חיסכון בנתונים בשימוש.

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

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

התכונות 'חיסכון בסוללה' ו'חוסך הנתונים (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