android xml加載流程

cpu

邏輯運算,內存管理,顯示控制

gpu

界面顯示,複雜圖形或者動效的處理

XML 加載流程

  1. 先有LayoutInflate加載到內存中
  2. cpu把內存中的xml文件內元素轉化爲多維向量圖形(可以理解爲數據化的對象),再給GPU
  3. 通過openGL調用GPU
  4. GPU對圖形進行柵格化,渲染顯示界面

系統GC時,所以線程包括UI線程是停止的。如同倒垃圾時,垃圾桶不能夠裝東西

優化方向

1.避免xml深層級嵌套
2.自定義控件時,減少onDrow()方法的多次重繪

可以用Android studio 的Profile 監控內存變化,如果內存抖動、異常。需要處理

手機自帶GPU過度繪製功能,藍,紫,紅 顯示繪製層級

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章