標籤:

Android安卓系統怎麼才能不卡

看到這個問題,立馬會想到某些發燒友回答 Xposed、原生 Android、Nexus、綠色守護……

我就唱唱反調什麼 Root,Xposed,且不說費事,其次,越是普通的用戶,越這樣折騰越有數據丟失和變磚的風險,弄得好了手機流暢一點點,弄不好,呵呵,花錢修磚,這收益和成本完全不成正比。

其次,別玩這些東西玩出優越感來了,會用 Android == 會玩上面這些花樣?這些優化,本就不是一個普通用戶應該承擔的,不是每個人都想當發燒友,別把這些東西說的那麼理所應當。

有人覺得我說了半天等於沒說,那我就緊貼題主的問題來說一下

在我看來,Android 用久了會卡是很正常的事情,iPhone 這麼流暢,是軟體和硬體加在一起的傑作,而 Android 相比 iPhone 用久了會卡頓,耗電高,問題主要是這麼幾個

?1.硬體不夠(主要原因)

這個問題下的發燒友應該比我更熟悉這些硬體參數上的東西了,蘋果的 A 系列處理器在同時代處於什麼地位想必也無需我多言,處理器性能高就意味著在處理一項任務所需時間更短,消耗更低,手機處於低功耗的時間就更長。而且 iPhone 的硬體基本上使用的都是頂級產品,而很多 Android 旗艦機器,只在用戶關注的幾個參數上下功夫,其它材料則很簡陋,更別說千元機。用久了損耗厲害,耗電也上去了。

2.生態環境差(其次)

其實你拿 Android 的環境類比現在 PC 的環境,是不是有點像?但畢竟這是移動平台對吧,不能讓硬體以 PC 那樣的功耗運轉。

就比如這個推送服務,在 iPhone 上,應用需要向用戶推送信息時,是由服務端發送推送消息給蘋果的推送服務,由蘋果的推送服務接收到消息再給應用處理。整個手機在推送上只維持一個長連接。

在 Android 上 Google 與之對應的叫 GCM(Google Cloud Message),Google 在國內移動互聯網爆發的前夜拍拍屁股跑了啊,整套 Google 服務在中國境內都無法使用,那麼 App 們想推送消息怎麼辦呢,自己保持長連接吧。於是你手機上就有若干個定時請求伺服器拉取推送數據的進程。這些進程還會影響手機待機。

當然有的廠商就發現了商機,於是開始專門做推送 SDK,你 App 集成我的 SDK 就好了,不需要自己開發了,開發者省事,用戶也稍微舒服點,你們很多時候看到的應用相互喚醒,其實就是推送 SDK 接收到了一個 App 的推送,順便喚醒其它應用看看他們有沒有需要處理的推送信息。

但這畢竟還是應用層面的,如果想有更好的推送體驗,還是需要更高的許可權,於是在最近一段時間各個手機大廠開始推出集成在 ROM 里的推送服務,基本達到了 iPhone 的效果。而三方 SDK 廠商也很快跟進,在有系統推送服務的情況下優先使用系統推送服務;應該說這是一個很好的發展方向。

生態環境差這個問題簡而言之,就是由於 Google 的缺位,導致一些移動平台上重要的系統服務,不得不交由應用層以更高的成本去實現。

3.應用質量偏低

相比於上面兩點,這一點其實就輕了很多,其實你去看你手機的電量消耗信息,基本沒有耗電特別牛逼的應用,這個問題不是特別嚴重的問題。應用環境差也就是很多 App 只顧保證自家的功能和體驗,不合理的使用系統資源,長期掛後台進程,響應系統廣播喚醒,App 進程通過各種方法長期保活。比如你們看微博客戶端,它為了用戶再次啟動快,把 Back 鍵的點擊替換成了 Home 鍵的點擊效果,點 back 其實就是把應用放到後台占著資源,這樣用戶再次點開就不用走啟動流程,除非長期處於後台資源被系統釋放。不過這些問題隨著 Android 版本升級,許可權被限制的越來越死,將會逐步減少。

