目前正在測試階段的Android 14又有新消息引發瞭外界的關註,不過這次並非功能更新,而是一個新的計劃。近日有消息顯示,三星與谷歌方面已達成一項合作,將在Android 14中修復“前臺服務和後臺工作”不協調的問題,從而在OneUI 6.0中減少“殺後臺”的頻率。

對此,谷歌方面在相關聲明中透露,為瞭解決這些一致性挑戰,將與Android硬件制造商建立更為深入的合作夥伴關系,以幫助確保在整個生態系統中,用於後臺工作的API實現可預測、且一致的支持。三星將成為加入該計劃的首個合作夥伴,未來在OneUI 6.0上運行的應用,隻要根據Android的全新前臺服務API政策進行開發,就能確保前臺服務按預期工作。

簡單來說,谷歌和三星的此次合作旨在解決Android機型“殺後臺”的現象。沒錯,從Android 11喊到瞭即將到來的Android 14,“殺後臺”的治理其實一直都沒能完成。而此次谷歌與三星達成合作,在某種意義上也代表谷歌此前試圖用技術手段來解決這個問題的失敗。

為什麼會這麼說呢?其實這要從“殺後臺”這一現象誕生的原因說起瞭。

在Android生態中,APP互相喚醒、強制駐留後臺無疑是一大毒瘤,這也是Android機型的內存比iPhone更大的導火索之一。如今Android使用的是“真後臺”機制,從設計上追求的是充分利用物理內存,並將需要用到的數據從閃存讀入到內存,再借助內存的更高速度,確保系統數據的訪問性能,即可用內存越小,內存的利用率就更高、緩存中的數據就越多,數據訪問的命中率就越高,系統運行速度也就隨之越快。

為瞭確保系統對內存的充分利用,Android設計瞭一個名為Low Memory Killer的內存回收機制,也就是當系統發現內存低於警戒線時,通過對進程的重要性進行評估,來決定關閉進程釋放內存以確保系統的流暢度。但問題是,應用往往為瞭“保活”可謂是各出奇招,會用鏈式喚醒、隨意緩存、強制自啟等方式紮根在後臺,並讓這一內存回收機制失效。所以這就是為什麼,當時隻有2G內存的iPhone會比6G內存的Android旗艦機流暢,以及Android越用越卡的原因。

為瞭遏制這一問題,各大手機廠商都在自傢的ROM裡用上瞭可謂是更“變態”的策略,用近乎一刀切的方式讓大量駐留後臺的應用被徹底關閉,而這反過來又讓開發者怨聲載道。甚至手機廠商這樣“殺後臺”的策略讓谷歌都坐不住瞭,此前在2021年夏季,面對著開發者對於手機廠商定制系統頻繁“殺後臺”的問題,谷歌啟動瞭針對第三方定制系統“殺後臺”的情況調查。

在一年之後的I/O開發者大會2022上,Android 13的AOSP源碼中就添加瞭對MGLRU(多頁面回收策略)的支持,借助這一策略,在75%內存占用時也減少瞭85%的後臺誤殺情況。然而谷歌對於MGLRU的效果持謹慎態度,並表示依然在努力從多個角度來嘗試解決這個問題。然而很遺憾的是,最終效果並不盡如人意,“殺後臺”現象近年來依舊有增無減。

雖然谷歌很努力,但手機廠商不買賬的原因其實很簡單,因為雙方的利益出現瞭分歧。由於手機的屏幕相對更小,就導致用戶同一時間最多隻會使用有限的幾個應用,而Android系統的特性又決定瞭後臺駐留的應用越少、留給前臺應用的資源就會越多,使用就越流暢。但手機廠商“殺後臺”的策略盡管會讓用戶體驗更好,卻完全漠視瞭開發者的利益。

APP為何要千方百計地駐留在Android系統的後臺,無疑是開發者為瞭“保活”、為瞭確保APP能隨時向用戶推送信息,所以頻繁“殺後臺”就會讓開發者很難受。

當年,蘋果走的是自己解決一切的全封閉模式,並靠著喬佈斯作為產品經理的超強能力將iPhone帶上瞭神壇。而谷歌的Android走的則是開放路線,並用開放手機聯盟來籠絡盟友,用恩威並施的手段共同做大蛋糕。因此在Android社區裡,開發者是一股重要的力量,也導致谷歌需要不斷籠絡他們。

但手機廠商並不需要為開發者負責、隻需爭取用戶就好,而且有白名單機制的存在,諸如微信、淘寶、抖音等真正的利益相關方,早已被保護瞭起來。可谷歌方面並不直接面對用戶、卻需要安撫開發者,所以利益的分歧也造就瞭在“殺後臺”一事上,手機廠商與谷歌雙方隻能自說自話。要知道,Android可從來沒有規定第三方定制ROM必須照搬谷歌的代碼。

這就是直至Android 13也沒能解決“殺後臺”這個問題的原因,盡管MGLRU的設計確實很優秀,但奈何手機廠商不買賬的情況下,谷歌這個策略政策就推行不下去。那麼問題出在哪裡瞭呢?其實是出在手機廠商與開發者之間不存在信任的土壤。

由於歷史原因,部分開發者的肆意妄為確實在客觀上導致瞭“殺後臺”的出現,也使得手機廠商不敢相信開發者。畢竟在當下這個智能手機已經進入存量市場的環境下,已經容不得手機廠商心慈手軟,萬一有開發者“故技重施”,讓用戶的體驗下降,損失可就大瞭。

因此谷歌現在拉上三星,就是在給其他手機廠商做一個示范,如果真的能夠讓用於後臺工作的API實現可預測、且一致的支持,那麼手機廠商和開發者之間的信任就有重建的可能,“殺後臺”現象才能從根本上得到解決。否則的話,谷歌單純從技術層面做再多的優化,或許也是無濟於事的。

點讚(0) 打賞

评论列表 共有 0 條評論

暫無評論

微信小程序

微信扫一扫體驗

立即
投稿

微信公眾賬號

微信扫一扫加關注

發表
評論
返回
頂部