百度手機(jī)衛(wèi)士告訴你, 為什么小火箭那么酷炫但是手機(jī)還是卡卡卡?

我是創(chuàng)始人李巖:很抱歉!給自己產(chǎn)品做個(gè)廣告,點(diǎn)擊進(jìn)來(lái)看看。  

目前大多數(shù)的“一鍵加速”起不到關(guān)鍵作用

“卡頓”“越用越慢”“反應(yīng)遲鈍”在 Android 5.0(Lolipop) 之前基本上屬于“宿命”問(wèn)題,不管你是用四五千元的“豪華旗艦機(jī)”,還是用千元級(jí)別的 N 核高配“性價(jià)比機(jī)”;不論是你使用具有 Google 高貴血統(tǒng)的 Nexus 親兒子系列,還是“發(fā)燒級(jí)別” MIUI/CM 等第三方優(yōu)化 ROM,這些令 Android 用戶煩惱的問(wèn)題始終不能被徹底解決。即便是有很多“手機(jī)衛(wèi)士”協(xié)助用戶,但用過(guò)一段時(shí)間后用戶會(huì)發(fā)現(xiàn),手機(jī)該卡的時(shí)候還卡,該慢的時(shí)候還慢,有意思的是不少用戶已經(jīng)形成了“無(wú)意識(shí)一鍵加速綜合征”,延續(xù)了在使用 Windows 系統(tǒng)的時(shí)候“無(wú)意識(shí)刷新”的光榮傳統(tǒng)。其實(shí),不管是“一鍵加速”還是“刷新”,都起不到真正的作用,最多只是安慰劑罷了。

后來(lái),百度手機(jī)衛(wèi)士最近推出了“強(qiáng)效加速”功能,據(jù)介紹可以有效地解決這個(gè)問(wèn)題,為此TECH2IPO/創(chuàng)見(jiàn)專門采訪了百度移動(dòng)安全部首席產(chǎn)品架構(gòu)師阮龍。想要了解“強(qiáng)效加速”的原理,首先我們要先簡(jiǎn)單科普一下,為什么和 iOS 系統(tǒng)比起來(lái), Android 手機(jī)的卡頓問(wèn)題特別突出呢(對(duì)此很了解的同學(xué)可以先跳過(guò),或者可以看看找找茬)。

在 Android 2.3 的時(shí)代,給 Android 手機(jī)“減負(fù)”的應(yīng)用就已經(jīng)出現(xiàn),隨著 Android 手機(jī)用戶指數(shù)級(jí)別的增長(zhǎng)速度,像百度、奇虎360騰訊、金山等一直關(guān)注操作系統(tǒng)安全的大廠紛紛進(jìn)入這個(gè)領(lǐng)域試圖去解決這個(gè)問(wèn)題,但這么多年來(lái),解決卡頓問(wèn)題的技術(shù)基本上沒(méi)有飛躍式的進(jìn)步。在接受 TECH2IPO/創(chuàng)見(jiàn)記者采訪的時(shí)候,百度移動(dòng)安全部首席產(chǎn)品架構(gòu)師說(shuō)道,現(xiàn)在很多廠商并沒(méi)有把重點(diǎn)放在如何真正解決 Android 手機(jī)卡頓的問(wèn)題上,而是把重點(diǎn)放在了如何讓“一鍵加速”這個(gè)效果看起來(lái)更炫酷,比如增加一個(gè)具有豪華動(dòng)態(tài)效果的“小火箭”等,大家都在這個(gè)方面競(jìng)賽。

