久草视频2-久草视-久草社区视频-久草色在线-久草色视频-久草软件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

不 root 也能解決卡頓問題才是真正的實力

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

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

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

原理就是這么簡單。

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

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

Android 自身也在努力但難解

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

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

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

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

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

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

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


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

隨意打賞

提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 97伊人久久精品亚洲午夜 | 日日操天天射 | 娇妻在床上迎合男人 | 免看一级a一片成人123 | 国产二区精品视频 | 亚洲AV人无码综合在线观看蜜桃 | 九九精品国产兔费观看久久 | 大色综合| 美女和男人免费网站视频 | 国产精品日本一区二区三区在线看 | 欧美一级欧美一级高清 | videodesexo中国妞| 九九精品国产 | 日本动漫打扑克动画片樱花动漫 | 日韩国产欧美一区二区三区 | 久久xxxx | 久久电影院久久国产 | 亚洲 日韩 国产 中文视频 | 天天插综合网 | 日本三级免费观看 | 欧美一区精品 | 国产欧美视频高清va在线观看 | 亚洲波多野结衣日韩在线 | 男人天堂新 | 四虎精品成人a在线观看 | 日本mv精品中文字幕 | 肉性天堂 | 福利国产片 | 四虎网址在线 | 东北美女野外bbwbbw免费 | 天天视频国产精品 | 校花被拖到野外伦小说 | 久久久免费热线精品频 | 亚洲国产成人精品无码区99 | 国产欧美日韩免费一区二区 | 免费看一级大片 | 午夜精品久久久久久久99 | 免费看男人狂躁女人 | 欧美亚洲国产成人不卡 | 久久精品无码一区二区日韩av | 午夜伦午夜伦锂电影 |