如何看待android綠色應用公約?

雲海平原

綠色應用公約倡議 app 開發者採用統一推送的解決方案,放棄非必要後臺行為。首批已有 36 個 app 主動響應並明確表示支持,目前愛範兒和 AppSo 均在列。

最近,統一推送聯盟聯合 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 資源佔用造成的卡頓。

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


愛範兒

一種簽了就一直被約束的不斷變化的手段



分享到:


相關文章: