比較 iOS 或 Android 設備時常提到的「流暢度」該怎麼量化?
流暢度當然是可以量化的,去年大概有半年的時間,在做這個量化分析。不過鑒於公開資料不多,只能簡單地聊聊。
首先,最直觀的最有效的方法,也是 Jimmy Zhang (抱歉知乎在@人名重複的時候比較弱,沒找到本人)提到的文章中使用的方法。就是用高速攝像機去持續記錄從觸摸事件到屏幕顯示的過程。通常我們是用機械手搭配 1000fps 的高速攝像機來完成這一任務。這樣就可以得到兩個非常重要的參數,整機觸摸延遲和平均幀率。 Jimmy Zhang 給的圖中的數據就是我提到的整機觸摸延遲,平均幀率就是大家日常討論的 FPS,打遊戲時也會遇到的。
其次,我們內部還定義了其他幾個指標,比如滑動響應延遲、縮放響應延遲等等,這些也都可以用高速攝像機和機械手完成記錄和量化。最後我們根據這些原始數值生成五個關鍵指標,然後圖形化呈現的時候就跟大家打實況看到的球員能力那個五邊形是類似的啦。
再次,在 Android 系統上,也有低成本的量化工具。像 Hierarchy Viewer(Hierarchy Viewer), Tracer for OpenGL ES(Tracer for OpenGL ES), Systrace(Systrace | Android Developers) 等等,甚至在 Android 開發者選項中的「GPU呈現模式分析」和「啟動OpenGL跟蹤」也是不錯的工具。我個人最喜歡的莫過於 Systrace 了,最新的版本已經可以記錄 Kernel 和 App 的時間了,非常強大高效。可能 Android Developers 上面的文檔不是最新的,需要自己多研究吧。你可以看下面這個鏈接,確實還是有一些衡量的方法的
iPhone 5 Touch Screen Twice as Fast as Android Touch Screen貼一下裡面的一張圖:
一個是幀數,這個不用高速攝像機,也有軟體測試。就是滑動的即時幀數是否接近屏幕刷新率(一般是60幀)
一個是響應速度,就是你滑動動作做出到系統對滑動動作的響應,沒有高速攝像機有個簡單的辦法可以測試,手拖拽圖標快速轉圈,看圖標和手指之間的距離大小
這方面安卓是比較弱的,同樣配置下,IOS和Windows都比較好。
還有一個是程序打開的時間,從點擊應用,到應用載入的速度,一般會有個過程。
早期IOS和WP用動畫掩蓋這個過程,安卓到了後期才學會,小米一代感覺流暢就是它很早就使用了動畫過渡。
其實iPhone3gs以前也是不流暢的,很依賴過渡動畫。IOS7也有這個問題。
目前主流配置的手機,使用合適的啟動器,都可以做到界面流暢。應用是否流暢,要看應用本身的優化和硬體配置。
很多所謂的不流暢是廠家啟動器做的太爛造成的。響應速度,一般100ms為上限,超過則用戶會認為卡。不過為了給用戶造成流暢的錯覺也有一些技巧,比如程序啟動畫面設為程序開始界面
在當今討論高端智能手機是否流暢是一件很可笑的事情
這個問題分兩個方面,一是屏幕響應速度:如上面答案的圖示,iPhone5s的屏幕質量遠高於一眾Android旗艦機。打個比方,Nexus 5可以在系統層面做到很流暢,可是如果配備一塊電阻屏,你點擊滑動操作仍然會不跟手。另外是系統優化:Android 4.1的黃油計劃採用垂直同步60幀速刷新(16ms響應速度讓用戶不會感覺到卡滯),三重緩衝和屏幕預判等手段大大提高流暢度。4.2、4.3和4.4持續改進了流暢度體驗。系統流暢度通常需要強大的GPU支持,早期Android機GPU能力嚴重不足,但硬體飛速進步的現在,中高端機子GPU能力不再是瓶頸。
個人認為,用流暢度去量化設備體驗是不準確的。為什麼?如果大家有 iOS 4 的 iPhone/iPod touch,你們可以與 iPhone 5S 做個橫向對比。二者的差別很微妙,帶來的體驗卻相差甚遠。這已經不是屏幕響應速度和特效動畫幀數這些數據能衡量的。歸根到底,可能是 Apple 在動畫特效上做出的細微調整。鑒於我語文太差,希望能有比我懂的知友做出答案。
其實不是andriod系統的原因,是andriod機器使用的tp ic沒有蘋果的靈敏,一般價格便宜的andriod機器一定會使用低價的tp ic控制晶元,性能肯定沒有蘋果的好啊(排除cpu和gpu性能也很低的性價比機器),假如android機器能使用跟蘋果一個級別的tp ic,不會比蘋果反應慢。如果真的要量化評判標準,只有在使用相同級別的硬體才能真正量化。觸摸敏感度和視覺流暢度是不一樣的,某些大品牌高端android機型的系統過度動畫還是能比得上ios的,但andriod機器種類和規格過多,andriod的app對各機型優化不一致,導致使用相同app在ios和andriod機型上使用的體驗有差別。而觸摸靈敏度取決於屏幕ic晶元性能,拿低價andriod的戰五渣跟蘋果的屏幕靈敏度比你們考慮過戰五渣的感受嗎?
首先你要知道安卓是針對實體鍵盤所製作出來的系統,它最底層的構架對觸控支持的並不完美,現在只能不斷的進行軟體優化來完善。就好比為什麼手機上高像素的攝像頭沒有普通相機效果好。因為手機攝像頭的鏡組沒有相機的完美,根本不能在一個級別去比較,手機只能用軟體演算法,軟體永遠沒有硬體來的實在。
我不知道量化是什麼意思,但是對比了一下手頭的安卓和蘋果,我現在知道量化是什麼意思了
還有一個重要原因android 是多任務,當你同時運行幾十個app後,android的流暢度遠不如ios
推薦閱讀:
※根據現在的科技發展速度,我們在未來 50 年會過上什麼樣的生活?
※2017 年,讓你好感度最高的科技產品是什麼?
※人工智慧學界大牛都開始加盟業界公司了,電子信息工程學生畢業後應該去人工智慧的公司還是繼續深造?
※自動鉛筆哪裡自動了?
※目前來說SATA 6Gbps的替代方案是什麼?
TAG:iPhone | iOS | Android手機 | 科技 | iOSvsAndroid |