簧片在线观看,heyzo无码中文字幕人妻,天天想你在线播放免费观看,JAPAN4KTEEN体内射精

正在閱讀:

安卓13要遏制“殺后臺”,可谷歌能管得住手機廠商嗎?

掃一掃下載界面新聞APP

安卓13要遏制“殺后臺”,可谷歌能管得住手機廠商嗎?

為什么遏制“殺后臺”會在Android 13中,成為谷歌方面宣稱的新功能呢?

文|三易生活

如今Android手機似乎正在陷入一個怪圈,盡管內存變得越來越大,使得12GB內存逐漸普及、18GB內存也已出現,甚至于出現了虛擬內存技術,然而各大手機廠商的系統則在以更強的力度“殺后臺”。為此,在收到了越來越多開發者的投訴后,此前在2021年6月谷歌發布了相關問卷,調查Android手機的“殺后臺”問題。

在一年后舉行的2022 I/O開發者大會上,谷歌方面再度表示正在努力從多個角度嘗試解決“殺后臺”的問題,并透露Android 13的AOSP源碼中添加了對MGLRU(多頁面回收策略)的支持,而借助MGLRU,在75%內存占用時減少了85%的后臺誤殺情況。

早在2018年時,谷歌方面就收到了開發者關于OEM廠商隨意殺后臺的投訴,當時在AOSP上就已有開發者提交了OEM廠商濫用Android核心權限、施行嚴苛后臺管控機制的文檔。到了Android 11,谷歌在與海外網友交流時也曾強調,會遏制手機廠商隨意殺后臺的行為。

曾幾何時,“殺后臺”對于Android用戶來說是一個非常正面的詞匯,有的Android用戶會選擇用ROOT后安裝綠色守護等應用的方式,來實現更好的后臺管理,而具備自動清理后臺應用的功能也更是成為當時Android手機的標配。那么為什么遏制“殺后臺”會在Android 13中,成為谷歌方面宣稱的新功能呢?

其實,這是因為矯枉過正。在SoC功耗水平大幅度增長、5G基帶成為耗電大戶的情況下,智能手機機身尺寸增長有極限、且消費者更加青睞輕薄的設計,都造成了手機廠商對于續航的極度關注,而強制關閉駐留在后臺的應用,來節約系統資源就成為了手機廠商提升性能與續航的法寶。

事實上,手機廠商也很無奈,如果允許應用長時間駐留后臺,就意味著功耗與性能開銷變大,此時用戶感知的結果,就是續航不夠,總是需要頻繁地充電、而且還可能會卡頓。

一旦手機給用戶帶來這種負反饋,也意味著產品口碑的下降,這在當下這個市場競爭已經極為充分的情況下無疑是不可接受的。所以不僅僅是國內手機廠商,就連海外廠商也在“殺后臺”這件事上一個賽一個嚴苛,甚至到了去年6月,有用戶發現某些OEM甚至強制關閉了無障礙服務AccessibilityService。

但實事求是的講,這“鍋”手機廠商最多只能占三分之一,另外三分之一則是谷歌在設計Android時埋下的伏筆。

眾所周知,谷歌為Android設計的內存回收機制,是只有當系統回收了所有的緩存后,發現依然不足以提供足夠的內存來維持系統和應用的流暢運行后,才會開始根據打開順序強制關閉部分應用,將其所占用的內存回收。與此同時,Android系統采用的后臺機制與iOS的“墓碑機制”不同,iOS是偽多任務、而Android則是“真后臺”。

Android的這項設計也就意味著,打開的應用越少系統的負載就越低,用戶的使用就越流暢。而Android與Windows盡管同為多任務操作系統,但手機的屏幕顯然要遠小于PC,這就使得用戶同一時間最多只會使用一兩個應用,此時更多的應用就必然要被放在后臺。

面對這一現實,手機廠商的解決方案就是將后臺殺干凈,然后用LPDDR5內存、UFS 3.1存儲芯片等硬件升級,來降低用戶啟動應用的等待時間,達到與應用駐留后臺近似的效果。