正如前面所說(shuō)的,造成 Android 手機(jī)卡頓的原因一個(gè)是進(jìn)程太多,另外一個(gè)是垃圾太多,那么對(duì)應(yīng)的解決方法一個(gè)是殺進(jìn)程,一個(gè)是清垃圾,實(shí)際上現(xiàn)在很多的手機(jī)安全軟件也是用這個(gè)方法解決問(wèn)題的。但“道高一尺魔高一丈”,無(wú)良的開(kāi)發(fā)者不會(huì)就這樣被打敗。手機(jī)衛(wèi)士們?cè)賲柡Γ膊⒉荒軌蚪M織被殺掉的進(jìn)程再次自動(dòng)激活,所謂“一鍵加速”只能在很短的時(shí)間內(nèi)讓用戶感覺(jué)“有效果”,業(yè)界稱之為“假加速”。這樣用戶會(huì)陷入到“用戶手動(dòng)殺進(jìn)程,進(jìn)程再自己偷偷啟動(dòng)”的惡性循環(huán)當(dāng)中,如此反復(fù)反而讓手機(jī)的運(yùn)行速度更慢,電量也加速消耗。這也解釋了許多不明真相的用戶的疑惑:為什么會(huì)出現(xiàn)在半夜根本沒(méi)有人用手機(jī),但早晨一覺(jué)醒來(lái)卻發(fā)現(xiàn)電量還消耗了30%的奇異現(xiàn)象。

殺掉 Receiver 才是解決卡頓的關(guān)鍵

上文提到過(guò)了,百度手機(jī)衛(wèi)士在新版本中推出了“超強(qiáng)加速”功能,用戶在使用超強(qiáng)加速后可以徹底關(guān)閉后臺(tái)進(jìn)程,最大程度上釋放內(nèi)存,解決手機(jī)卡頓的問(wèn)題。技術(shù)層面實(shí)現(xiàn)了通過(guò)加速使進(jìn)程進(jìn)入“休眠”狀態(tài),這些進(jìn)程就不會(huì)再接受系統(tǒng)發(fā)出的消息而被自動(dòng)激活。當(dāng)然,當(dāng)后臺(tái)運(yùn)行的程序被清除,內(nèi)存占用也得到釋放后,也會(huì)讓手機(jī)更省電,待機(jī)時(shí)間加長(zhǎng)。

那么百度手機(jī)衛(wèi)士又是通過(guò)什么原理做到的呢……這里需要簡(jiǎn)單普及一下 Android 系統(tǒng)的原理。阮龍介紹道:Android 系統(tǒng)主要有四大組件 Activity、Service、Broadcast Receiver、Content Provider。

  • Activity 是一個(gè) Android 應(yīng)用必備的組件,因?yàn)?Activity 是 Android 應(yīng)用與用戶交互的窗口,說(shuō)直接一些就是你所用到的應(yīng)用的界面。從視覺(jué)效果來(lái)看,一個(gè)Activity占據(jù)當(dāng)前的窗口,響應(yīng)所有窗口事件,具備有控件,菜單等界面元素。

  • Service 服務(wù),簡(jiǎn)單說(shuō)就是剝離了界面的 Activity,只不過(guò)Service 不拋頭露臉,只是默默無(wú)聲的做堅(jiān)實(shí)的后盾。做個(gè)比喻,如果 Activity 是一檔電視節(jié)目的攝影棚和主持人的話,那么 Service 就是在幕后工作人員,接收導(dǎo)播的指示完成相關(guān)事務(wù)的模塊。

  • Broadcast Receiver (下文簡(jiǎn)稱 Receiver) 就是那個(gè)發(fā)號(hào)施令的編導(dǎo)。在實(shí)際應(yīng)用中,我們常需要等,等待系統(tǒng)抑或其他應(yīng)用發(fā)出一道指令,系統(tǒng)會(huì)負(fù)責(zé)在相關(guān)事件發(fā)生的時(shí)候及時(shí)通知到該 Broadcast Receiver,這種模式適合于這樣的場(chǎng)景:某事件方式 -> 通知Broadcast -> 啟動(dòng)相關(guān)處理應(yīng)用。比如,監(jiān)聽(tīng)來(lái)電、郵件、短信之類的,都隸屬于這種模式。

  • Content Provider 是 Android 提供的第三方應(yīng)用數(shù)據(jù)的訪問(wèn)方案。在Android中,對(duì)數(shù)據(jù)的保護(hù)是很嚴(yán)密的,除了放在SD卡中的數(shù)據(jù),一個(gè)應(yīng)用所持有的數(shù)據(jù)庫(kù)、文件、等等內(nèi)容,都是不允許其他直接訪問(wèn)的,但有時(shí)候,溝通是必要的,不僅對(duì)第三方很重要,對(duì)應(yīng)用自己也很重要,Content Provider 就起到這樣一個(gè)作用。

