回覆列表
  • 1 # 愛範兒

    最近,統一推送聯盟聯合 Android 綠色應用公約,共同釋出了新版綠色應用公約。

    新版綠色公約解讀

    新版綠色應用公約從使用者隱私和使用者體驗兩個方面進行了約束,下面對具體技術要求進行簡單解讀。

    不在啟動應用時強制請求「讀取手機狀態和身份(READ_PHONE_STATE)」許可權。

    解讀:IMEI 是手機在蜂窩網路通訊中用以唯一識別終端的關鍵標識資訊。是目前使用者隱私和手機安全中的一個突出問題.。Android 系統僅僅將其顯示為「讀取手機狀態和身份」,具有相當的迷惑性。

    App 限制交叉喚醒、鏈式啟動。除使用者的主動互動觸發外,避免啟動其它應用未處於執行中的程序。

    解讀:被動互動中出現的延遲或卡頓更易引發使用者的反感。此間如果涉及到啟動多個程序,除程序建立本身的顯著開銷和記憶體壓力之外,如果啟動的是其它應用的程序(即通常所說的「交叉喚醒」),對方的初始化開銷則是一個完全不可控的因素。

    (Target SDK Version >= 28 可豁免) App 讓裝置 CPU 儘可能處於休眠狀態,請求喚醒 CPU 的週期性任務時間間隔儘可能大於 1 小時,並避免在不必要的時間段(如夜間)繼續排程週期性事件。

    解讀:週期性喚醒 CPU 會打斷裝置的深度睡眠狀態,造成裝置待機時長的明顯縮短。按照 Google 在 Project Volta 中的粗略測算,裝置每 1 秒鐘的活躍工作會讓待機時間損失大約 2 分鐘。

    (Target SDK Version >= 26 可豁免)App 避免不必要常駐後臺的行為。在應用進入後臺的短時間內須停止所有後臺服務,且在除了收到廣播和正常觸發的後臺行為期間不可以再啟動新的後臺服務。

    解讀:後臺持續執行的服務,是一系列裝置體驗問題的溫床,如長連線基帶持續工作增加的耗電、低記憶體時服務迴圈重啟引起的裝置遲緩、間歇性 CPU 和 IO 資源佔用造成的卡頓。

    最直觀來說,安裝了綠色守護,會看到許多應用都標註了「後臺純淨」。這代表著,在這個狀態下的應用,綠色守護預設不會休眠它們。因為他們通常不會對手機的體驗造成影響,所以你也可以放心地不採取任何措施。

  • 中秋節和大豐收的關聯?
  • 行車記錄儀供電方式?