安卓怎么才能不卡,這個問題反復(fù)出現(xiàn)在我的 TimeLine 上,再加上看到某些回答真是不勝其煩……
看到這個問題,立馬會想到某些發(fā)燒友回答 Xposed、原生 android、Nexus、綠色守護……
我就唱唱反調(diào)
什么 Root,Xposed,且不說費事,其次,越是普通的用戶,越這樣折騰越有數(shù)據(jù)丟失和變磚的風(fēng)險,弄得好了手機流暢一點點,弄不好,呵呵,花錢修磚,這收益和成本完全不成正比。
其次,別玩這些東西玩出優(yōu)越感來了,會用Android == 會玩上面這些花樣?這些優(yōu)化,本就不是一個普通用戶應(yīng)該承擔(dān)的,不是每個人都想當(dāng)發(fā)燒友,別把這些東西說的那么理所應(yīng)當(dāng)。
有人覺得我說了半天等于沒說,那我就緊貼題主的問題來說一下
在我看來,Android 用久了會卡是很正常的事情,iPhone 這么流暢,是軟件和硬件加在一起的杰作,而Android 相比 iPhone 用久了會卡頓,耗電高,問題主要是這么幾個。
1.硬件不夠(主要原因)
這個問題下的發(fā)燒友應(yīng)該比我更熟悉這些硬件參數(shù)上的東西了,蘋果的 A 系列處理器在同時代處于什么地位想必也無需我多言,處理器性能高就意味著在處理一項任務(wù)所需時間更短,消耗更低,手機處于低功耗的時間就更長。而且 iPhone 的硬件基本上使用的都是頂級產(chǎn)品,而很多 android 旗艦機器,只在用戶關(guān)注的幾個參數(shù)上下功夫,其它材料則很簡陋,更別說千元機。用久了損耗厲害,耗電也上去了。
2.生態(tài)環(huán)境差(其次)
其實你拿 android 的環(huán)境類比現(xiàn)在 PC 的環(huán)境,是不是有點像?但畢竟這是移動平臺對吧,不能讓硬件以 PC 那樣的功耗運轉(zhuǎn)。
就比如這個推送服務(wù),在 iPhone 上,應(yīng)用需要向用戶推送信息時,是由服務(wù)端發(fā)送推送消息給蘋果的推送服務(wù),由蘋果的推送服務(wù)接收到消息再給應(yīng)用處理。整個手機在推送上只維持一個長連接。
在 android 上 Google 與之對應(yīng)的叫 GCM(Google Cloud Message),Google 在國內(nèi)移動互聯(lián)網(wǎng)爆發(fā)的前夜拍拍屁股跑了啊,整套 Google 服務(wù)在中國境內(nèi)都無法使用,那么 App 們想推送消息怎么辦呢,自己保持長連接吧。于是你手機上就有若干個定時請求服務(wù)器拉取推送數(shù)據(jù)的進程。這些進程還會影響手機待機。
當(dāng)然有的廠商就發(fā)現(xiàn)了商機,于是開始專門做推送 SDK,你 App 集成我的 SDK 就好了,不需要自己開發(fā)了,開發(fā)者省事,用戶也稍微舒服點,你們很多時候看到的應(yīng)用相互喚醒,其實就是推送 SDK 接收到了一個 App 的推送,順便喚醒其它應(yīng)用看看他們有沒有需要處理的推送信息。
但這畢竟還是應(yīng)用層面的,如果想有更好的推送體驗,還是需要更高的權(quán)限,于是在最近一段時間各個手機大廠開始推出集成在 ROM 里的推送服務(wù),基本達到了 iPhone 的效果。而三方 SDK 廠商也很快跟進,在有系統(tǒng)推送服務(wù)的情況下優(yōu)先使用系統(tǒng)推送服務(wù);應(yīng)該說這是一個很好的發(fā)展方向。
生態(tài)環(huán)境差這個問題簡而言之,就是由于 Google 的缺位,導(dǎo)致一些移動平臺上重要的系統(tǒng)服務(wù),不得不交由應(yīng)用層以更高的成本去實現(xiàn)。
3.應(yīng)用質(zhì)量偏低
相比于上面兩點,這一點其實就輕了很多,其實你去看你手機的電量消耗信息,基本沒有耗電特別牛逼的應(yīng)用,這個問題不是特別嚴重的問題。應(yīng)用環(huán)境差也就是很多 App 只顧保證自家的功能和體驗,不合理的使用系統(tǒng)資源,長期掛后臺進程,響應(yīng)系統(tǒng)廣播喚醒,App 進程通過各種方法長期?;?。比如你們看微博客戶端,它為了用戶再次啟動快,把 Back 鍵的點擊替換成了 Home 鍵的點擊效果,點 back 其實就是把應(yīng)用放到后臺占著資源,這樣用戶再次點開就不用走啟動流程,除非長期處于后臺資源被系統(tǒng)釋放。不過這些問題隨著 android 版本升級,權(quán)限被限制的越來越死,將會逐步減少。
所以你看,以上幾點,哪一點是你玩幾個優(yōu)化工具能輕而易舉解決的呢。明明用電腦和用手機都在經(jīng)歷同樣的事情,用電腦時知道加內(nèi)存加固態(tài),怎么用手機時卻對別人說“你把超級管理員權(quán)限打開,裝上這幾個‘優(yōu)化工具’就不卡了”呢(笑
所以如果你的機器是某些剛過千元或者千元以下的機器,那就別費事了,用久了,App 裝多了,總是會卡的,同價位的機器如果是幾個國產(chǎn)大廠比如小米華為這種的話,卡頓會輕。
如果你的手機是 android 旗艦,那你也不需要做什么,最多就是用久了 App 裝多了有輕微卡頓。清理一下就好了。
Android 想用流暢,很簡單(國內(nèi)環(huán)境下)
1.買和 iPhone 一樣價錢或更高的機器
iPhone 5s 就算過時,全新貨現(xiàn)在也要接近 2000 吧?而且對于iPhone 來說,買的不僅是一臺機器而已,還包含了蘋果提供的整個生態(tài)環(huán)境。這是一個開發(fā)者敢動一點歪腦筋應(yīng)用就會被立即下架的環(huán)境,這是一個國內(nèi)大廠盡力優(yōu)化并保證用戶體驗的環(huán)境,不值得花錢么?而 android Google 沒有維護起良好的生態(tài)環(huán)境,特別是在國內(nèi),維持系統(tǒng)正常運行的成本就要比 iPhone 高,那怎么辦?提高配置是最根本的解決辦法。既然你知道上網(wǎng)本沒法跟游戲本比性能,那么也不要用幾百塊錢的Android 機去比幾千塊錢的 iPhone。
2.不要買原生 android 機器
對于看到 android 推薦貼就推薦人買Nexus 的人我不知道是不是腦子缺根弦。且不說Nexus 沒有國行,中度使用Nexus 5x 續(xù)航只有6 個小時不到普通用戶能忍么?掃個二維碼速度比iPhone 慢十幾倍普通用戶能忍么?
我是開發(fā)者,我也用Nexus,我也Root 過,綠色守護過,阻止運行過。最后換來了什么呢?Nexus 5x 熄滅屏幕不用續(xù)航提升了點,總體來說續(xù)航提升了 2 個小時而已,如果長時間使用其實沒有什么效果。
為什么不推薦原生 android,因為你拿著手機是在國內(nèi)用不是在國內(nèi)裝逼也不是在國外用,原生 android 不適應(yīng)國內(nèi)的環(huán)境,就這么簡單。
在國內(nèi),絕大部分 App 是沒有適配 Google 官方的 GCM 推送服務(wù)的,各自有各自的推送,耗電自然就上去了。反而 MIUI 有 MIPush,很多 ROM 廠商也開始集成自己的推送服務(wù),而各個推送 SDK 也會優(yōu)先使用系統(tǒng)提供的推送服務(wù),在這方面反而更好。
原生 android 使用不了 Google 的服務(wù),就是半殘。要用翻墻吧,一般你手機 8~10% 的耗電會貢獻給它。
另外諸如對付流氓應(yīng)用這塊,國內(nèi)的 ROM 其實都要比原生 android 強。
Material Design 是很好看,原生 android 是很干凈,你愿意花時間折騰本應(yīng)由 Google 去做的事來換取原生的體驗,不代表隨便個什么人都喜歡原生 android。不要誤導(dǎo)普通用戶輕視原生 ROM 的使用成本并讓別人去承擔(dān)
3.少裝點App
對于已經(jīng)有中低檔配置機器的又想流暢一點的用戶,這是最有效的辦法了。
可能很多人會覺得我在搞笑,但其實就是如此,特別是國產(chǎn)大廠的 App,只要你安裝了,就算你不去點它啟動,它也可以響應(yīng)系統(tǒng)廣播啟動一些后臺進程。
特別是那些使用原生 android 和跟原生 android 差距就是換套皮的 ROM 的用戶,App 越多,廣播可能喚起的 App 就越多,你接個電話拍個照就能喚起一票 App,一堆 Service 掛著你手機能不卡?你殺進程也沒用,因為它是響應(yīng)系統(tǒng)廣播啟動的,你現(xiàn)在殺了下次再接個電話拍個照一樣啟動一堆進程。
國內(nèi)大廠的 App 基本都是超級 App,就算有美團外賣,你用美團 App 一樣可以點外賣,有天貓 App,用手淘也照樣無障礙天貓購物。盡量裝你覺得有必要留的 App 就行了。
4.積極更新系統(tǒng)
這里更新一下。。。。
當(dāng)然這也不是絕對,主要是 android 版本的升級,從 2.x 升級到 4.x,4.x 升級到 5.x,6.x 這都是會很好改善手機性能的,有些三方 ROM 一個小更新就是多安裝一個應(yīng)用給你這種更新當(dāng)然是沒必要。
小編點評:安卓7.0馬上就要發(fā)布了,相信到時候可以極大的提高安卓系統(tǒng)流暢,看好你。
評論