Chế độ tiết kiệm dữ liệu

Việc sử dụng dữ liệu di động tốn kém, đặc biệt là khi chi phí gói dữ liệu không phải ai cũng có thể chi trả. Người dùng Android cần có khả năng giảm mức sử dụng dữ liệu hoặc chặn hoàn toàn dữ liệu khỏi các ứng dụng. Tính năng Trình tiết kiệm dữ liệu trong bản phát hành Android 7.0 cung cấp chức năng này cho người dùng.

Người dùng có thể bật hoặc tắt tính năng Trình tiết kiệm dữ liệu. Nhà phát triển ứng dụng nên sử dụng một API mới để kiểm tra xem chế độ Tiết kiệm dữ liệu có đang bật hay không. Nếu chế độ này đang bật, nhà phát triển ứng dụng có thể xử lý tình huống một cách linh hoạt bằng cách điều chỉnh ứng dụng của họ để có quyền truy cập ít hoặc không có dữ liệu.

Người dùng cuối sẽ được hưởng lợi vì họ có thể kiểm soát những ứng dụng nào có thể truy cập vào dữ liệu ở chế độ nền và những ứng dụng nào chỉ có thể truy cập vào dữ liệu ở chế độ nền trước. Điều này đảm bảo việc trao đổi dữ liệu ở chế độ nền mong muốn khi Trình tiết kiệm dữ liệu đang bật theo quyền kiểm soát của người dùng.

Triển khai

Vì Trình tiết kiệm dữ liệu là một tính năng trong nền tảng, nên nhà sản xuất thiết bị sẽ có được chức năng của tính năng này theo mặc định với bản phát hành N. Tìm các tệp nguồn trong:
packages/apps/Settings/src/com/android/settings/datausage

Giao diện cài đặt

Giao diện người dùng cài đặt Trình tiết kiệm dữ liệu mặc định được cung cấp trong Dự án nguồn mở Android (AOSP). Hãy xem các ảnh chụp màn hình bên dưới để biết ví dụ.

Những ảnh chụp màn hình này cho thấy chế độ Tiết kiệm dữ liệu đang được sử dụng.

Tắt/bật Trình tiết kiệm dữ liệu

Hình 1. Tắt/bật Trình tiết kiệm dữ liệu

Trình tiết kiệm pin và Trình tiết kiệm dữ liệu đang bật

Hình 2. Khi cả trình tiết kiệm pin và Trình tiết kiệm dữ liệu đều bật

Màn hình mức sử dụng dữ liệu của ứng dụng

Hình 3. Màn hình mức sử dụng dữ liệu theo ứng dụng: Cài đặt > Ứng dụng > Mức sử dụng dữ liệu

Trình tiết kiệm dữ liệu trong phần Cài đặt nhanh

Hình 4. Trạng thái của trình tiết kiệm dữ liệu trên trình đơn Cài đặt nhanh

Ứng dụng

Lưu ý quan trọng: Người triển khai thiết bị không được đưa ứng dụng vào danh sách cho phép. Ngay cả khi có, người dùng vẫn có thể xoá các ứng dụng đó. Việc thêm các ứng dụng khác sẽ buộc người dùng phải quyết định ứng dụng nào sẽ áp dụng Trình tiết kiệm dữ liệu.

Tất cả nhà phát triển ứng dụng đều phải triển khai Trình tiết kiệm dữ liệu, bao gồm cả nhà sản xuất thiết bị gốc (OEM) và nhà mạng có ứng dụng tải sẵn. Hãy xem bài viết Trình tiết kiệm dữ liệu trên developer.android.com để biết hướng dẫn dành cho nhà phát triển ứng dụng về cách phát hiện và theo dõi trạng thái của Trình tiết kiệm dữ liệu. Hãy xem các phần bên dưới để biết thêm thông tin chi tiết có thể hữu ích cho đối tác.

Để tối ưu hoá cho chế độ Trình tiết kiệm dữ liệu, ứng dụng phải:

  • Xoá hình ảnh không cần thiết
  • Sử dụng độ phân giải thấp hơn cho các hình ảnh còn lại
  • Sử dụng video có tốc độ bit thấp hơn
  • Kích hoạt các trải nghiệm "rút gọn" hiện có
  • Nén dữ liệu
  • Tuân thủ trạng thái mạng có đo lượng dữ liệu so với trạng thái mạng không đo lượng dữ liệu ngay cả khi Trình tiết kiệm dữ liệu đang tắt

Ngược lại, để hoạt động tốt với Trình tiết kiệm dữ liệu, ứng dụng không được:

  • Tự động phát video
  • Tìm nạp trước nội dung/tệp đính kèm
  • Tải bản cập nhật / mã xuống
  • Yêu cầu đưa vào danh sách trắng trừ phi dữ liệu ở chế độ nền thực sự là một phần của chức năng cốt lõi
  • Xem việc đưa vào danh sách cho phép là giấy phép để sử dụng nhiều băng thông hơn

Xác nhận kết quả

Người triển khai có thể đảm bảo phiên bản tính năng của họ hoạt động như dự kiến bằng cách chạy kiểm thử CTS sau:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Ngoài ra, bạn có thể sử dụng các lệnh adb để kiểm thử theo cách thủ công bằng cách chạy lệnh này trước để xem tất cả các tuỳ chọn có sẵn:

adb shell cmd netpolicy

Ví dụ: lệnh này trả về UID của các ứng dụng được đưa vào danh sách trắng:

adb shell cmd netpolicy list restrict-background-whitelist