近日,一個(gè)名為「Don't Kill My App(不要?dú)⒌粑业膽?yīng)用)」的網(wǎng)站在 Android 應(yīng)用開發(fā)者和用戶之間掀起了一陣波瀾。網(wǎng)站由 Twilight、Sleep As Android 的開發(fā)者 Urbandroid 團(tuán)隊(duì)創(chuàng)建。正如網(wǎng)站的名字所述,它是開發(fā)者用來呼吁手機(jī)廠商不要?dú)⒌糇约覒?yīng)用程序后臺(tái)進(jìn)程的,這一舉動(dòng)也吸引了眾多應(yīng)用廠商前來支持。
▲截圖自「Don't Kill My App」網(wǎng)站
開發(fā)者建議用戶如需使用應(yīng)用程序常駐后臺(tái)的功能,可以將該應(yīng)用移除手機(jī)的電池優(yōu)化名單,也就是俗稱的加入「白名單」。網(wǎng)站還煞有介事的列出了電池優(yōu)化后臺(tái)進(jìn)程最厲害的手機(jī)廠商榜單。讓人意想不到的是諾基亞力壓一眾國產(chǎn)深度定制、優(yōu)化的 UI,登頂「殺后臺(tái)」的榜首。
▲ Android 9.0 Pie 的官方 LOGO
這條新聞讓 Android 用戶會(huì)心一笑的的同時(shí)又有那么一絲欣慰,因?yàn)樽詮?2008 年世界上第一臺(tái) Android 手機(jī)發(fā)布以來, 應(yīng)用程序后臺(tái)進(jìn)程與用戶體驗(yàn)、手機(jī)廠商優(yōu)化之間的矛盾就伴隨著 Android 設(shè)備一路走來,可以說這是他們之間曠日持久的戰(zhàn)爭也不為過。
得益于 Android 系統(tǒng)高度的開放性,用戶可以自由定制自己心儀的使用體驗(yàn),同時(shí)也促使出色的開發(fā)者們開發(fā)出許多功能很棒的的應(yīng)用。
但開放也帶來了很多弊端,首先是應(yīng)用質(zhì)量參差不齊。不同于對手 iOS 通過 AppStore 對應(yīng)用程序進(jìn)行封閉而嚴(yán)格的管理,Android 可以在任何渠道下載并安裝應(yīng)用程序,這就給許多惡意程序留下了可趁之機(jī)。流氓應(yīng)用對手機(jī)肆意擺布,竊取用戶個(gè)人信息、后臺(tái)下載更多的惡意程序、強(qiáng)制鎖定用戶手機(jī)并實(shí)施勒索等新聞在一段時(shí)間內(nèi)層出不窮。正規(guī)應(yīng)用程序獲取大量手機(jī)權(quán)限并讀取用戶信息的做法也飽受詬病。
▲圖自:360 互聯(lián)網(wǎng)安全中心《2017 年 Android 惡意軟件專題報(bào)告》
其次用戶最直觀的體驗(yàn)即手機(jī)「卡」或者「不卡」,這取決于系統(tǒng)對內(nèi)存和應(yīng)用程序后臺(tái)的管理機(jī)制。iOS 采用了「墓碑」機(jī)制,使應(yīng)用程序進(jìn)入后臺(tái)即變成暫停狀態(tài),并建立了一套完整的信息推送機(jī)制,即使應(yīng)用程序處于暫停或者關(guān)閉狀態(tài),也可以順暢的接收消息。而 Android 則因?yàn)槠渑c生俱來的開放選擇了同樣「狂野」的內(nèi)存管理機(jī)制,應(yīng)用推送也全靠自己,簡單來說就是「后臺(tái)進(jìn)程隨便跑,內(nèi)存不夠再殺掉」。
泛濫的后臺(tái)程序造成了大部分用戶從 Android 早期到現(xiàn)在留下的根深蒂固的印象,「卡」。從那個(gè)年代走過來的人大概都理解,用過一段時(shí)間后的旗艦機(jī)和中低端手機(jī)是一個(gè)體驗(yàn)的心酸。
谷歌也認(rèn)識(shí)到了這個(gè)問題的嚴(yán)重性,于是從 Android 4.4 開始對應(yīng)用程序的運(yùn)行效率進(jìn)行優(yōu)化,自此以后的每一個(gè)迭代版本,都著力于優(yōu)化應(yīng)用程序在內(nèi)存和電量方面的影響。通過不斷完善 Google Play Store 來規(guī)范開發(fā)者的行為,以及推出 GCM 服務(wù)統(tǒng)一消息推送,以求減少應(yīng)用程序的后臺(tái)占用情況。
但是由于谷歌在 2010 年退出了大陸市場,所以大陸的 Android 用戶并不能使用上述兩項(xiàng)服務(wù),谷歌也對大陸的應(yīng)用生態(tài)缺乏有效的管理,這就導(dǎo)致了接下來大陸 Android 應(yīng)用程序野蠻生長的階段。
拋開惡意的流氓軟件不說,即便是各大互聯(lián)網(wǎng)企業(yè)的正規(guī)應(yīng)用,為了搶占市場份額和日活量,不論是否需要,也會(huì)強(qiáng)制在后臺(tái)留存軟件進(jìn)程,并偷偷下載安裝自家的應(yīng)用程序。還有缺少統(tǒng)一的消息推送體系,導(dǎo)致各家的推送自成一派,同一派系的應(yīng)用程序會(huì)使用同一個(gè)推送進(jìn)程,往往一個(gè)應(yīng)用接收消息,卻同時(shí)會(huì)把所有自己家族的應(yīng)用程序全部喚醒。這些現(xiàn)象都給 Android 手機(jī)的內(nèi)存管理和電池續(xù)航帶來巨大的壓力。
在相當(dāng)長的一段時(shí)間里,「應(yīng)用全家桶」的現(xiàn)象催生了一批優(yōu)秀的獨(dú)立應(yīng)用商店和后臺(tái)管理程序,比較經(jīng)典的就是黑閾、冰箱和綠色守護(hù)這三大金剛。同時(shí)也掀起了一陣全民刷機(jī)的熱潮,大家的目的只有一個(gè)「讓自己的手機(jī)更快更好用」,甚至于出現(xiàn)了不會(huì) ROOT 或者刷機(jī)都不好意思說自己是用 Android 手機(jī)的現(xiàn)象。
緊接著更懂中國人的國產(chǎn)手機(jī)廠商開始進(jìn)入人們的視線,同時(shí)也帶來了更懂國產(chǎn)應(yīng)用的定制版 Android UI,例如出色的 MIUI、EMUI、Flyme OS 等,除了主打符合國人的使用習(xí)慣外,都喊出了優(yōu)化后臺(tái)管理、讓手機(jī)像第一天一樣順滑之類的口號(hào)。
事實(shí)也證明了這些廠商的口號(hào)并沒有白喊,在自家手機(jī)預(yù)裝自家的應(yīng)用商店來篩選靠譜的應(yīng)用程序,使用系統(tǒng)級的整合推送服務(wù),還有不斷完善的應(yīng)用關(guān)聯(lián)啟動(dòng)和后臺(tái)管理機(jī)制,都極大地緩解了應(yīng)用程序后臺(tái)泛濫對內(nèi)存和電池造成的負(fù)擔(dān)。而隨著大陸手機(jī)市場的日漸增長,以往對此不太重視的國際大廠們,也開始為了吸引大陸戶而朝著這個(gè)方向努力。
不過盡管手機(jī)廠商的努力卓有成效,但還是不能完全阻止「毒瘤應(yīng)用」們的擴(kuò)張腳步,畢竟各家的應(yīng)用商店也好,推送服務(wù)也好,都還是各自為戰(zhàn),并沒有完全統(tǒng)一,應(yīng)用廠商們還是有空子可以鉆,應(yīng)用本身也越來越臃腫。
為了應(yīng)對這些應(yīng)用而快速發(fā)展的手機(jī)內(nèi)存和電池技術(shù)從另一個(gè)層面上講也放任了應(yīng)用的肆虐,硬件廠商擴(kuò)大一絲內(nèi)存,應(yīng)用程序就多占用一絲。截止到目前已經(jīng)有了最大 12GB 內(nèi)存的手機(jī),手機(jī)電池也突破了 4000 mAh,可是實(shí)際的使用體驗(yàn)?zāi)兀?/p>
為了緩解部分應(yīng)用程序?yàn)榱私邮胀扑拖⒍qv后臺(tái)或者互相喚醒的情況,工信部主持建立并推進(jìn)了「中國安卓統(tǒng)一推送聯(lián)盟」,并即將于今年的 3 月 1 日開始進(jìn)行標(biāo)準(zhǔn)測試。
但這些措施畢竟是治標(biāo)不治本,唯 KPI 是瞻的應(yīng)用廠商們勢必也會(huì)開發(fā)出更多的技術(shù)手段來應(yīng)對日漸嚴(yán)格的應(yīng)用管理。前文提到的 Sleep As Android 作為一個(gè)必須要常駐后臺(tái)才可以正常使用的綠色程序,做出這種呼吁是情理之中,但那些跟著摻和的流氓應(yīng)用廠商 ……
關(guān)于這個(gè)網(wǎng)站,網(wǎng)友們的評論是出奇的一致。
所以當(dāng)應(yīng)用廠商將用戶體驗(yàn)放在第一位時(shí),才能根本的解決這些問題,才是應(yīng)用后臺(tái)與用戶體驗(yàn)結(jié)束戰(zhàn)爭之時(shí)。
【來源:極客視界】