簡體   English   中英

提高Android布局的膨脹速度

[英]Improving Android layout inflating speed

我有一個Android游戲,其中包括一個屏幕,列出所有正在進行的游戲,簡短說明,對手名稱和個人資料圖片等。非常類似於Zynga的朋友游戲。 但是,當你有幾十個正在進行的游戲都需要列出時,我一直在渲染游戲列表時遇到巨大的性能問題。

由於加載時間可能是5秒以上,我認為是時候進行一些分析並找出瓶頸。 事實證明,大約70%的時間用於充氣和初始化布局元素(已盡量減少為盡可能平坦和輕盈),所以即使我可以優化其余代碼即時發生,加載用戶體驗的觀點來看,時間仍然是不可接受的。

由於附加的UI元素(例如按鈕等不遵循與游戲相同的模板),簡單的ListView將無法工作。 在iOS上,類似的結構幾乎立即呈現,即使在3GS上也是如此,所以我期望至少類似的速度來自同樣功能強大的Android設備。 我有什么選擇來減少布局膨脹和初始化所用的時間?

(如果你不知道它是什么樣的話,有朋友的單詞截圖供參考) 在此輸入圖像描述

你應該看看這個關於ListView 會議 它教導了如何以良好的方式實現它,盡可能地減少分配。 您可能感興趣的內容從第9分鍾開始。

  • 第一個主題是使用getView函數提供的convetView
  • 第二個是使用ViewHolder來提高訪問速度

另外,您應該嘗試管理圖像加載,以確保該部分暫時不會阻止渲染。

有一個很好的工具來分析你的應用程序,知道代碼中的滯后函數: 在這里看一下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM