Android 数据量很大的时候,如何提高UI的加载效率
巴扎黑
巴扎黑 2017-04-17 17:29:43
0
8
660

Android 数据量很大的时候,如何提高UI的加载效率

巴扎黑
巴扎黑

全部回覆(8)
巴扎黑

資料量大,要提高效率一般要考慮兩點,一是網速,一是本地的加載速度。
我認為同時解決這兩點的方法,應該用分頁加載的設計:
1.接口需要上傳page(加載第幾頁)
2.本地默認加載第一頁,當下拉到最後的數據或者點擊下一頁等情況,可以再次發送請求,欄位page=2,載入第二頁,然後在展示。這類庫有pulltorefreshlistview等。
3.本地用各種方式優化,例如listview holder,convertview等形式優化,佈局盡量減少嵌套和盡量採用相對佈局,對像不用後可以手動設為null加快回收或者自己gc等等

PHPzhong

只載入使用者能看的到的區域。例如,像listview這類的列表控件,可以分頁載入

伊谢尔伦

先載入一定數量的數據,然後在最下方提示正在載入!
動態載入就是把放入adapter中的資料分好幾次載入。在使用者拖曳view時再載入一定的資料

伊谢尔伦

向樓上所說的 用懶加載

PHPzhong

1.假如圖片比較多,一般都是載入縮圖,就是讓後台配置比較小的圖片,如果外接有第三方的圖片儲存的伺服器,應該有自帶圖片處理的。
2.懶加載,預先加載前面10條資料。如果每頁請求20條資料的話,第一頁載入也是只載入前面10條/更少。先讓使用者看到螢幕上的資料。
3.檢查記憶體洩漏/執行緒開的使用

伊谢尔伦

分頁載入可以不

刘奇

不是分頁加載麼

Ty80
  1. 資料量大,跟服務端溝通一下,是不是應該考慮分頁查詢,如果不分頁的話,每次請求返回的response很佔頻寬

  2. 資料能不能考慮儲存在本地的資料庫,這樣網路的延時問題可以忽略

  3. 資料的非同步加載,例如:採用時下流行的RxJava

  4. 一次展現,不要全部加載數據,分頁加載,例如:樓上說的上拉加載

  5. 如果載入中的圖片很多,那麼可以考慮picasso或glide的快取機制

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板