你的Android不好用,都是因為這幾點原因
Android早已是全球最大、使用者最多的移動作業系統,不過它離全球最好用還差得很遠。
大家隨手就能舉出些曾經歷過的糟心體驗,如手機卡頓!電量不禁用!廣告彈窗老是出現!不過很少有人會追根尋底的去問為何如此,Android原生設計是怎樣的?官方有修正嗎?有民間大神來做補丁方案嗎?
可能很少有人會知道,其實你對Android的印象已經遠遠落伍,它的問題很多都有了相應解決之道。下邊宅客君將告訴大家,Android的不好用是因為什麼?現在的Android又是怎樣?
手機卡頓
從技術角度來說,卡頓主要有三方面原因:Android應用採用Java語言,相比iOS的Object C它更耗費硬體資源;Android裝置過於分散,至少一半以上是中低檔機型;Android對前臺程式沒有提高優先順序,後臺過多容易搶佔更多資源。
雖然“天生卡頓”,但經過幾年的艱難努力,現在最新Android裝置已經很少出現卡頓問題了。來看看這個問題是怎樣被改善的。
早期的Android版本(v1.5+)沒有程式管理,當每次多開了幾個應用,大家都會用atk等第三方工具來殺後臺。
Android 2.3加入了程式管理,終於可以用系統設定來關閉應用,不過只能一個一個的關。這時已有許多工具類應用支援一鍵清記憶體。
Android 4.1-4.4的“黃油計劃”以及後續改善,對小記憶體裝置做了極大優化,桌面切換效果絢爛些也很流暢。這也是得益於硬體更迭的加快,從單核到雙核、四核升級的時間只在2013一年多的時間內就完成了。
Android 4.4裡開發了一個新的應用執行環境ART,切換到ART後,應用開啟、切換變得非常流暢,可以媲美“黃油計劃”後的桌面切換效果。不過ART需要開發者去做應用相容,目前大部分主流應用做出了相容性更新。
其實在2013-14年,硬體的效能已經可以讓Android足夠順暢,但我們還是能聽到一些卡頓抱怨。原因在微信(遊戲大家有預期,反而不會那麼抱怨),如果你的微信好友和群稍微多些,它將逐漸吞噬掉這臺裝置的記憶體,清理工具也只能些許緩解狀況。微信變成了現在很多人升級裝置的理由。
電量不禁用
移動裝置的電量不禁用,但Android這點特別明顯。很容易比較,3000mAh電池的Android手機使用時間和1500mAh的iPhone差不多,有時還不如。
不過這已經是很大進步了,因為現在的Android系統效果比以前豐富的多,還能一直開著Wi-Fi、藍芽和GPS。Android的耗電優化分為兩方面:硬體、軟體。硬體端大概在2013年左右完成優化,此前“開著Wi-Fi”和“不開Wi-Fi”電量差別在10%以上,而現在開不開差別不大。
軟體端主要是待機後後臺應用還在工作,比如聯網檢查新訊息。iOS上所有訊息推送都使用蘋果官方的推送服務,Android上由於Google的GCM不強制使用以及在國內不可用,大家都是用自己或合作方的推送服務。打個比方,同樣三個應用接收訊息,蘋果上一次推送完成,Android上要三次推送。部分廠商在ROM中增加了“對齊喚醒”可以讓Android一次推送完成,不過它被認為可以繞過。
推送服務氾濫變成現在Android耗電的最大由頭。這時“一鍵清後臺”就有了新的意義,從開始的緩解卡頓變成現在的省電,把後臺一清,就一了百了。
其它
Google一直著力改善Android的體驗,不過它更著重基礎體驗,比如卡頓、續航。在其它方面則餘力不足,比如廣告彈窗橫飛、許可權濫用、應用快取檔案,這些讓第三方安全應用有發揮餘地,LBE安全大師、360手機衛士、騰訊手機管家即基於此。
這部分不再是Android征服硬體,而是移動安全公司與廣告公司之間的戰鬥。
廣告彈窗外掛前幾年更氾濫,手機的通知欄幾乎全是這些資訊。還曾經出現一些奇葩事情,某個應用內的廣告外掛平時不啟動,但微信啟動時它就彈廣告,讓使用者以為是微信在彈窗。後來幾乎上規模的廣告外掛都被識別,由於效果不佳,現在的廣告外掛收斂很多,只做使用者資訊收集和固定展示。
許可權濫用也很可怕。最早版本的微信會自動上傳使用者通訊錄,這就是一起很典型的例子。目前應對方式還是使用許可權管理軟體,大多安全應用都有整合。
應用快取清理這點看似很小,但想想獵豹清理助手以及美國上市的獵豹移動就知道這塊絕對是個痛點。
從現在看,Android不好用主要還是軟體端的體驗,硬體端已經足夠。Android系統的過於開放讓它擁有最多的使用者,但也使得這個系統的最弱端被無限放大。廣告彈窗、許可權濫用在塞班時代也有,但那時並不是問題,塞班的使用者大多能自己折騰。如果下次在果粉的場子上,可以跟對方科普下,Android早已今非昔比了。
本文大部分觀點採訪自LBE安全大師創始人張勇。
相關文章
- 因為這些原因找不到工作,真的很虧!
- 學會這幾點,你也能成為面試殺手!面試
- 這幾點讓智慧經營成為實體行業,發展必備的原因!行業
- 你選擇圖資料庫的原因只是因為它很火嗎?資料庫
- 還在為影像訓練資料少發愁嗎?那是因為你還不會這幾招
- es6 export ,這幾點你知道嘛Export
- python爆紅的原因是什麼?取決於這幾點!Python
- 直播一對一原始碼成為“社交小能手”的幾點原因原始碼
- 為什麼我的 CV 模型不好用?沒想到原因竟如此簡單……模型
- 為什麼你學不好Web前端?這些原因你需瞭解Web前端
- Redis系列總結--這幾點你會了嗎?Redis
- 簡要分析Android手機為啥不好用?Android
- 因為這幾個TypeScript程式碼的壞習慣,同事被罰了500塊TypeScript
- JVM難學?那是因為你沒認真看完這篇文章JVM
- 生活不夠精彩?因為你少了這些智慧家居產品
- redis為什麼變慢了?這些原因你都知道嗎Redis
- 企業需要CRM系統的幾點原因
- 你加班太多,是因為你的程式碼寫的爛
- LogBack 日誌等級設定無效,原因竟然是因為這個?!
- “這都是什麼隊友啊” 用歸因分析提升玩家體驗
- 為什麼說前端工程師爛大街,那是因為學的都是假技術!前端工程師
- 因為這個歸因模型,廣告轉化率提升7%模型
- JUnit 不好用?也許你可以試試這些測試工具
- 避免HBase PageFilter踩坑,這幾點你必須要清楚Filter
- 新手入門Web前端,你需要克服這幾點困難Web前端
- 拿好你的iPhone8,因為你真的摔不起iPhone
- 我是因為什麼原因走向程式設計師這個行業?--十年系列程式設計師行業
- 人才庫變成「一潭死水」?因為你缺了這個!
- 如果你覺得學習 Git 很枯燥,那是因為你還沒玩過這款遊戲!Git遊戲
- 看完這你會明白黑客攻擊都是血淋淋的錢黑客
- [iOS] 接手舊專案,看到這樣的程式碼不要哭 ... 因為你已經在這裡見過iOS
- 因為這理由面試被拒,我不服!面試
- 和Google工程師聊Doodle:所有堅持,都是因為熱愛Go工程師
- 搞懂了這幾點,你就學會了Web程式設計Web程式設計
- 玩VR經常受傷?那是因為你沒有注意設定這些……VR
- 這9個鮮為人知的Python庫,你用過幾個?Python
- 這都是些啥??asp.net!你搞懂了沒!ASP.NET
- 逼自己一把: 90%的婆媳關係都是因為錢,80%的夫妻關係不是因為感情2019年2月