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ốn kém hơn ở những nơi không phải ai cũng có thể chi trả được chi phí gói dữ liệu. 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 ứng dụng. Tính năng 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 Tiết kiệm dữ liệu . Nhà phát triển ứng dụng nên sử dụng API mới để kiểm tra xem chế độ Tiết kiệm dữ liệu có bật hay không. Nếu tính năng này được bật, nhà phát triển ứng dụng có thể xử lý tình huống một cách khéo léo bằng cách điều chỉnh ứng dụng của họ để có mức truy cập dữ liệu 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 dữ liệu ở chế độ nền và ứng dụng nào chỉ có thể truy cập dữ liệu khi ở nền trước. Điều 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 được bật theo quyền kiểm soát của người dùng.

Thực hiện

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 chức năng này theo mặc định với bản phát hành N. Tìm các tập tin nguồn trong:
gói/ứng dụng/Cài đặt/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 mã nguồn mở Android (AOSP). Xem ả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 hiển thị 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. Bật/tắ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 > Sử dụng dữ liệu

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

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

Ứng dụng

Quan trọng : Người triển khai thiết bị không nên đưa ứng dụng vào danh sách trắng. Ngay cả khi có, người dùng vẫn có thể xóa 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 áp dụng Trình tiết kiệm dữ liệu nào.

Tất cả các nhà phát triển ứng dụng 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ụ có ứng dụng được tải sẵn. Xem Trình tiết kiệm dữ liệu trên dev.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à giám sát trạng thái Trình tiết kiệm dữ liệu. Xem các phần bên dưới để biết thêm thông tin chi tiết hữu ích cho đối tác.

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

  • Xóa 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 trải nghiệm “nhỏ gọn” hiện có
  • Nén dữ liệu
  • Tôn trọng trạng thái mạng có đo lượng dữ liệu và không đo lượng dữ liệu ngay cả khi Trình tiết kiệm dữ liệu 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 nên:

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

Thẩm định

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ự định bằng cách chạy thử nghiệm CTS sau:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

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

adb shell cmd netpolicy list restrict-background-whitelist