所以你看,以上幾點,哪一點是你玩幾個優化工具能輕而易舉解決的呢。明明用電腦和用手機都在經歷同樣的事情,用電腦時知道加內存加固態,怎麼用手機時卻對別人說「你把超級管理員許可權打開,裝上這幾個『優化工具』就不卡了」呢(笑

所以如果你的機器是某些剛過千元或者千元以下的機器,那就別費事了,用久了,App 裝多了,總是會卡的,同價位的機器如果是幾個國產大廠比如小米華為這種的話,卡頓會輕。

如果你的手機是 Android 旗艦,那你也不需要做什麼,最多就是用久了 App 裝多了有輕微卡頓。清理一下就好了。

Android 想用流暢,很簡單(國內環境下)

1.買和 iPhone 一樣價錢或更高的機器

iPhone 5s 就算過時,全新貨現在也要接近 2000 吧?而且對於 iPhone 來說,買的不僅是一台機器而已,還包含了蘋果提供的整個生態環境。這是一個開發者敢動一點歪腦筋應用就會被立即下架的環境,這是一個國內大廠儘力優化並保證用戶體驗的環境,不值得花錢么?而 Android Google 沒有維護起良好的生態環境,特別是在國內,維持系統正常運行的成本就要比 iPhone 高,那怎麼辦?提高配置是最根本的解決辦法。既然你知道上網本沒法跟遊戲本比性能,那麼也不要用幾百塊錢的 Android 機去比幾千塊錢的 iPhone。

2.不要買原生 Android 機器

對於看到 Android 推薦貼就推薦人買 Nexus 的人我不知道是不是腦子缺根弦。且不說 Nexus 沒有國行,中度使用 Nexus 5x 續航只有 6 個小時不到普通用戶能忍么?掃個二維碼速度比 iPhone 慢十幾倍普通用戶能忍么?

我是開發者,我也用 Nexus,我也 Root 過,綠色守護過,阻止運行過。最後換來了什麼呢?Nexus 5x 熄滅屏幕不用續航提升了點,總體來說續航提升了 2 個小時而已,如果長時間使用其實沒有什麼效果。

為什麼不推薦原生 Android,因為你拿著手機是在國內用不是在國內裝逼也不是在國外用,原生 Android 不適應國內的環境,就這麼簡單。

在國內,絕大部分 App 是沒有適配 Google 官方的 GCM 推送服務的,各自有各自的推送,耗電自然就上去了。反而 MIUI 有 MIPush,很多 ROM 廠商也開始集成自己的推送服務,而各個推送 SDK 也會優先使用系統提供的推送服務,在這方面反而更好。

原生 Android 使用不了 Google 的服務,就是半殘。要用翻牆吧,一般你手機 8~10% 的耗電會貢獻給它。

另外諸如對付流氓應用這塊,國內的 ROM 其實都要比原生 Android 強。

Material Design 是很好看,原生 Android 是很乾凈,你願意花時間折騰本應由 Google 去做的事來換取原生的體驗,不代表隨便個什麼人都喜歡原生 Android。不要誤導普通用戶輕視原生 ROM 的使用成本並讓別人去承擔

3.少裝點 App

對於已經有中低檔配置機器的又想流暢一點的用戶,這是最有效的辦法了。

可能很多人會覺得我在搞笑,但其實就是如此,特別是國產大廠的 App,只要你安裝了,就算你不去點它啟動,它也可以響應系統廣播啟動一些後台進程。

特別是那些使用原生 Android 和跟原生 Android 差距就是換套皮的 ROM 的用戶,App 越多,廣播可能喚起的 App 就越多,你接個電話拍個照就能喚起一票 App,一堆 Service 掛著你手機能不卡?你殺進程也沒用,因為它是響應系統廣播啟動的,你現在殺了下次再接個電話拍個照一樣啟動一堆進程。

國內大廠的 App 基本都是超級 App,就算有美團外賣,你用美團 App 一樣可以點外賣,有天貓 App,用手淘也照樣無障礙天貓購物。盡量裝你覺得有必要留的 App 就行了。

4.積極更新系統

這裡更新一下....

當然這也不是絕對,主要是 Android 版本的升級,從 2.x 升級到 4.x,4.x 升級到 5.x,6.x 這都是會很好改善手機性能的,有些三方 ROM 一個小更新就是多安裝一個應用給你這種更新當然是沒必要。


推薦閱讀:

小米6取消耳機孔的意義是什麼?
這個春天,我們買些什麼手機
為什麼 iOS 撥號數字用橫線間隔,而原生 Android 撥號用空格間隔?
如何學習 Android 應用開發?
Android Retrofit 2.0 使用-補充篇

TAG:Android |