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

Việc sử dụng dữ liệu di động rất tốn kém và thậm chí còn đắt hơn thế nên ở những nơi không có chi phí cho gói dữ liệu giá cả phải chăng. 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 dữ liệu từ 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.

Trình tiết kiệm dữ liệu người dùng có thể bật hoặc tắt tính năng này. Nhà phát triển ứng dụng nên sử dụng một API mới để kiểm tra xem đã bật Chế độ tiết kiệm dữ liệu hay chưa. Nếu chế độ này đang bật, ứng dụng nhà phát triển 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ọ để quyền truy cập thấp hoặc không có dữ liệu.

Người dùng cuối được hưởng lợi vì họ có thể kiểm soát ứng dụng nào có thể truy cập vào dữ liệu trong ở chế độ nền và chỉ có thể truy cập dữ liệu khi ở nền trước. Chiến dịch này đảm bảo trao đổi dữ liệu nền mong muốn khi Trình tiết kiệm dữ liệu bật trên mỗi chế độ 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 các nhà sản xuất thiết bị có được theo mặc định với bản phát hành N. Tìm các tệp nguồn trong:
package/apps/Settings/src/com/android/settings/datausage

Giao diện cài đặt

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

Các ảnh chụp màn hình này cho thấy cách bạn sử dụng chế độ Trình tiết kiệm dữ liệu.

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 bật cả trình tiết kiệm pin và Trình tiết kiệm dữ liệu

Màn hình sử dụng dữ liệu dành riêng cho ứng dụng

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

Tiết kiệm dữ liệu trong trình đơn Cài đặt nhanh

Hình 4. Trạng thái 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: Trình 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á chúng. Việc bao gồm các ứng dụng khác buộc người dùng phải quyết định xem á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 hành động để triển khai Trình tiết kiệm dữ liệu, bao gồm cả OEM và nhà cung cấp dịch vụ di động có các ứng dụng tải trước. Xem Dữ liệu Trình tiết kiệm trên developer.android.com để xem hướng dẫn cho nhà phát triển ứng dụng về cách phát hiện và theo dõi trạng thái Trình tiết kiệm dữ liệu. Hãy xem các phần bên dưới để biết thêm chi tiết rất hữu ích cho các đối tác.

Để tối ưu hóa cho chế độ Trình tiết kiệm dữ liệu, các ứng dụng nên:

  • 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
  • Dùng video có tốc độ bit thấp hơn
  • Kích hoạt trải nghiệm "rút gọn" hiện tại
  • Nén dữ liệu
  • Tuân thủ trạng thái mạng có đo lượng dữ liệu so với mạng không được đ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 hiệu quả với Trình tiết kiệm dữ liệu, các ứ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 nội dung cập nhật xuống / mã
  • Yêu cầu đưa vào danh sách cho phép trừ phi dữ liệu nền thực sự là một phần cốt lõi chức năng
  • Xem danh sách trắng 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 chạy bài kiểm thử CTS sau:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Ngoài ra, bạn có thể dùng các lệnh adb để tiến hành kiểm thử theo cách thủ công bằng cách: trước tiên, hãy chạy lệnh này để 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 trong danh sách cho phép:

adb shell cmd netpolicy list restrict-background-whitelist