“殺后臺”策略發展到現在,就出現了手機廠商遇到將“白名單”之外其他應用被移到后臺時干脆就直接將其關閉,讓系統獲得最好的狀態,這也是當初Android手機“游戲模式”的理論基礎。但問題是,手機廠商“殺后臺”的策略盡管把用戶服務周到了,卻全然不顧開發者的利益。

開發者需要應用駐留后臺,其實主要是為了“保活”。應用為了接受后臺消息就需要自行駐留進程,以隨時接收消息的推送,不然用戶就會出現總是收不到消息的情況,使得體驗極為糟糕。例如有的應用在后臺掛著掛著就沒了,逼得用戶只能一遍又一遍地看APP的啟動頁廣告。久而久之,被迫頻繁看廣告的用戶自然就不干了,所以也就有了工信部因“用戶反映強烈投訴較多”而對開屏廣告進行治理。而損失了部分廣告收入的開發者自然也會向谷歌方面投訴,要后者管一管手機廠商無腦殺后臺的操作。

當然,“殺后臺”之風愈演愈烈,最后三分之一的原因其實是出在開發者自己身上。由于Android生態的自由開放,在Android 8之前,用戶當時頭疼的并不是后臺應用被關閉、而是后臺“殺不盡”,彼時許多應用為了保活可謂是各出奇招,選擇用鏈式喚醒、隨意緩存、強制自啟等方式扎根在后臺,直接導致Android背上了“卡頓”的名聲。

一句話,開發者和OEM廠商圍繞著“殺后臺”的矛盾,直接原因就是雙方的利益不一致,而且兩者之間很難形成利益共同體,少數形成利益共同體的應用也早就進入了手機廠商的白名單。沒錯,“殺后臺”之所以讓普通用戶感知不明顯,就是因為微信、QQ、微博、抖音、淘寶等日常打開頻率較高的應用,幾乎個個都是手機廠商“白名單”的常客。

國內的Android開發者長期以來在開發應用時,首先需要思考的問題,就是“我的應用能像微信那樣一直在手機運行嗎?為什么微信一直在手機后臺就能收到消息”。畢竟不患寡而患不均,作為普通的Android開發者自然就會向谷歌方面投訴,不然就是永遠都無法在巨頭環伺下出頭。

那么問題來了,谷歌在Android 13上推出的MGLRU(Multi-Generational Least Recently Used),真能改變手機廠商這種頻繁“殺后臺”的現狀嗎?從技術角度來看,谷歌方面是很有信心的。因為MGLRU是傳統內存管理算法LRU(緩存淘汰)的升級版,而LRU則是基于這樣的一種假設,即用戶長期不被使用的數據在未來被用到的幾率也不大,所以當數據所占內存達到一定閾值時,會移除掉最近最少使用的數據。

但LRU算法的邏輯用在智能手機上可能并不適用,畢竟應用被用戶掛在后臺時間的早晚與使用頻率并沒有太多關系。所以MGLRU的策略是將Android后臺應用分為幾組,每一組都是由上一組被使用的后臺應用組成,通過差分掃描來標記時間上存在較長的后臺應用,并最終計算出可以安全關閉的應用。根據谷歌方面的說法,MGLRU實現了在75%內存占用時減少了85%的后臺誤殺情況。

然而MGLRU能夠起到的效果有多大,會不會改變手機廠商目前殺后臺政策,我們所持有的是相對悲觀的態度。畢竟Android的真后臺機制就代表著,殺后臺的強度越高手機處于低負載的時間就會越多,用戶感覺使用流暢的時間就越長。并且更為重要的一點是,應用被殺后臺并不會影響到手機廠商的利益,反正有白名單機制存在,真正的利益相關方早就被保護起來了。

因此在我們看來,或許只要手機廠商不再搞出強制關閉AccessibilityService服務這種違反相關條款的操作,谷歌其實是管不了手機廠商第三方ROM是不是會應用MGLRU這件事的。

本文為轉載內容,授權事宜請聯系原著作權人。

谷歌

5.5k
  • 日本將谷歌等3家IT企業指定為反壟斷新法適用對象
  • 谷歌致中國合作伙伴信曝光:仍將發布完整源代碼至AOSP

評論

暫無評論哦,快來評價一下吧!

下載界面新聞

微信公眾號

微博

