介紹幾個優化app速度的幾個方法

1、後臺執行web

這是一條很通用,也容易理解的方法。用戶不會願意盯着進度條傻傻地等待,除了「取消」沒有其餘選擇。在系統處理一些網絡任務的時候,徹底能夠容許用戶作一些其餘的事情。緩存


2、在載入前顯示內容微信

客戶端與web的一個不一樣點,客戶端的顯示內容包括本地數據和網絡數據兩部分。在設計界面時,將更多的信息放在本地,在網絡數據未載入時即顯示本地數據,讓用戶產生一種「已經載入一半了」的錯覺,即便最終的耗時同樣,心理感覺也會更快。固然把數據過多地寫在本地,會犧牲一些靈活性,須要根據具體狀況考慮。網絡


3、充分利用好緩存設計

緩存能夠把網絡數據保存在本地,下次打開時無須要再次向網絡請求,減小流量並減小等待時間。在設計時,能夠先顯示緩存內容,同時後臺到網絡上拉取新內容,如有新內容當即替換或下次訪問時替換。但緩存使用也要注意「度」,過大的緩存文件佔用太多的系統空間,會讓用戶一怒之下卸載APP。內存

 

4、界面先行,網絡交互隨後資源

對於一些數據量很小,且失敗可能性較小的網絡交互,用戶並不須要明確知道APP在幹這些事情,也可以順暢地使用APP,那麼咱們就應該「把一些事實掩蓋起來」,即界面上聽話地、迅速地完成任務,程序後臺默默地繼續執行任務(實現模型)。產品

最經常使用的好比QQ、微信、易信等聊天界面。點擊發送後,消息當即」飛」到聊天上下文中,其實對方還沒收到。但這樣的設計讓溝通的過程更順暢,沒有「正在發送 – 發送成功」各類過程的干擾。後臺


5、預測用戶行爲,提早開始任務引用

用戶在某個界面停留的時候,預測下一步可能作ABC三個任務,系統因而把這些任務都提早作完。當用戶作出選擇好比A時,界面能夠迅速響應,而且同時把BC兩個任務從內存中清空掉以節省資源。固然,這種會花費用戶的額外瀏覽。

 

6、使用動效來掩護載入過程

優秀的動效設計,讓產品更好用且讓人眼前一亮。其實,動效還有另外一大用處,吸引用戶的注意,讓原本枯燥的等待載入的過程,變成愉悅欣賞的過程。

相關文章
相關標籤/搜索