對(duì)這四個(gè)組件的介紹略有些簡(jiǎn)單,如果要認(rèn)真談他的原理就是另外一篇文章的問(wèn)題,我們具體結(jié)合百度手機(jī)衛(wèi)士來(lái)簡(jiǎn)單談一談手機(jī)衛(wèi)士們到底是怎么做到加速功能的。

據(jù)阮龍介紹,很多的手機(jī)安全軟件做加速的時(shí)候一般只消滅前兩個(gè)組件也就是 Activity 和 Service,也就是說(shuō)把主持人和幕后人員給臨時(shí)撤了。但是負(fù)責(zé)發(fā)號(hào)施令的 Receiver 還在存活。Receiver 只要監(jiān)視到用戶的某種行為,覺(jué)得是自己發(fā)揮的時(shí)刻到了,就會(huì)喚醒幕后工作人員 Service 和主持人 Activity 出來(lái)“接客”。也就是說(shuō),如果不殺掉 Receiver 就會(huì)出現(xiàn)“用戶手動(dòng)殺進(jìn)程,進(jìn)程再自己偷偷啟動(dòng)”的惡性循環(huán)。

所以百度手機(jī)衛(wèi)士“強(qiáng)效加速”的原理就也就浮出水面:不僅殺掉Activity 和 Service,最重要的是消滅 Receiver。但是問(wèn)題來(lái)了,百度手機(jī)衛(wèi)士“強(qiáng)效加速”是如何消滅 Receiver的呢?

不 root 也能解決卡頓問(wèn)題才是真正的實(shí)力

話說(shuō)回來(lái),要徹底地殺掉進(jìn)程有一個(gè)非常簡(jiǎn)單粗暴的方法,那么就是把手機(jī) root。root 就是讓用戶獲得手機(jī)系統(tǒng)的最高權(quán)限(iOS 的對(duì)應(yīng)動(dòng)作是“越獄”),但是 root 手機(jī)有兩個(gè)麻煩之處,第一個(gè)是 root 手機(jī)的過(guò)程非常麻煩(像小米魅族等手機(jī)有一鍵 root 的方法相對(duì)簡(jiǎn)單),另外一個(gè)是 root 之后手機(jī)的安全性就下降了,一般來(lái)說(shuō)如果用戶因?yàn)?root 對(duì)手機(jī)造成了損害都是得不到正常的售后服務(wù)的,即便有一些手機(jī)對(duì) root 的管理十分嚴(yán)格,但一些應(yīng)用會(huì)誘惑用戶給予其 root 的權(quán)限。在這兩座大山面前,root 手機(jī)的用戶比例并不大。說(shuō)簡(jiǎn)單一些,如何在不 root 手機(jī)的情況下還能徹底殺掉 Receiver,就是百度手機(jī)衛(wèi)士“強(qiáng)效加速”實(shí)現(xiàn)的最大突破。

熟悉 Android 系統(tǒng)的用戶可能知道,如果我們想手動(dòng)殺掉一個(gè)進(jìn)程也不難,一般手機(jī)都會(huì)提供一鍵清除的快捷鍵,但是這個(gè)殺得不徹底。我們可以在設(shè)置-應(yīng)用中查看正在運(yùn)行的應(yīng)用,然后點(diǎn)擊某個(gè)應(yīng)用會(huì)出現(xiàn)這個(gè)應(yīng)用運(yùn)行的情況(如圖),頁(yè)面上有兩個(gè)按鈕,一個(gè)是“停止”,一個(gè)是“報(bào)告”。點(diǎn)了“停止”,這個(gè)應(yīng)用就徹底退出了。我們知道還有那個(gè)自啟動(dòng)的老問(wèn)題的存在,但是換過(guò)來(lái)想如果他只要一啟動(dòng)我們就用這種方式殺掉就可以間接實(shí)現(xiàn)類似“強(qiáng)效加速”的功能嗎?唯一的問(wèn)題是我們不能時(shí)刻守著后臺(tái)做這件事情。

