教你如何讓安卓手機像iPhone一樣流暢和爽滑?

不知從什麼時候起,網上出現了一種奇怪的論調,說安卓手機用久了,就會越來越慢,而iPhone則會一直保持流暢。大家似乎認為這是一條不需論證的公理,由此推匯出iOS優於Android的結論(定理)。

作為多年的Android/iOS雙槍將,從來都是對上述說法表示……嗯,有保留的認可 。基本事實是,如果你不瞭解安卓系統的特點,像用iOS一樣只管傻用而不注意保養的話,安卓手機確實越用越慢,還會變成電老虎、流量狼,特別是當你安裝了大量毫無節操的國產軟體之後。

使用安卓系統是要比使用iOS多費點心思,但是一旦你對安卓的工作策略有所瞭解,從而有針對性地對系統進行維護和保養的話,你會發現這心思花得超值,只要你夠用心,隨便一個安卓千元機都可以做到和iPhone一樣流暢和爽滑,而且操作更方便,使用更可心,功能更強大。

方法/步驟

一、iPhone為什麼流暢

簡而言之,應用審查機制、訊息推送機制、偽後臺。

應用審查機制不多說了,iOS作為一個封閉系統,任何應用必須用過蘋果的審查才能在App Store上架,才能夠被安裝到使用者的手機中,所以一些質量較差或者濫用許可權的應用根本無法與使用者見面。

所謂的偽後臺(蘋果稱之為智慧後臺),就是當你按home鍵將應用放入後臺時,經過一段時間的延時後,應用就會被系統暫時關閉,當你再次切換到該軟體時,系統會重新執行該軟體。

iOS平臺其實支援後臺管理,比如蘋果自帶的音樂、APP下載、訊息推送和通知系統,但是第三方應用幾乎不支援後臺自動執行,除了定位導航、音訊播放等少數幾個應用場景。如果一個應用沒有必要在後臺一直保持執行,卻通過持續定位或者播放無聲音訊等特殊手段來保持後臺,這個應用會被蘋果嚴格的審查機制判斷為惡意,遲早面臨被下架的命運。

那麼問題來了,不在後臺執行的應用為什麼還能接收到推送訊息呢?

看圖。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

(Provider是指某個iPhone軟體的Push伺服器,APNS是Apple Push Notification Service的縮寫,是蘋果的伺服器。)

簡而言之,訊息服務商(比如騰訊)的推送伺服器將訊息發給蘋果的訊息伺服器,蘋果的伺服器查詢有相應標識的iPhone,並把訊息傳送到iPhone。iPhone再把收到的訊息傳遞給相應的應用程式(比如微信),並且按照程式設定彈出Push通知。

iPhone上的訊息推送和通知程序是iOS的一部分,一直保持後臺執行,所以第三方應用完全不必保持後臺,而是當iOS的訊息推送程序收到訊息後再由系統去開啟對應的應用。可以說,iOS的訊息推送和通知程序就是應用接收通知的代理。

說了一大堆iOS,看起來好像挺完善的,那麼為啥安卓不採用這樣的策略呢?

如果你用過Google Nexus手機或者原生Android系統,就會明白,其實在國外的Android手機同樣有類似的訊息推送機制和應用審查機制,只不過由於眾所周知的原因,這些本來由Google提供的服務,在國內卻無法使用,而且基本上都被手機廠家給閹割了。可以這麼說,國內的安卓和國外的Android,它們不是一回事。

拉拉雜雜,其實本文的目的,就是把你手中的安卓變成Android,即擁有應用審查機制、訊息推送機制,和更靈活的後臺機制,從而讓安卓手機擁有與iPhone一樣的流暢和爽滑。

二、無root,不安卓

實現安卓系統改造的第一步,是解鎖並root你的手機。如果你對root手機有疑慮,請直接略過本節。

2.1 解鎖和刷第三方recovery

解鎖,就是解除手機的bootloader鎖定。解鎖的目的是刷第三方recovery,刷第三方recovery的目的是root。環環相扣,缺一不可。

不同品牌的手機解鎖的步驟不同,對應刷入的第三方recovery也不同,這裡無法一言以蔽之,要靠自己去爬論壇找方法。以我使用最長時間的華為手機為例,華為官方提供解鎖服務,每個機型的TWRP recovery可以在花粉俱樂部對應區塊找到。

