愛碼哥開發過程中的性能優化

imag.js引擎自身已經做了大量的優化工作,比如對圖片的優化(壓縮和緩存)、對網絡的優化、對內存的優化等,但我們在設計自己的應用的時候仍然需要注意一些問題。

愛碼哥開發過程中的性能優化

頁面打開的層次不要過深

進入頁面的層次太深會導致打開過多的頁面,前面的頁面會佔用大量的內存,可能會因為內存不足導致應用崩潰。

因此頁面層次不要過深,同時淺層次的頁面結構也便於直觀地向用戶呈現內容,提升用戶體驗。 打開的頁面要及時關閉釋放內存,從設計上保證應用的質量。

UI控件不要嵌套過多

移動應用的UI都是由一個個的view(視圖)組成的,view嵌套的層次過多會降低性能,同時可能會導致應用崩潰。

使用複用列表

在移動應用中view(視圖)是很耗費系統資源的一個對象,過多的view(幾千個)可能會引起內存不足而崩潰,同時一次性加載這麼多view也會花費很長的時間。

但有時候就是有大量頁面內容需要展示,比如說分頁,比如說聯繫人列表。解決這一問題的方式是使用複用列表(reuse list), 它的原理是隻創建一屏幕顯示的view對象,當view被滾動超出屏幕之後就會被用來複用。

因此只會佔用一屏幕view的內存, 有效地解決了內存不足而引起崩潰的問題, 同時因為實際加載的view個數較少,具有很快的加載速度。 關於複用列表的使用具體請參考:List列表。

使用離線緩存

使用離線緩存可以將已經下載過的頁面內容緩存到手機本地,下次訪問時從本地讀取而不用訪問網絡,這樣做可以很好地加快用戶瀏覽速度,提升用戶體驗。 關於可以參考離線存儲和本地數據庫, 至於緩存策略需要根據應用情況來具體設計。


分享到:


相關文章: