為何即使在強勁的高通4核處理器下,android版的微信和微博客戶端還總是不如IOS下的版本流暢?而系統應用如短信、瀏覽器等則幾乎沒有差別?第三方優化真的那么難嗎?
uj5u.com熱心網友回復:
App 運行流暢與否的討論,至少也要有一定的約束條件吧 ?內蒙有一只羊,他的肉不如山東一只牛的肉好吃,而山東的羊肉則跟內蒙的羊肉味道差不多?是不是在山東養牛就太難了呢?如果非要比較的話,應該是以下幾方面原因造成的:
首先從技術角度來說,Android 跟 iOS 的系統架構決定了運行其中的 App 所能申請到系統資源是不一樣的。Android 下的 app 所能使用的系統資源(主要是記憶體)是受系統嚴格限制的,就給你一定的空間(不同版本的 Android 系統為 app 分配的記憶體大小不同,一般來說版本越高分配的空間會大一些),而 iOS 則可以申請到相當大的記憶體空間。當然題主可以參考 為什么 iOS 用很長時間仍然很流暢,而 Android 用一段時間后,就卡得不行? 提問下的回答。
再者從產品的設計角度來說,迫于 AppStore 嚴格的審查機制,發布到 AppStore 的各種國內軟體都乖得跟孫子似的,而在 Android 方面,偉大的國產軟體恨不得把自己搞成一個作業系統。在Android 沒有 ROOT 的情況下,某些程式的權限依然是很高的,各種國產軟體都會去拿通訊錄、短信、定位的權限,ROOT 之后就更別說了,有些軟體是什么權限都會拿,在后臺影響整個性能;iOS 對權限的控制是非常嚴格的,即便越獄,也只是通過 Cydia 安裝的 DEB 拿權限,普通的 IPA 還是普通權限。如果題主有能力反編譯 Android 的 apk 檔案,看一眼 AndroidManifest 檔案中的權限的標簽就知道了。
最后就是從系統優化方面來說。Android不可能做到每個手機都單獨優化(況且市面上各種 Android 手機的配置參差不齊,單純的一項配置引數也不能決定整體性能),軟體對不同硬體配置情況下的優化很大程式上影響了系統效率和流暢度;而iOS僅僅面對有限的幾臺設備,幾乎都是做好了優化,幾乎不存在什么不合適的問題。這樣的問題最好是弄幾臺高配置低價格的國產手機體驗一下。
uj5u.com熱心網友回復:
這個跟你Android手機裝的APP有關,比如裝了一堆軟體和只有微信的比較,肯定差異明顯的。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87858.html
標籤:Qualcomm開發
上一篇:Dragoboard 410c上可以用Python3以上版本的Python腳本嗎?
下一篇:好友為什么能把我的qq動態刪了