相比之下,聯想的手機則不提供解鎖服務,人為限制了玩家的折騰空間。

2.2 root

Root大家都明白,可總是見到有人說,root了是不是就不安全了。試問,root前,應用的許可權完全交由系統管理;root後,應用的許可權由系統和使用者共同管理。哪個更安全?

只是, 負責root許可權管理的應用還是必須謹慎選擇的。為了安全起見,建議大家最好不要用網上流傳的一鍵root工具,或者刷所謂的root精簡包之類的東西。雖然我本人也做過root精簡包,但正是因為做過,才知道在刷機包裡面做些偷雞摸狗的事情是多麼地容易。Root還是建議用國外大神Chainfire的SuperSU吧,直接用recovery刷入即可,功能完善,相容性好,使用放心。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

刷SuperSU之前建議大家備份一下手機的/boot分割槽和/system分割槽。雖然SuperSU已經實現了systemless,即不改動系統分割槽,不影響系統的空中升級,但有備無患。萬一root後碰到系統無法更新的情況:

1. 在第三方recovery中恢復/boot和/system分割槽的原始備份

2. 刷入官方的recovery

3. 正常升級。

三、Google Services Framework和Google Play

我之所以長期使用華為手機,一個重要原因是華為手機出廠便內建了Google服務框架,華為應用市場中也提供了“谷歌市場”(即Google Play)可供安裝,使用Google提供的服務非常方便,不需要額外的折騰。雖然華為的EMUI使用起來也有一些不如意的地方,但鑑於這種國際範和開放的態度確實值得讚賞和支援。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

至於其它品牌的國產手機,應該絕大部分沒有內建Google服務框架,需要去刷個open gapp解決。注意下載時先選擇正確的平臺、安卓版本,然後下載相應的pico或者nano包。各個包的區別就是內建軟體的多少,可參考這裡。

完成之後你就可以使用谷歌應用市場下載和安裝應用了。至於如何實現國內網路與谷歌市場的正常連線,則不在本文的討論範圍,需各位自行Goo……哦,百度 。

問題一,國內辣莫多應用市場不用,為啥偏偏要用這麼麻煩的谷歌市場?

答案是,谷歌市場就相當於蘋果的App Store,它由一套嚴格的審查把關機制,各種惡意軟體和濫用許可權的應用不會出現在谷歌市場,從而保證你的手機免於被各種流氓騷擾和侵犯。舉個栗子 ,阿里系的全家桶互相喚醒大家都煩,所以支付寶高德地圖等應用經常遭到谷歌市場下架處理(在蘋果App Store也一樣的遭遇),不過放心,阿里這樣的大企業不會輕易放棄國際市場,用不了幾天就會乖乖地進行改進並重新上架。

問題二,同樣一個應用,在谷歌市場下載和國內市場下載的有區別嗎?

答案是,有些國內應用有區別。再舉個栗子 ,大家喜聞樂見的微信。谷歌市場上的微信支援GCM推送,而國內市場包括微信官網上下載的微信均不支援。至於GCM(Google Cloud Messaging)是個啥,這可是讓安卓流暢省電的重要角色,後文會有詳述。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

問題三,谷歌市場上下載的應用是不是版本會比較老?

答案是,國外應用一般在谷歌市場首發,所以版本會是最新。國內應用分兩種,比較重視國際市場的軟體一般會同步發行,比如微信、支付寶等,不用擔心版本問題。而僅在國內提供服務的應用,要麼在谷歌市場更新較慢,要麼乾脆就沒有。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

我們有時會遇到某個應用在谷歌市場上已經是最新版本,但開啟應用後仍提示需要自我更新。我的原則是,凡是從谷歌市場下載的應用,只要不影響使用,就不要理會自更新提示,反正真正重要的升級一定還會在谷歌市場提供,除非這家服務商徹底放棄了國際市場。

問題四,我需要的應用在谷歌市場上沒有,怎麼辦?

答案是,當然在國內市場下載啊。不過應用的下載渠道很重要。我建議的下載渠道優先順序是:

手機銀行或支付類應用:谷歌市場->銀行或服務商官網,堅決不從其它渠道下載。

