搜尋

首頁  >  問答  >  主體

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

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

巴扎黑巴扎黑2772 天前662

全部回覆(8)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 17:31:43

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:31:43

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:43

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:43

    向樓上所說的 用懶加載

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:31:43

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:43

    分頁載入可以不

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:31:43

    不是分頁加載麼

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:31:43

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

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

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

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

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

    回覆
    0
  • 取消回覆