استفاده از داده تلفن همراه پرهزینه است و حتی بیشتر از آن جایی که هزینه های طرح داده برای همه مقرون به صرفه نیست. کاربران اندروید به توانایی کاهش استفاده از داده یا مسدود کردن آن از برنامه ها نیاز دارند. ویژگی Data Saver در نسخه اندروید 7.0 این قابلیت را در اختیار کاربر قرار می دهد.
ویژگی Data Saver می تواند توسط کاربر روشن یا خاموش شود. توسعه دهندگان برنامه باید از یک API جدید برای بررسی روشن بودن حالت ذخیره داده استفاده کنند. اگر روشن باشد، توسعهدهندگان برنامه میتوانند با تنظیم برنامههای خود برای دسترسی کم یا بدون داده، وضعیت را به خوبی مدیریت کنند.
کاربران نهایی سود میبرند زیرا میتوانند کنترل کنند که کدام برنامهها میتوانند در پسزمینه به دادهها دسترسی داشته باشند و کدامیک فقط در پیشزمینه به دادهها دسترسی دارند. هنگامی که Data Saver به ازای هر کنترل کاربر روشن است، این تبادل اطلاعات پسزمینه مورد نظر را تضمین میکند.
پیاده سازی
از آنجایی که Data Saver یک ویژگی در پلتفرم است، سازندگان دستگاه عملکرد آن را به طور پیش فرض با انتشار N به دست می آورند. فایل های منبع را در: بستهها/برنامهها/تنظیمات/src/com/android/settings/datausage
رابط تنظیمات
یک رابط کاربری تنظیمات پیشفرض Data Saver در پروژه منبع باز Android (AOSP) ارائه شده است. برای نمونه به اسکرین شات های زیر مراجعه کنید.
این اسکرین شات ها حالت ذخیره داده در حال استفاده را نشان می دهد.
برنامه ها
مهم : اجراکنندگان دستگاه نباید برنامهها را در لیست سفید قرار دهند. حتی اگر این کار را انجام دهند، کاربران ممکن است آنها را حذف کنند. گنجاندن سایر برنامهها، کاربران را مجبور میکند تصمیم بگیرند که کدام یک از Data Saver را اعمال کنند.
همه توسعه دهندگان برنامه باید برای پیاده سازی Data Saver، از جمله 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