其它應用:谷歌市場->手機廠家官方應用市場->應用的官方網站->其它渠道。

一般來說,不在谷歌市場裡上架而必須從國內市場下載的應用,很多都存在著濫用許可權甚至盜竊隱私等問題,是導致安卓手機越用越慢,直至變成電老虎、流量狼的禍根,必須慎重對待,能不用就不用,一定要用的,我們必須採用額外的招數對付它。

四、用WebApp代替原生APP

安卓使用者都知道,手機應用裝多了,即使不執行,也會影響手機的效能,有很多日常偶爾會用到的應用,到底裝還是不裝,總是讓人糾結。

與其糾結的話,不如嘗試一下WebApp。其實很多網站的WebApp已經與客戶端非常接近了,甚至為數不少的客戶端就是通過內嵌網頁來實現的。比如下面這兩組截圖,你能看出來哪個是WebApp哪個是客戶端嗎?

教你如何讓安卓手機像iPhone一樣流暢和爽滑

使用WebApp非常簡單,你只需要有一個支援HTML5的瀏覽器。本人推薦下載Chrome瀏覽器,因為Chrome對HTML5的支援最完善,支援在桌面建立WebApp圖示,支援WebApp的全屏執行。

使用Chrome訪問你需要的手機網站,然後點選選單->新增到主螢幕,就會在手機介面上生成這個網站的圖示。下次訪問時直接點這個圖示即可,如果網站支援全屏顯示,Chrome瀏覽器的位址列工具欄等就不會出現,你甚至根本不會覺察到這是一個WebApp,和客戶端的體驗沒有區別。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

與傳統手機客戶端相比,WebApp的侷限是,不能後臺執行,不同的WebApp之間不具有相互通訊的能力。很多情況下這正是我們所需要的。不能後臺就沒有耗電佔資源問題,不能互相通訊就不會出現關聯喚醒,所以用起來更省心。

順便提一句,與業內公認的教科書級WebApp Financial Times 相比,國內的商家無論是頁面設計上還是互動體驗上,都還有很長一段路要走。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

五、應用的自動凍結和解凍

當然,WebApp的功能不如客戶端那樣強大,也有大量的網站對手機瀏覽器不友好,WebApp不能解決所有問題,大部分情況下,要想享受完整的服務,還是需要安裝客戶端。

但是,手機中安裝的許多應用使用頻率很低,卻總是自啟或被喚醒,時不時彈出些毫無興趣的推送資訊,白白佔用緊俏的記憶體空間,浪費CPU效能。

有沒有什麼辦法,可以讓某些應用,在我需要時隨時可用,而我不需要時就徹底消失呢?

有。這裡隆重推薦一個非常好用的應用:冰箱 Ice Box 。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

冰箱,顧名思義,把你暫時用不上的東西放進去冷凍起來,免得礙手礙腳,等需要的時候,又可以隨手就拿出來。冰箱這個應用的工作原理是,你定義一個應用列表,系統鎖屏時,冰箱自動凍結(禁用)列表中的應用,當你希望使用被凍結的某個應用時,在冰箱介面中點選該應用圖示,冰箱會自動臨時解凍並啟動該應用,用完後又會自動凍結到冰箱中。

應用介面簡潔清晰,無需過多解釋。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

這個程式的優秀之處在於,應用的凍結和解凍完全自動化,你可以把冰箱應用作為一個程式資料夾看待,使用簡單而且高效。應用使用完畢後即被凍結,在系統層面就被禁用了,從而完全避免了後臺自啟和喚醒等情況,間接實現了iOS的偽後臺。

過去,我們為了優化系統的效能,曾經花大力氣精簡系統應用,去除不需要的系統自帶功能。現在完全不需要了,冰箱這個應用具有凍結系統應用的能力,只要把不太用得著的系統應用凍結起來就好,偶爾用一下也很方便。

更體貼的是,冰箱應用還可以設定啟動密碼,你可以把一些不希望別人看到的應用也放到冰箱裡面,等夜深人靜的時候拿出來偷偷享用。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

六、殺掉後臺程序但保留推送通知,禁止應用關聯啟動

冰箱 Ice Box雖然解決了應用霸佔後臺問題,但是,應用被冰箱凍結後,也就收不到推送通知了。所以對於一些IM類需要接收通知的應用來說,冰箱那種簡單粗暴的處理方式並不適合。