安卓13要遏制“殺后臺”,可谷歌能管得住手機廠商嗎?

為什么遏制“殺后臺”會在Android 13中,成為谷歌方面宣稱的新功能呢?

文|三易生活

如今Android手機似乎正在陷入一個怪圈,盡管內存變得越來越大,使得12GB內存逐漸普及、18GB內存也已出現,甚至于出現了虛擬內存技術,然而各大手機廠商的系統則在以更強的力度“殺后臺”。為此,在收到了越來越多開發者的投訴后,此前在2021年6月谷歌發布了相關問卷,調查Android手機的“殺后臺”問題。

在一年后舉行的2022 I/O開發者大會上,谷歌方面再度表示正在努力從多個角度嘗試解決“殺后臺”的問題,并透露Android 13的AOSP源碼中添加了對MGLRU(多頁面回收策略)的支持,而借助MGLRU,在75%內存占用時減少了85%的后臺誤殺情況。

早在2018年時,谷歌方面就收到了開發者關于OEM廠商隨意殺后臺的投訴,當時在AOSP上就已有開發者提交了OEM廠商濫用Android核心權限、施行嚴苛后臺管控機制的文檔。到了Android 11,谷歌在與海外網友交流時也曾強調,會遏制手機廠商隨意殺后臺的行為。

曾幾何時,“殺后臺”對于Android用戶來說是一個非常正面的詞匯,有的Android用戶會選擇用ROOT后安裝綠色守護等應用的方式,來實現更好的后臺管理,而具備自動清理后臺應用的功能也更是成為當時Android手機的標配。那么為什么遏制“殺后臺”會在Android 13中,成為谷歌方面宣稱的新功能呢?

其實,這是因為矯枉過正。在SoC功耗水平大幅度增長、5G基帶成為耗電大戶的情況下,智能手機機身尺寸增長有極限、且消費者更加青睞輕薄的設計,都造成了手機廠商對于續航的極度關注,而強制關閉駐留在后臺的應用,來節約系統資源就成為了手機廠商提升性能與續航的法寶。

事實上,手機廠商也很無奈,如果允許應用長時間駐留后臺,就意味著功耗與性能開銷變大,此時用戶感知的結果,就是續航不夠,總是需要頻繁地充電、而且還可能會卡頓。

一旦手機給用戶帶來這種負反饋,也意味著產品口碑的下降,這在當下這個市場競爭已經極為充分的情況下無疑是不可接受的。所以不僅僅是國內手機廠商,就連海外廠商也在“殺后臺”這件事上一個賽一個嚴苛,甚至到了去年6月,有用戶發現某些OEM甚至強制關閉了無障礙服務AccessibilityService。

但實事求是的講,這“鍋”手機廠商最多只能占三分之一,另外三分之一則是谷歌在設計Android時埋下的伏筆。

眾所周知,谷歌為Android設計的內存回收機制,是只有當系統回收了所有的緩存后,發現依然不足以提供足夠的內存來維持系統和應用的流暢運行后,才會開始根據打開順序強制關閉部分應用,將其所占用的內存回收。與此同時,Android系統采用的后臺機制與iOS的“墓碑機制”不同,iOS是偽多任務、而Android則是“真后臺”。

Android的這項設計也就意味著,打開的應用越少系統的負載就越低,用戶的使用就越流暢。而Android與Windows盡管同為多任務操作系統,但手機的屏幕顯然要遠小于PC,這就使得用戶同一時間最多只會使用一兩個應用,此時更多的應用就必然要被放在后臺。

面對這一現實,手機廠商的解決方案就是將后臺殺干凈,然后用LPDDR5內存、UFS 3.1存儲芯片等硬件升級,來降低用戶啟動應用的等待時間,達到與應用駐留后臺近似的效果。

“殺后臺”策略發展到現在,就出現了手機廠商遇到將“白名單”之外其他應用被移到后臺時干脆就直接將其關閉,讓系統獲得最好的狀態,這也是當初Android手機“游戲模式”的理論基礎。但問題是,手機廠商“殺后臺”的策略盡管把用戶服務周到了,卻全然不顧開發者的利益。

