Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> 卡出翔了!! 為什麼八核的Android還沒iOS流暢?

卡出翔了!! 為什麼八核的Android還沒iOS流暢?

編輯:安卓刷機技巧

  一直以來,蘋果手機與三星等其他安卓手機的撕逼大戰,最終都會引向iOS系統和Android系統之爭。買蘋果就是裝X?不論你是否承認,iOS比Android流暢已是手機圈公認的事實。仔細想想有人或許會覺得納悶兒,四核、八核、≥2GB RAM,許多Android手機已經達到這樣的頂級配置,為何還會出現“卡出翔”的情況?

     反觀1GB內存的iPhone6/6plus卻顯得“毫無鴨梨”。其實,Android的卡頓和不流暢問題,不僅是個千古未解之謎,個中緣由也十分復雜。今天小編就歸納出幾種比較常見的“安卓卡頓說”。

  一、兼顧太多,注意力分散

  “窮則獨善其身.達則兼善天下”。Android似乎還沒有“達”到一定境界。在系統環境方面,iOS系統只運行在iOS設備上面,寥寥數款iPhone,iOS應付起來綽綽有余,所以蘋果只需要為幾款設備進行優化運行體驗。

  反觀安卓,各種機型、各種品牌、各種配置,Android系統要盡可能地兼顧到所有不同的硬件設備。這樣看來,iPhone要做到更流暢就會有比Android足夠多的精力。

  二、質量堪憂,第三方應用拖後腿

  前不久有消息稱,谷歌正在考慮全新的編程方案來改善Android的流暢性體驗,新的編程方案是利用自主網頁語言Dart來開發Android應用,並將其命名為“Sky”。據說要秒殺iOS。真實性如何我們且拭目以待,不過Android第三方應用死性未改,該怎麼卡還是怎麼卡。

  對第三方應用來說,采用最新的API,就意味著對舊版本系統的拋棄。這種API的迭代,也是蘋果為何高度追求系統一致性的重要原因。想想Android系統的碎片化問題,第三方應用要變得更高效,好像是個根本無法完成的任務。

  另一方面,Android應用開發者的“隨性”也讓Android應用的效率更加悲慘。比如說谷歌在應用開發的指導原則中提到,如果應用不夠流暢,應該看看是否存在“過度渲染(OverDraw)”的問題,就是布局重疊、重復繪制。

  三、安卓手機內存再大也不夠,APP越多越卡

  Android黨們APP裝得越多手機就越卡?這是源於Android系統中有個叫做Receiver的東西——負責傳遞系統接收到的變化。比如說按下Power鍵鎖屏、長按關機,都是在Receiver接收到以後通知相應apk,後由程序給出響應。

  開機、網絡狀況改變(2G、3G與WiFi間切換)、安裝其它App、卸載APP 、用戶喚醒機器……這些情況下某些APP都會啟動。對於用戶而言,無論你怎麼殺進程清內存,只要這些操作被觸發,Receiver就會啟動相應程序。除非徹底卸載它們,或禁用相應Reciever。

  這樣看來,你說Android手機得需要多大內存容量?Android的碎片化或許是這些問題的症結所在。無論是Android自身開放的態度讓各種高 配、低配的手機都在使用,還是手機制造商對Android進行的二次開發。要將硬件加速做好、規范第三方應用質量,在Android開放的理念下是幾近不可能完成的任務。

  四、Dalvik VM虛擬機惹在作祟?

  絕大部分Android應用就運轉在Dalvik VM虛擬機之上。甚至是程序員認為,Android系統之所以不流暢和卡頓,罪魁禍首就是此虛擬機。

  ART似乎的確較Dalvik效率更高些,谷歌自己說ART對比Dalvik速度平均提升幅度達到80%,不過各位已經在用 Android 4.4甚至5.0的小伙伴有這種體會嗎?

  另外,在系統框架層面,除了探討虛擬機可能是拖垮Android流暢性的元凶之一這種說法,還有人也會談到Linux這類宏內核在驅動方面的先天不足,這些或許都是阻礙Android有絲般流暢的要素,但是否還有其他原因呢?

  五、硬件加速弱爆

  硬件加速是系統流暢與否的關鍵原因。顯示系統圖形界面的時候,如果畫圖的工作都交給CPU完成,這效率是可想而知的。

  Skia原始版本的圖形光柵處理完全基於CPU和軟件運算,也就是說早期Android的2D圖形繪制對GPU的利用率存在嚴重不足,相較iOS和Windows Phone這種在硬件加速領域有著很久積累的系統完全不是一個水平。

  不過總的說來,Android的GPU加速是朝著逐步完善的方向發展的,最新版相較過去已經有了很大程度的提升,從系統級應用和各類操作這些年來流 暢度的明確提升就能感覺得到,即便這種提升在iOS和Windows Phone面前還是顯得有些無力。

  六、“後台”不同

  這也是極為重要的一點,iOS和安卓的後台機制不同。iPhone一直被人們稱為“假後台”,這是因為iOS中的“後台程序”並不是真的在後台運行,而是當你激活它時它重新加載最近的應用。而安卓的後台則是“真後台”,程序在進程活動停止後都會保留在內存中,直到系統需要更多內存再釋放這部分資源。

  七、先天不足,Android系統開發語言不如iOS

  iOS采用執行效率極高的Objective-C語言,而Android采用的Java語言需要使用虛擬機二次轉化,執行效率會低很多。

  除了以上七點之外,還有一個原因會讓用戶覺得iOS比Android“暢快”許多。iOS的設定為最先響應屏幕反應,而Android響應屏幕排在應用與框架之後。也就是說,如果你同時去操作iPhone和安卓手機,iPhone會調動所有運行資源反饋用戶對屏幕的操作,而安卓就不會這麼給力了。

  果粉們嘲笑安卓用戶“屌絲”,安卓用戶反過來諷刺他們“割腎”買iPhone是裝X……其實,關於iOS比Android流暢也可以是個仁者見仁智者見智的問題,或許也存在主觀感受上的差異。但是話又說回來,看看眼下這些火爆了的新機,華為P8 max、三星galaxy S7、魅藍2、小米note……如果谷歌能在Android系統的流暢性問題上加快努力的步伐,或許就不會出現iPhone市場份額不如三星卻能讓最多的利潤流入蘋果腰包的問題了。

      更多手機使用及刷機技巧教程請關注rom下載之家(http://www.romzhijia.net/)官網查看步驟詳情。

  1. 上一頁:
  2. 下一頁:
Copyright © Android教程網 All Rights Reserved