Chinese, Traditional subtitles

← 05-09 Network_and_Battery_Drain

05-09 Network_and_Battery_Drain

Get Embed Code
13 Languages

Showing Revision 4 created 02/25/2016 by sp4.

  1. 讓我們來強調一點。
  2. 對於電池來說,
  3. 網路連接是最最最耗電的工作。
  4. 你的手機裏有一個小小的硬體,
  5. HAM無線電,
    它的功能就是連接當地的電話信號塔,
  6. 和它們進行大量數據傳輸。
  7. 但是這個晶片並不是一直活躍的,
  8. 一旦你發送了部分數據,
    無線晶片在一定的時間內,
  9. 會保持開啟狀態來接收潛在的返回數據。
  10. 但是如果一直沒有活動,
    這個硬體就會休眠,節省電量。
  11. 之前看過了,這個晶片開啟初期 ,
    會消耗大量的電量,
  12. 而且只要保持開啟狀態,
  13. 就會持續耗電。
  14. 還要指出的是,應用與無線電互動,
  15. 有2種基本方式。
  16. 第一種,出現必須立即執行的任務。
  17. 這些任務是用戶行為的結果,
  18. 或者是應用用戶介面升級的即時需求。
  19. 例如,用戶要求按照流行標籤來
  20. 加載推特介面的內容 。
  21. 這是用戶自主行為,所以應用必須立即執行。
  22. 另一方面,部分不需要立即執行的網路工作,
  23. 比如上傳用戶數據,
  24. 同步背景數據,或者更改全部圖片大小。
  25. 所以,第一類任務需要即時執行,
  26. 需要給用戶即刻回饋,而第二種任務可以延遲,
  27. 可以在電池方便時進行操作。
  28. 應用的大部分網路請求都屬於第二類,
  29. 這種可能性非常高。
  30. 轉換網路任務,提高效率,
  31. 可以分為2步。
  32. 首先,仔細查看應用工具電池歷史裏,
  33. 移動無線網(mobile_radio)這一欄。
  34. 每一個紅色的欄都代表一個活躍的移動無線網,
  35. 紅色欄的空隙代表無線網休眠。
  36. 如果你看到很多窄窄的欄,
  37. 這代表出現了問題,
  38. 代表這裏反復,頻繁出現的喚醒和休眠。
  39. 你應該期待看到大段的紅欄和大段的空隙。
  40. 這代表你已經通過降低網路連接,提高了性能,
  41. 甚至沒有使用任何網路連接。
  42. 你可以等手機接入WIFI後,
  43. 讓WIFI硬體來處理,這樣節約了大量電量。
  44. 現在的問題是,
    用編寫代碼來分批處理,緩存並延遲,
  45. 這些網路連接工作非常困難,
  46. 所以我們已經幫你們編寫完成了。
  47. 任務調度API結合安卓L release,
  48. 可以替你們完成所有的
  49. 網路連接工作。
  50. 與其不斷介紹這個超級實用的API,
  51. 不如你親自操作一下吧。