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