스마트 폰 라디오를 통해 콘텐츠를 다운로드하는 앱의 배터리 영향 감소
서버에서 많은 것으로 데이터를 다운로드하고 간헐적으로 데이터 (분석, 광고 등)를 업로드하는 스마트 폰 앱을 구축하는 경우에도 적절한 전송으로 인한 배터리 수명 영향을 최소화해야할까요?
무선 라디오 (2G, 3G, LTE 등)를 중요 전송의 배터리 영향은 특히 중요합니다. 배터리 수명에 미치는 영향을 최소화하기 위해 데이터를 전송하는시기, 대상, 방법에 대한 선택에 대한 영향을주는 무선 라디오의 전력 사용 프로필에
이 답변은 특히 무선 라디오와 관련하여 다운로드 및 네트워크 연결의 배터리 수명 영향을 최소화하는 방법을 설명하는 Android 교육 클래스 인 배터리 소모 없이 데이터 전송 에서 요약 .
특히 효율적인 네트워크 액세스를위한 다운로드 최적화 에서는 무선 무선 상태 시스템에 대해 자세히 설명하고 관련 배터리 소모를 최소화하기 위해 앱의 연결 모델이 앱과 작용하는 방법을 설명합니다.
무선 라디오 상태 머신
새 네트워크 연결을 생성 할 때마다 라디오가 최대 전력 상태로 전환됩니다. 이 전환은 일반적으로 약 2 초가 걸리므로 대기 시간을 최소화하기 위해 무선은 낮은 에너지 상태로 전환하는 것을 연기하는 지연을 도입합니다.
일반적인 3G 무선은 전송이 5 초 동안 최대 전력을 유지 한 후 대기 상태로 전환하기 전에 저에너지 상태에서 12 초를 더 기다립니다. 거의 20 초 동안 전력을 소모합니다.
이 접근 방식은 앱이 포 그라운드 (지연이 중요한 곳) 폰과 백그라운드 (배터리 수명이 우선되어야하는 곳)에서 모두 실행되는 최신 스마트 OS에서 실행되는 앱의 비 효율성을 초래할 수 있습니다.
솔루션
다운로드가 배터리에 미치는 영향을 최소화하는 핵심은 전송 빈도가 다운로드 크기보다 더 극적인 영향을 미친다는 것을 인식합니다. 실제적으로 프리 프리 프리 및 큐잉입니다.
연결을 시작할 때마다 대규모 데이터로 무전기가 거의 20 초 동안 전력을 끌어들일 수있는 사실을 알고 있으므로 전송을 할 때마다 대규모로 전송이 가능하도록 할 수있는 것이 중요합니다. 세션 수를 최소화하기 위해 각 전송 세션 동안 가능한 한 많은 데이터를 전송합니다.
단일 연결을 통해 전체 용량으로 주어진 기간 동안 필요한 모든 데이터를 다운로드 할 수 있습니다. 전송을 전면로드하면 데이터를 다운로드하는 데 필요한 무선 활성화 횟수를 다운로드하는 데 배터리 수명을 줄이고 지연 시간을 줄이며 다운로드 시간을 줄일 수 있습니다.
그러나 프리 페치는 사용하지 않는 데이터를 다운로드하여 배터리를 사용하지 않는 것이 많이 발생합니다.
얼마나 적극적으로 미리 가져 오는지는 다운로드 가능한 데이터의 크기와 데이터가 다운로드에 따라 진행됩니다. 일반적으로 데이터를 미리 가져 오기 2 ~ 5 분마다 1 ~ 5 메가 바이트 단위로 다운로드를 시작하면 가져 오는 것이 좋습니다.
또한 일반적으로 새 네트워크 연결을 만드는 것보다 기존 네트워크 연결을 발명하는 것이 더 많이입니다. 연결을 연결하면 네트워크가 정체 및 관련 네트워크 데이터 문제에보다 지능적으로 대응할 수 있습니다.
앱 설정에 "동기화 빈도"환경 설정을 추가하는 것이 좋습니다. 따라서 사용자 는 최신 성과 배터리 상태의 균형을 맞출 수 있습니다. 사용자마다 우선 순위가 올라갑니다.
'ProgramingTip' 카테고리의 다른 글
xsl에서 템플릿의 "모드"에 대한 예제를 제공 할 수 있습니까? (0) | 2020.11.05 |
---|---|
사용으로 사용할 블록을 취하는 메소드 구현 (0) | 2020.11.05 |
maven "기호를 제거 할 수 없음"오류가 없습니다. (0) | 2020.11.05 |
ʻint foo :: * bar :: *`는 무엇입니까? (0) | 2020.11.05 |
Java 8 : 람다 식에서 처리되는 필수 검사 예외. (0) | 2020.11.05 |