不耗電傳輸資料(二):降低常規更新的影響
降低常規更新的影響
最理想的更新頻率基於裝置狀態,網路連線,使用者行為和偏好而各不相同。
優化電池壽命一文講述瞭如何根據裝置狀態調整更新頻率以提高電池壽命。包括當沒有資料連線時,禁止更新和在電量低時降低後臺更新頻率。
本文將解釋如何調整更新頻率能夠使其最高效的適應下層的無線網路狀態機。
改用FCM輪詢
每次你輪詢伺服器察看是否需要更新時,就會啟用無線網路,拿一個典型的3G的網路來說,會有20秒鐘完全可以避免的耗電。
FCM是一個輕量級的從伺服器到特定應用傳送資料的機制。有了FCM,伺服器就可以向執行在特定裝置上的應用推送訊息,比如應用待更新。
與輪詢相比,這種事件驅動的方式只需要在有資料的時候去連一下網路,而不需要定期ping伺服器。這一模型及降低了不必要的連線,也降低了資料更新延遲。
FCM是用一個持續的TCP/IP連線實現的。當然你可以實現自己的push伺服器,最好用FCM。他能降低持續連線的數量並允許平臺優化貸款使用,降低對電池的影響。
網路排程工具
如果你的應用必須用輪詢,Android平臺提供了一系列的工具幫你建立高效的排程和連線。這些工具包括JobScheduler,AlarmManager和FCM JobDispatcher。更多詳情參考Intelligent Job-Scheduling。
相關推薦
不耗電傳輸資料(二):降低常規更新的影響
降低常規更新的影響 最理想的更新頻率基於裝置狀態,網路連線,使用者行為和偏好而各不相同。 優化電池壽命一文講述瞭如何根據裝置狀態調整更新頻率以提高電池壽命。包括當沒有資料連線時,禁止更新和在電量低時降低後臺更新頻率。 本文將解釋如何調整更新頻率能夠使其最高效的適應下層的無線網路狀態機。
不耗電傳輸資料(四):基於連線型別改變下載模式
基於連線型別改變下載模式 不同連結型別對電量的消耗並不相同。不單WiFi比無線網路耗電量小的多,不同技術下的無線網路耗電量也不同。 用WiFi 多數情況下,WiFi網路能夠提供更大頻寬並大量減少耗電。所以如果WiFi可用,儘量使用WiFi傳輸資料。 你可以用BroadcastRece
不耗電傳輸資料(三):避免多餘的下載
避免多餘的下載 很多使用者間歇性的聯網並且有下載量的限制。你可以鼓勵使用者與應用互動的時候儘量降低下載量。 降低下載量最根本的方式就是隻下載有用的資料。這裡的資料指的是實現了REST API,允許你指定查詢標準,用引數比如上次下載時間來限制返回的資料。 相似的,當下載圖片時,最好在伺服器
不耗電傳輸資料(一):高效網路連線下載優化
Contents 高效網路連線下載優化... 1 無線狀態機... 1 應用如何影響無線狀態機... 2 預取資料... 2 批量傳輸和連線... 3 降低連線數量... 4 用網路分析器定位問題... 4 高效網絡連線下載優化 用無線網路傳輸資
不耗電傳輸資料(總)
不耗電傳輸資料 你將會學到如何在最低電量消耗的情況下下載,聯網,尤其是無線傳輸。 在這裡,將會練習用快取,輪循和預取技術排程和執行下載操作。你將會學到如何使用無線傳輸情況下的用電圖,從而決定何時,如何最大限度的降低耗電的資料傳輸。 課程 高效網路連線下載優化 這一課引入了無線網路
C6748對EDMA的操作和通過EMIFA與FPGA傳輸資料(二)
/****************************************************************************/ /*
微服務架構下的資料一致性保證(二):可靠事件模式
第一篇分享中講到實現可靠事件模式的關鍵在於:可靠事件投遞和避免事件重複消費,其中避免事件重複消費需要微服務滿足冪等性。那麼又該如何實現可靠事件投遞?又該如何保證服務滿足冪等性? 轉載本文需註明出處:EAII企業架構創新研究院,違者必究。如需加入微信群參與微課堂、架構設計與討論直播請
資料實時監控平臺(二):Telegraf簡介及安裝
接著上一篇部落格:InfluxDB簡介及安裝,這篇部落格介紹下Linux環境下Telegraf安裝以及其功能特點。。。 官網地址:influxdata 官方文件:telegraf文件 環境:CentOS7.4 64位 Telegraf版本:0.11.1-1 一、Tel
everything用於行動硬碟資料管理(二):離線搜尋全部行動硬碟
使用【everything檔案搜尋軟體】搜尋全部行動硬碟列表,實現神奇的一網打盡 告別插盤搜尋時代 使用技巧三:指定所有離線檔案列表為搜尋範圍 使用技巧四:發現重複檔案 使用技巧五:定位檔案所在的硬碟分割槽。 綜合示例:
資料結構(二):演算法及其描述
一、演算法及其描述 1、什麼是演算法 資料元素之間的關係有邏輯關係和物理關係,對應的操作有邏輯結構上的操作功能和具體儲存結構上的操作實現。 把 具體儲存結構上的操作實現方法 稱為演算法。 確切地說,演算法是對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一
Python爬蟲(二):爬蟲獲取資料儲存到檔案
接上一篇文章:Python爬蟲(一):編寫簡單爬蟲之新手入門 前言: 上一篇文章,我爬取到了豆瓣官網的頁面程式碼,我在想怎樣讓爬取到的頁面顯示出來呀,爬到的資料是html頁面程式碼,不如將爬取到的程式碼儲存到一個檔案中,檔案命名為html格式,那直接開啟這個檔案就可以在瀏覽器上看到爬取資料的
資料結構實現(二):陣列棧(C++版)
資料結構實現(二):陣列棧(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 入棧操作 2.2 出棧操作 2.3 查詢操作 2.4 其他操作 3. 演算法複雜度分析 3.1 入棧
webRTC中音訊相關的netEQ(五):DSP處理 webRTC中音訊相關的netEQ(四):控制命令決策 webRTC中音訊相關的netEQ(二):資料結構)
上篇(webRTC中音訊相關的netEQ(四):控制命令決策)講了MCU模組是怎麼根據網路延時、抖動緩衝延時和反饋報告等來決定給DSP模組發什麼控制命令的。DSP模組根據收到的命令進行相關處理,處理簡要流程圖如下。 從上圖看出如果有語音包從packet buffer裡取出來先要做解碼得到PC
Spring Boot中使用WebSocket總結(二):向指定使用者傳送WebSocket訊息並處理對方不線上的情況
Spring Boot中使用WebSocket總結(二):向指定使用者傳送WebSocket訊息並處理對方不線上的情況 在上一篇文章(www.zifangsky.cn/1355.html)中我介紹了在Spring專案中使用WebSocket的幾種實現方式。但是,上篇文章中只介紹了服務端採用廣播模式給所有客戶
Spring Boot簡明教程之資料訪問(二):JPA(超詳細)
Spring Boot簡明教程之資料訪問(二):JPA(超詳細) 文章目錄 Spring Boot簡明教程之資料訪問(二):JPA(超詳細) 建立專案 Spring Data簡介 JPA簡介 Spring Data 與JP
redis系列(二):資料操作
1、string型別 字串型別是Redis中最為基礎的資料儲存型別,它在Redis中是二進位制安全的,這便意味著該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。 (1)、儲存 如果設定的鍵不存在則新增,如果已存
《程式猿的職業修養》讀後感(二):說"不" and 說“是”
簡單介紹:"能就是能,不能就是不能,不要說'試試看'。"還有一方面,作為一個初入行業的程式猿,我們有沒有權利,應不應該說不(或是)呢,又該何時何地何事說”不(或是)“?這篇文章就解決此問題。
C++學習筆記(二):開啟檔案、讀取資料、資料定位與資料寫入
1.開啟二進位制檔案(fopen)、讀取資料(fread),應用示例如下: FILE *fp = fopen("data.yuv", "rb+"); //開啟當前目錄中的data.yuv檔案 char *buffer = ( char*) malloc (sizeof(char)*FrameSi
BI專案記(二):給我接套資料
這次故事的主角還是小D,小D工作在一家傳統公司的資訊部門,負責資料倉庫系統的運維和開發。 話說有一天,小D被教導老闆的office,老闆給佈置了一個任務,讓小D在現有資料倉庫裡接入剛上線的兩個系統的資料。 於是小D找到了對應系統的開發團隊。可能是對方剛上線的緣故,最終也沒有人搭理小D,於是直接把資料庫只讀
webpack學習(二):配置載入css, 圖片, 字型, 資料(JSON, XML, CSV)等資原始檔
demo地址: https://github.com/Lkkkkkkg/webpack-demo webpack初步配置參照 https://blog.csdn.net/qq593249106/article/details/84892069 配置載入css檔案 webpack 視所