據(jù)阮龍介紹,百度手機(jī)衛(wèi)士在研究 Android 系統(tǒng)的時(shí)候,發(fā)現(xiàn)了一個(gè)很有用的輔助功能叫“模擬點(diǎn)擊”,也就是說(shuō),通過(guò)某種技術(shù)手段來(lái)模擬用戶點(diǎn)擊“停止”這個(gè)按鈕,從而解放用戶的雙手。所以當(dāng)你看到在手機(jī)中安裝了百度手機(jī)衛(wèi)士,就能在手機(jī)設(shè)置的“輔助功能”選項(xiàng)中看到百度手機(jī)衛(wèi)士的提示(如圖)。

原理就是這么簡(jiǎn)單。

當(dāng)問(wèn)到如果百度把這個(gè)簡(jiǎn)單的原理透露給媒體,那么友商肯定會(huì)借鑒的時(shí)候,阮龍說(shuō)這是一件不可避免的事情,別人在研究加速效果怎么酷炫的時(shí)候,我們一直在解決這個(gè)問(wèn)題:如何在不root的情況下幫助手機(jī)徹底消滅無(wú)用進(jìn)程。

當(dāng)然,百度手機(jī)衛(wèi)士會(huì)了解哪些應(yīng)用可以殺掉,哪些需要保留,這是一個(gè)基本問(wèn)題。

Android 自身也在努力但難解

實(shí)際上,Google 也一直明白 Android 系統(tǒng)有這樣的問(wèn)題存在,也在試圖在開(kāi)源的情況下盡可能地優(yōu)化 Android 系統(tǒng)。比如在 Android 4.4(KitKat) 以及 Android 5.0(Lolipop) 中,把應(yīng)用程序的運(yùn)行模式從 Dalvik 換成了 ART,也就是“Android Runtime”。Dalvik 是 Android 系統(tǒng)的一個(gè)層級(jí),在某種程度上可以提高開(kāi)發(fā)效率(至于為什么這是一個(gè)比較復(fù)雜的問(wèn)題),但是應(yīng)用程序每次運(yùn)行的時(shí)候,一部分代碼都需要重新進(jìn)行編譯,這過(guò)程需要消耗一定的時(shí)間和降低應(yīng)用的執(zhí)行效率,最明顯的便是拖延了應(yīng)用的啟動(dòng)時(shí)間和降低運(yùn)行速度,這也是為什么 Android 天生會(huì)卡的一個(gè)重要原因,而取代 Dalvik 的 ART 模式則能夠通過(guò)用戶在安裝應(yīng)用程序時(shí),自動(dòng)對(duì)程序進(jìn)行代碼預(yù)讀取編譯,讓程序直接編譯成機(jī)器語(yǔ)言,免去了 Dalvik 模式要時(shí)時(shí)轉(zhuǎn)換代碼,實(shí)現(xiàn)高效率、省電、占用更低的系統(tǒng)內(nèi)存、手機(jī)運(yùn)行流暢。所以 Google 說(shuō)只要使用 Android 5.0 ,即便是很多年前的低配置機(jī)器也可以流暢使用 Android。

那么這樣一件普大喜奔的事件為什么得不到響應(yīng)呢?原因就在于手機(jī)廠商懶得去適配多年前的舊機(jī)子了,即便是親兒子,也只給 Nexus 4 以上機(jī)型適配。另外 ART 模式也需要應(yīng)用的兼容,之前有很多用戶反饋在切換到 ART 模式之后發(fā)生了應(yīng)用不兼容的現(xiàn)象導(dǎo)致崩潰。

