巴扎黑2017-04-17 17:31:43
資料量大,要提高效率一般要考慮兩點,一是網速,一是本地的加載速度。
我認為同時解決這兩點的方法,應該用分頁加載的設計:
1.接口需要上傳page(加載第幾頁)
2.本地默認加載第一頁,當下拉到最後的數據或者點擊下一頁等情況,可以再次發送請求,欄位page=2,載入第二頁,然後在展示。這類庫有pulltorefreshlistview等。
3.本地用各種方式優化,例如listview holder,convertview等形式優化,佈局盡量減少嵌套和盡量採用相對佈局,對像不用後可以手動設為null加快回收或者自己gc等等
PHPz2017-04-17 17:31:43
1.假如圖片比較多,一般都是載入縮圖,就是讓後台配置比較小的圖片,如果外接有第三方的圖片儲存的伺服器,應該有自帶圖片處理的。
2.懶加載,預先加載前面10條資料。如果每頁請求20條資料的話,第一頁載入也是只載入前面10條/更少。先讓使用者看到螢幕上的資料。
3.檢查記憶體洩漏/執行緒開的使用
PHP中文网2017-04-17 17:31:43
資料量大,跟服務端溝通一下,是不是應該考慮分頁查詢,如果不分頁的話,每次請求返回的response很佔頻寬
資料能不能考慮儲存在本地的資料庫,這樣網路的延時問題可以忽略
資料的非同步加載,例如:採用時下流行的RxJava
一次展現,不要全部加載數據,分頁加載,例如:樓上說的上拉加載
如果載入中的圖片很多,那麼可以考慮picasso或glide的快取機制