首頁 > 旅遊

什麼是安卓綠色應用公約

由 仲愷巴巴 發表于 旅遊2021-10-21

簡介原因大意就是,你不知道你喚醒的另一個軟體的程序會幹什麼,也許他會鏈式喚醒更多的應用,這樣一來手機的資源就會被擠佔到所剩無幾,所以符合這個公約的軟體一般就不存在自動喚醒其他未處於執行中的程序的問題啦

公約是什麼意思

“85% of gym members don’t even know their gym is shut down。

據統計,85%的健身房會員並不知道自己的健身房已經關門了。”

——whisperingduck

安卓手機用久了越來越卡是出了名的,安卓手機的卡頓大都是由於各種安卓應用的流氓地消耗手機硬體資源的行為。例如出了名的某信的最高每秒千次的自啟動,還有學習通自動喚醒王者等等流氓行為。

(等會,你學習通喚醒王者做什麼?這是在暗示什麼嘛?)

這些行為的目的是什麼?其實是為了訊息的推送。國內安卓應用廠商實現關閉軟體也能推送的方式與蘋果不同。

什麼是安卓綠色應用公約

蘋果是透過統一的且唯一的蘋果伺服器來實現通知推送,所以只需要啟動一個後臺的系統程式就可以實現全部軟體的推送,但國內安卓的方式是各個軟體自己解決這個問題,各推各的。

所以安卓的軟體就會透過使用一些推送廠商提供的喚醒服務來在後臺偷偷啟動然後推送通知。例如,你啟動了一個APP,在你啟動它的時候,他會檢測你手機中與他合作使用同一個推送廠商的軟體,然後全部幫你喚醒。

就這樣,透過

“誰啟動,誰喚醒大家,沒人啟動我自啟動”

的方式,實現了安卓軟體的後臺通知推送。但很顯然,這樣就會極大的消耗你的手機硬體資源。所以就有很多嘗試改變這一問題的方案被推出,例如手機廠商聯合推出的“統一推送聯盟”。

什麼是安卓綠色應用公約

統一推送聯盟就是模仿蘋果和谷歌的透過一個push功能就可以實現為全部軟體推送的功能。但是雖然這個聯盟建立起來了,但是出於利益考量,很多國內軟體選擇不加入不使用統一推送。

因為選擇統一推送,就意味著後臺可以利用極少資源獲得所有應用的推送訊息,那麼使用者開啟軟體的開啟頻率就會極大的下降,所以許多軟體仍舊選擇繼續消耗使用者的硬體資源來實現後臺推送而不願加入統一推送。而拒絕加入的軟體中最為出名的就屬於騰訊系的大多數軟體了。

什麼是安卓綠色應用公約

那除了統一推送聯盟還有一個民間的解決方案,叫做“安卓綠色應用公約”。這個公約是由著名的綠色守護APP與APPSO聯合推出的。

綠色守護在很多年前,就已經被廣為傳頌,因為它可以在安卓手機上實現類似於蘋果的凍結應用的功能,就是將app都凍結了,啟動的時候解凍,凍結的時候手機軟體什麼也做不了,這在綠色守護中被稱作休眠。

綠色守護也被稱為是低端機的效能神器,可以極大地提升低端機的手機效能。

那回到這個綠色應用公約,我們看看綠色應用公約都有哪些內容。

什麼是安卓綠色應用公約

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

這啥意思,意思就是字面意思,就是不能強制請求讀取手機狀態和身份,也就是所謂的IMEI資料,這個IMEI碼通常被作為使用者在各類軟體中的身份證。所以公約要求只有在需要的時候才可以請求這個許可權,而且必須不是強制的獲取這個許可權。

並且,公約也說明,即使使用者拒絕了軟體獲取這個許可權,那麼也不能據此禁止使用者繼續使用軟體。這個點還是很好的,與很多流氓APP形成了鮮明對比。

2。除使用者的主動互動觸發外,避免啟動其它應用未處於執行中的程序。

什麼是安卓綠色應用公約

這又是啥意思呢,言簡意賅的粗略的表述的話,就是你沒開啟的,它不能喚醒。是不是很nice!原因大意就是,你不知道你喚醒的另一個軟體的程序會幹什麼,也許他會鏈式喚醒更多的應用,這樣一來手機的資源就會被擠佔到所剩無幾,所以符合這個公約的軟體一般就不存在自動喚醒其他未處於執行中的程序的問題啦。

3。使用請求喚醒 CPU 的週期性任務(如 Alarm、JobScheduler、Sync Adapter)時,其週期建議不低於 1 小時,最小不低於 30 分鐘,並避免在不必要的時間段(如夜間)繼續排程週期性事件。間隔低於 12 小時的週期性任務,必須提供可關閉的選項。

除了喚醒別人,這些軟體還會喚醒CPU的週期性任務,公約也對這個內容進行了頻率的限制,並沒有完全禁止,而且要求必須提供關閉的選項。

4。在 Android 5。0 及以上版本的裝置中,避免使用『讀取/寫入外部儲存(READ / WRITE_EXTERNAL_STORAGE)』許可權。(豁免:僅限檔案管理類應用)

讀取和寫入的許可權其實就是知道你手機存了啥和往你手機裡裝東西的許可權,公約對這個許可權進行了詳細的規定。

什麼是安卓綠色應用公約

這裡就太過複雜了,內容較多,咱就不一一贅述了啦。而公約的最後一個內容就是建議軟體上架谷歌應用商店。

什麼是安卓綠色應用公約

那粗略看完這個公約,就大概知道了,如果遵循這個公約,很多流氓行為都被限制了,但是軟體自身自啟動沒有被規範,所以遵循這個公約的軟體雖說有些進步,但還是沒有很好的完全解決問題。

例如酷安,就是遵循綠色應用公約的應用之一,但是經過使用者反饋,依舊會有大量的自啟動行為,還有請求GPS等各類許可權的行為大量發生。它依舊是符合公約的,只是因為公約作出限制的內容較少,而且也不具備強制性,所以還是沒有從根本上解決問題。

更何況,這個公約的加入原則是自願的,也就是說,這個公約有沒有用,完全靠自覺。所以公約是個好東西,但是對於追求利益的資本家企業來說,其實用處不大。

Tags:推送軟體公約喚醒安卓