開發者需要應用駐留后臺,其實主要是為了“保活”。應用為了接受后臺消息就需要自行駐留進程,以隨時接收消息的推送,不然用戶就會出現總是收不到消息的情況,使得體驗極為糟糕。例如有的應用在后臺掛著掛著就沒了,逼得用戶只能一遍又一遍地看APP的啟動頁廣告。久而久之,被迫頻繁看廣告的用戶自然就不干了,所以也就有了工信部因“用戶反映強烈投訴較多”而對開屏廣告進行治理。而損失了部分廣告收入的開發者自然也會向谷歌方面投訴,要后者管一管手機廠商無腦殺后臺的操作。

當然,“殺后臺”之風愈演愈烈,最后三分之一的原因其實是出在開發者自己身上。由于Android生態的自由開放,在Android 8之前,用戶當時頭疼的并不是后臺應用被關閉、而是后臺“殺不盡”,彼時許多應用為了保活可謂是各出奇招,選擇用鏈式喚醒、隨意緩存、強制自啟等方式扎根在后臺,直接導致Android背上了“卡頓”的名聲。

一句話,開發者和OEM廠商圍繞著“殺后臺”的矛盾,直接原因就是雙方的利益不一致,而且兩者之間很難形成利益共同體,少數形成利益共同體的應用也早就進入了手機廠商的白名單。沒錯,“殺后臺”之所以讓普通用戶感知不明顯,就是因為微信、QQ、微博、抖音、淘寶等日常打開頻率較高的應用,幾乎個個都是手機廠商“白名單”的常客。

國內的Android開發者長期以來在開發應用時,首先需要思考的問題,就是“我的應用能像微信那樣一直在手機運行嗎?為什么微信一直在手機后臺就能收到消息”。畢竟不患寡而患不均,作為普通的Android開發者自然就會向谷歌方面投訴,不然就是永遠都無法在巨頭環伺下出頭。

那么問題來了,谷歌在Android 13上推出的MGLRU(Multi-Generational Least Recently Used),真能改變手機廠商這種頻繁“殺后臺”的現狀嗎?從技術角度來看,谷歌方面是很有信心的。因為MGLRU是傳統內存管理算法LRU(緩存淘汰)的升級版,而LRU則是基于這樣的一種假設,即用戶長期不被使用的數據在未來被用到的幾率也不大,所以當數據所占內存達到一定閾值時,會移除掉最近最少使用的數據。

但LRU算法的邏輯用在智能手機上可能并不適用,畢竟應用被用戶掛在后臺時間的早晚與使用頻率并沒有太多關系。所以MGLRU的策略是將Android后臺應用分為幾組,每一組都是由上一組被使用的后臺應用組成,通過差分掃描來標記時間上存在較長的后臺應用,并最終計算出可以安全關閉的應用。根據谷歌方面的說法,MGLRU實現了在75%內存占用時減少了85%的后臺誤殺情況。

然而MGLRU能夠起到的效果有多大,會不會改變手機廠商目前殺后臺政策,我們所持有的是相對悲觀的態度。畢竟Android的真后臺機制就代表著,殺后臺的強度越高手機處于低負載的時間就會越多,用戶感覺使用流暢的時間就越長。并且更為重要的一點是,應用被殺后臺并不會影響到手機廠商的利益,反正有白名單機制存在,真正的利益相關方早就被保護起來了。

因此在我們看來,或許只要手機廠商不再搞出強制關閉AccessibilityService服務這種違反相關條款的操作,谷歌其實是管不了手機廠商第三方ROM是不是會應用MGLRU這件事的。

本文為轉載內容,授權事宜請聯系原著作權人。
主站蜘蛛池模板: 永和县| 高唐县| 锡林郭勒盟| 景宁| 马关县| 勃利县| 巴林左旗| 邵东县| 和硕县| 准格尔旗| 北辰区| 虎林市| 靖江市| 临邑县| 鄂托克旗| 新竹县| 台南县| 买车| 安平县| 汉沽区| 永清县| 沙河市| 澳门| 泸西县| 元朗区| 靖边县| 巴塘县| 云浮市| 平和县| 长宁区| 女性| 斗六市| 茌平县| 大化| 万载县| 辽阳市| 贺兰县| 桂林市| 福州市| 威宁| 永川市|