越來越多的智能手機加入6GB陣營讓我們看到了2016年旗艦手機的風向标,同時也提出了一個老生常談的話題:安卓手機到底應不應該關注内存問題?下意識清理手機内存占用成為了不少人使用安卓手機的習慣,即便普遍搭載4GB内存的手機,也經常出現開機運行幾個程序後僅剩400M空間的窘态,似乎也讓我們嗅到了不久就要到來的8GB、10GB内存手機的味道。
6GB内存還不夠 vivo真正快的秘訣在這裡
無論多大的内存,用戶最終關心的還是手機能否流暢打開App,而不是運行時間太長時候就會出現的卡頓。想要了解這些,首先要從安卓的運行機制談起。
内存空間清理
衆所周知,目前智能手機主要有兩大系統:蘋果的iOS和谷歌的Android(安卓),其中iOS由于其封閉性,所以在生态控制和内容規範上更加嚴格,都必須要按照蘋果的規則來,因為不論是内存使用、資源利用,還是CPU調用、軟件垃圾等等,都有些标準的流程和規範,因此不容易卡頓及死機等等。
但安卓則因為是開源系統,所以在系統方面開放性極大,這也造成了嚴重後果,成為其卡頓死機的重要因素,首先安卓對資源管控極為寬松,對于APP的資源申請來者不拒,誰要給誰,資源消耗極快,使得後台應用肆意消耗資源;然後就會使得CPU和運行内存非常緊張,而為了維持手機的正常運轉,系統就會簡單、粗暴、野蠻的清除後台應用,不但導緻系統明顯卡頓,而且想保留的APP也會被清除;接着再過一段時間,大量APP産生的垃圾和碎片将會泛濫成災,CPU和内存資源消耗殆盡,這樣嚴重的内存碎片化導緻系統運行極為緩慢,并且将很難清除和改善。
App自啟動連帶啟動是罪魁禍首
當然,提到安卓的内存回收機制,早期的Android系統的确存在各種不足,包括以上問題。因為安卓早期完全照搬Linux桌面系統的後台多任務,并以真多任務不斷嘲諷iOS的僞後台。顯然iOS和WP的内存墓碑機制或者說“僞後台”方式更适合移動手機方案。
如今Android系統本身已經完備,一方面系統版本逐年演進改善,内存充足的情況下應用可以允許後台運行,但是對此有一些限制來保證程序不會持續耗電;每個應用在運行時都會被系統評級,當内存不足時将按照評級規則進行自動清理。這一方面一些定制化ROM會做的更佳優秀,讓内存吞吐機制更接近iOS。
另一方面硬件本身也在提高,當一個程序放到後台時,系統可以将數據保存起來而讓程序進入休眠,或僅僅運行部分程序,僅當收到相關申請時才恢複部分進程,處理之後結束進程保留服務。當某個程序需要更多内存時,系統會自動釋放一些不重要且最近沒有使用的程序。另外當你打開某個程序的時候,系統會自動檢查内存裡是不是有這個程序的部分進程,然後進行恢複,這也是為什麼如果後台有這款App時,你打開的速度會更快一些。
另外如果你手機并沒有出現内存過滿,你還在頻繁的清理内存,這反而會降低你使用Android手機的流暢度,程序進程被殺掉之後你再次打開時需要内存重新加載,這個過程讓手機打開的速度更慢。所以當你手機已經擁有像vivo Xplay5這種6GB内存時,後台清理的習慣也要盡快改掉。
了解以上原理我們應該清楚,如果手機内存本身還像兩三年前那麼小的話,配備當時的系統,一旦運行多個程序系統會頻繁的終止釋放内存,這也是我們經常遭遇到的手機一卡一卡的原因。不過到了今天,像vivo這種搭載了6GB内存的手機,配上現有的Android運行機制,已經不會出現上述卡頓。
但是回到國内,沒有Google Play審核機制的監督,第三方App随意自啟動、偷偷霸占後台以及擅自喚醒其他App的做法成為困擾目前大運存手機的新麻煩。
比如在國内由于各種“XX全家桶”的APP,所以還有第三方APP随意自啟動、亂彈窗、亂發通知廣告的問題,混亂無序的操作極大幹擾正常使用,不但占用大量資源,導緻系統卡頓,還會大幅增加耗電;另外,還因為這些第三方APP不規範的開發,會出現很多缺陷,從而造成CPU工作異常和高耗電,系統運轉異常,應用資源申請被拒絕,最後手機徹底死機等問題…
所以一款優秀的手機系統,除了堅持Android本身的運行機制,通過底層優化靠近iOS順暢體驗之外,還要學會和流氓App作鬥争。
比6GB内存還重要 vivo智慧引擎解析
一般來講Android原生開源系統針對大統一的Android生态開發,适配不同的處理器、屏幕尺寸、分辨率等,這就需要各家根據自己手機的型号進行優化,借此最大化釋放手機系能。主打“快無邊界”的vivo Xplay5當然不是說說而已,其在系統層面研發出的“智慧引擎”可以看作廠商針對Android系統優化的典範。
首先,“智慧引擎”通過動态運行内存回收功能,解決了關于運行内存的問題,使得vivo Xplay5在長時間使用時仍然能保持持續的流暢。
vivo Xplay5的智慧引擎
智慧引擎在用戶使用手機的過程中,可以自我學習并分析用戶的使用習慣,将APP按照使用頻率分類,并通過自我檢測,實時偵測内存使用狀态,并通過自我感知,判斷系統是否在空閑時段,如果在空閑時段的話,智慧引擎會根據其用戶的習慣,判斷哪些APP在短時間内用戶不會再使用,并将這些APP靜默回收,将内存回收的動作化整為零,使得卡頓的概率被大大降低,讓手機不僅平時使用持續暢快,而且就算長時間使也仍然持續流暢。
内存動态回收
其次,“智慧引擎”會自動并智能的資源分配,解決APP調用等一系列問題。由于智慧引擎會自我學習用戶的使用習慣,所以可以分析用戶的使用行為(在某個時間習慣打開某個APP、或者每天用得最頻繁的APP是什麼),然後根據學習和分析的結果,為用戶智能預加載APP,并智能調節APP的回收等級,例如,智慧引擎如果檢測并學習到用戶經常使用相機APP拍照或者微信APP聊天,就會将自動将相機APP或者微信APP按照用戶的使用情況智能預加載,使得其不論是啟動速度還是運行速度,都非常快;同時按照該APP的使用情況(是否消耗資源,是否需要CPU滿載),讓CPU智能加速,并根據系統狀态智能的調配資源,就算是系統負荷上升至臨界狀态時,也不會讓手機卡頓;另外,智慧引擎還會通過自我學習自動調節APP回收優先級,使常用APP的回收概率降低,配合動态運行内存回收功能,讓手機更加省電,也更加暢快。
智能調節優先級
再次,“智慧引擎”還有非常智能的第三方權限管理,解決安卓系統中APP各種亂象問題,讓手機的使用環境更加純淨。
通過智慧引擎的自我檢測功能,配合vivo的大數據基礎,手機可以非常容易的對系統内的第三方APP權限進行管理。智慧引擎會自動檢測用戶使用的第三方APP,并判斷該APP的行為及功能,同時自我感知這些APP的動作,阻止APP自啟動、管控APP諸如垃圾信息推送、在桌面随意創建懸浮窗、快捷圖标等等惡意行為、還能夠自我判斷APP的廣告行為,并進行攔截,幾乎不需要用戶進行設置或者操作,甚至在用戶沒有察覺的情況下,就“人工智能”的完成了相關工作。
智能加載重要App
最後,“智慧引擎”還能通過自我學習、自我檢測和自我感知,從而智能電源管理,避免電量無謂消耗。
CPU智能場景識别
由于智慧引擎擁有非常智能的學習及檢測功能,所以可以通過用戶的行為習慣,判斷APP的使用時間或喚醒時間,并利用同步心跳機制,讓手機在熄屏狀态下,将多個不同APP的喚醒時間集中在同一時刻,減少CPU喚醒次數,從而達到節能的效果。同時,智慧引擎還會通過自我學習和自我檢測,來感知和管控第三方APP的異常高耗電,避免電量悄悄流失,使得手機更加省電。
,