有沒有一種像iPhone那樣,不讓應用駐留後臺,但是卻能夠接收到推送訊息的方法呢?

有。這回要用到綠色守護這枚利器了。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

用綠色守護管理後臺應用大家應該都知道,但真正能把綠色守護用好的不多。要想充分發揮綠色守護的威力,應該使用綠色守護捐贈版 (US$2.99),配合Xposed框架才能達到最佳效果。

Xposed框架和綠色守護的安裝就不羅嗦了,有耐心看到這裡的人都應該會吧。

綠色守護捐贈版安裝完成後的配置:

教你如何讓安卓手機像iPhone一樣流暢和爽滑

首先把不需要在後臺執行的應用和不需要推送通知的應用加入到綠色化清單。注意系統應用慎用,除非你非常瞭解該應用的作用。

注意配置中的“為綠色化應用開啟GCM推送”選項。上文提到過,谷歌市場裡面的微信應用支援GCM推送,而國內網站下載的微信則不支援。那麼GCM到底是個啥?

還記得本文開始提到過蘋果的Apple Push Notification Service嗎?GCM就是Google提供的與蘋果類似的訊息推送服務,全稱是Google Cloud Messaging。支援GCM的手機應用,不需要時時保持與訊息伺服器的網路連線,甚至不需要在後臺執行,而是通過GCM服務渠道獲取到推送通知。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

所以,如果你能保證你的手機隨時保持與Google伺服器的連線,你就大膽地把帶有GCM雲朵標記的應用綠色化吧,包括微信,它們根本不必在後臺執行,同樣可接收到推送訊息,只不過Google服務框架與推送伺服器之間的連線有一定的時間間隔,訊息推送到手機會有幾秒鐘至幾分鐘的延遲而已。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

順便提一下檢查手機與Google伺服器連線狀態的方法:手機撥號盤輸入*#*#426#*#*

在手機端,GCM推送的訊息是通過Google Services Framework程序接收的,而Google Services Framework屬於系統程序,優先順序高於使用者程序,所以你不必擔心由於記憶體資源緊張,後臺程序被殺掉,而導致接收不到推送訊息的情況出現。這是GCM的又一個優勢。

可惜的是,在國內廣泛使用的手機應用中,支援GCM的寥寥無幾,常用的也就是微信、iReader、亞馬遜購物、鐵路12306等屈指可數的幾個而已(從此對12306刮目相看)。而國外的應用,尤其是Google自家的應用,GCM的使用率則非常之高。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

下面接著來解決應用間關聯啟動問題。

不得不再次提到華為的EMUI。在EMUI 4.x中內建的手機管傢俱有限制應用間關聯啟動的功能。我們先用手機管家來看看淘寶能被那些關聯應用啟動吧:

教你如何讓安卓手機像iPhone一樣流暢和爽滑

這裡面列出的僅僅是我手機裡已安裝的應用,並且手機淘寶應用還是Google Play版,可以想象,手機安裝的應用越多,手機淘寶被喚醒的機率越大。你說我開個導航或者看個VR,你給我在後臺開啟手機淘寶幹啥?

在華為的手機管家中,只需要禁用對應程式的關聯喚醒即可。問題是,非華為手機怎麼辦?還是綠色守護。

隨時關注一下綠色守護的應用列表,如果發現有應用標註著“xx:xx前被XX喚醒”的字樣,就說明此應用被其它應用喚醒了。選中被喚醒的應用後,點右上角的剪刀圖示即可切斷喚醒途徑,應用被標註“喚醒途徑已切斷”字樣。如果發現喚醒途徑被切斷後某些功能受影響,可以選擇“接續喚醒途徑”恢復應用的初始功能。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

七、更精細的調教

使用綠色守護綠色化並且切斷一切喚醒途徑的應用,雖然不會在後臺偷偷執行,但也不能主動接收推送訊息了(支援GCM的應用除外)。如果你希望對應用進行更精細的調教,比如在什麼條件下可以後臺啟動,對哪一些系統事件做出響應,那麼MyAndroidTools這款應用也許能夠滿足你。

教你如何讓安卓手機像iPhone一樣流暢和爽滑

系統, 市場, 後臺, 安卓,
相關問題答案