其實(shí),很多開(kāi)發(fā)者也有很大的責(zé)任,比如在編寫(xiě)程序的時(shí)候沒(méi)有把 Android 的各項(xiàng)進(jìn)程分類(一共有七種),為了偷懶就會(huì)把所有的程序都保留在內(nèi)存當(dāng)中,而且拒絕系統(tǒng)將其從內(nèi)存匯中釋放,這樣一個(gè)應(yīng)用就變得流氓起來(lái)。

即便 Google 也在努力優(yōu)化這一問(wèn)題(包括像小米和華為這樣的第三方 ROM 開(kāi)發(fā)者也做了很大的努力),但是只要 Android 系統(tǒng)還是開(kāi)放的,那么“道高一尺魔高一丈”的現(xiàn)象還會(huì)發(fā)生,就比如應(yīng)用的連帶喚醒。

還記得上面介紹的 Android 系統(tǒng)四大組件中還有 Content Provider 么?我們?cè)诮榻B“強(qiáng)效加速”的時(shí)候也沒(méi)有提及到把這個(gè)組件殺掉,這是因?yàn)橐獨(dú)⒌暨@個(gè)組件的困難是在太大了,必須要 root,不 root 的話現(xiàn)階段還沒(méi)有辦法解決。

我們知道 Content Provider 是給每一個(gè)獨(dú)立的應(yīng)用當(dāng)一個(gè)信使的作用,所以一些公司旗下的一系列應(yīng)用就利用 Content Provider 的功能相互喚醒,讓已經(jīng)通過(guò)百度手機(jī)衛(wèi)士“超強(qiáng)加速”深度休眠的應(yīng)用被重新激活。比如有的 Android 用戶會(huì)發(fā)現(xiàn),你在啟動(dòng)淘寶客戶端的時(shí)候,微博的官方客戶端也會(huì)同時(shí)啟動(dòng),就是這個(gè)原理。當(dāng)然這不一定都是壞事,比如你在使用淘寶購(gòu)物的時(shí)候,也需要喚醒“支付寶錢包”這個(gè)應(yīng)用來(lái)支付。只是有些惡意的應(yīng)用會(huì)濫用這種功能,導(dǎo)致問(wèn)題的發(fā)生。

最后阮龍也表示:“我們只能希望身處 Android 生態(tài)系統(tǒng)的開(kāi)發(fā)者能夠自覺(jué)一些,那么問(wèn)題就會(huì)少很多”。


標(biāo)簽: 百度手機(jī)衛(wèi)士

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
亚洲av永久无码精品网站| 人妻少妇看A偷人无码精品视频| 老色鬼永久精品网站| 久久综合日韩亚洲精品色| 国产精品午夜小视频观看| 3d动漫精品一区视频在线观看| 久久国产香蕉一区精品| 亚洲精品免费网站| 亚洲AV无码成人精品区天堂 | 久久精品中文无码资源站 | 精品成人免费自拍视频| 国产精品无码专区在线播放| 亚洲国产综合第一精品小说| 国产日韩精品SUV| 国产成人精品男人免费| 91精品国产91久久久久久蜜臀| 国产日韩精品SUV| 午夜精品久久影院蜜桃| 囯产精品久久久久久久久久妞妞| 久久人人爽天天玩人人妻精品| 亚洲精品视频免费| 精品一区狼人国产在线| 蜜国产精品jk白丝AV网站| 国产在线观看一区二区三区精品| 国产精品午夜在线播放a| 99精品国产丝袜在线拍国语| 熟女精品视频一区二区三区 | 亚洲日韩精品无码AV海量| 日韩精品久久久肉伦网站| 中文字幕免费视频精品一| 精品无码av无码专区| 国产精品午夜无码AV天美传媒| 91精品啪在线观看国产电影 | 97久久精品一区二区三区| 免费91麻豆精品国产自产在线观看| 国产精品激情综合久久| 国产一区二区精品在线观看| 青青青亚洲精品国产| 亚洲Av永久无码精品黑人| 国产精品免费观看| 精品国产99久久久久久麻豆|