2012-03-30 25 views
68

Nếu tôi đang tạo ứng dụng điện thoại thông minh tải xuống dữ liệu thường xuyên từ máy chủ và tải lên dữ liệu liên tục (analytics, quảng cáo, v.v.) giảm thiểu tác động của tuổi thọ pin đối với các chuyển khoản đó?Giảm tác động của pin đối với ứng dụng tải xuống nội dung qua radio trên điện thoại thông minh

Tác động của việc truyền tải bằng cách sử dụng radio không dây (2G, 3G, LTE, v.v.) đặc biệt quan trọng. Có điều gì về cấu hình sử dụng năng lượng của radio không dây có ảnh hưởng đến lựa chọn của tôi về thời điểm, điều gì và cách truyền dữ liệu để giảm thiểu tác động của nó đối với tuổi thọ pin?

Trả lời

79

Câu trả lời này được tóm tắt từ Lớp đào tạo Android, Transferring Data Without Draining the Battery mà giải thích làm thế nào để giảm thiểu tác động tuổi thọ pin của tải và kết nối mạng, đặc biệt là trong quan hệ với các đài phát thanh không dây .

Đặc biệt Optimizing Downloads for Efficient Network Access giải thích máy nhà nước đài phát thanh không dây ở một số chi tiết và tiếp tục để giải thích như thế nào mô hình kết nối của ứng dụng của bạn nên tương tác với nó để giảm thiểu cống pin liên quan.

Chiếc máy nhà nước đài phát thanh không dây

Reference

Mỗi khi bạn tạo một kết nối mạng mới radio sẽ chuyển sang trạng thái năng lượng đầy đủ. Quá trình chuyển đổi này thường mất khoảng 2 giây, do đó, để giảm thiểu độ trễ, đài phát thanh giới thiệu một sự trì hoãn trì hoãn quá trình chuyển đổi sang trạng thái năng lượng thấp hơn.

Một đài 3G điển hình sẽ vẫn giữ nguyên toàn bộ trong 5 giây sau khi quá trình chuyển hoàn tất, trước khi chờ thêm 12 giây ở trạng thái năng lượng thấp trước khi chuyển sang chế độ chờ. Trong tổng số đài phát thanh sẽ rút ra điện trong gần 20 giây mỗi lần bạn thực hiện kết nối. Phương pháp này có thể dẫn đến sự thiếu hiệu quả cho các ứng dụng chạy trên hệ điều hành điện thoại thông minh hiện đại, nơi ứng dụng chạy cả ở nền trước (thời gian chờ là quan trọng) và trong nền (nơi cần ưu tiên thời lượng pin).

Solutions

Chìa khóa để giảm thiểu tác động của tải trên pin của bạn được thừa nhận rằng tần số của chuyển có một tác động đáng kể hơn so với kích thước của tải. Về mặt thực tế, việc tìm nạp trước và xếp hàng/đóng gói các lần chuyển của bạn đặc biệt hiệu quả.

Biết rằng mỗi lần bạn khởi tạo kết nối có khả năng khiến radio thu hút điện trong gần 20 giây, điều quan trọng là phải thực hiện chuyển dữ liệu của bạn để bạn có thể chuyển dịch theo giai đoạn một cách tương tự cửa sổ thời gian để bạn chuyển càng nhiều dữ liệu càng tốt trong mỗi phiên chuyển để giảm thiểu số lượng phiên.

Tương tự, tìm nạp trước cho phép bạn tải xuống tất cả dữ liệu bạn có thể cần trong một khoảng thời gian nhất định trong một lần phát, trên một kết nối duy nhất, ở toàn bộ dung lượng. Bằng cách tải trước các lần truyền, bạn giảm số lượng kích hoạt radio cần thiết để tải xuống dữ liệu, tiết kiệm pin, cải thiện độ trễ, giảm băng thông và giảm thời gian tải xuống.

Tuy nhiên, việc tìm nạp trước cũng giới thiệu nguy cơ tăng mức sử dụng pin và băng thông bằng cách tải xuống dữ liệu không được sử dụng.

Mức độ tìm nạp trước bạn phụ thuộc vào kích thước dữ liệu được tải xuống và khả năng sử dụng dữ liệu đó như thế nào. Nói chung, thực tiễn tốt là tìm nạp trước dữ liệu sao cho bạn chỉ cần bắt đầu một lần tải xuống khác sau mỗi 2 đến 5 phút và theo thứ tự từ 1 đến 5 megabyte.

Cũng thường hiệu quả hơn khi sử dụng lại các kết nối mạng hiện có thay vì tạo kết nối mới. Việc tái sử dụng các kết nối cũng cho phép mạng phản ứng thông minh hơn với sự tắc nghẽn và các vấn đề dữ liệu mạng liên quan.

11

Tôi khuyên bạn nên thêm tùy chọn "Tần suất đồng bộ hóa" vào cài đặt của ứng dụng - vì vậy, người dùng có một số ý kiến ​​về cân bằng độ tươi của dữ liệu so với mức sử dụng pin. Những người dùng khác nhau có những ưu tiên khác nhau.

Các vấn đề liên quan